Skip to content

Требования к окружению

Nikita Elfimov edited this page Sep 5, 2024 · 5 revisions

Привет!

Чтобы приступить к началу работы, нужно подготовить рабочее окружение. Рабочее окружение это операционная система, среда разработки и другие рабочие утилиты. Все необходимые для работы инструменты указаны ниже.

Как только выполнишь все пункты и твоё окружение будет готово к работе, сообщи своему ментору.

1. Ubuntu@LTS

Как лучше поставить?

Почему Ubuntu@LTS

  • Линукс в целом необходим для полной совместимости с нашим рабочим окружением. Например, tools являющиеся частью нашей инфраструктуры довольно нестабильно работает под виндой
  • LTS версия предпочтительнее из-за стабильности
  • Все члены команды так или иначе работали/работают на Ubuntu. Это значит, что при столкновении с проблемой тебе смогут оперативно оказать помощь

2. IDE

Для работы с кодом обязательно потребуется IDE WebStorm.

Почему WebStorm?

По той же причине, почему Ubuntu - все члены команды используют IDE от JetBrains, поэтому тебе помогут в ней освоиться и настроить под себя.

Необходимые плагины

Nice to have плагины

3. NodeJS@LTS

Что такое NodeJS — там же есть ссылка на очень крутое видео про EventLoop, настоятельно рекомендуется ознакомиться.

Что за @LTS+? — это версия ноды.

Как ставить?

Через aptitude:

apt install nodejs

4. yarn

Что такое yarn?

Yarn — это альтернативный npm-клиент для работы в качестве пакетного менеджера JavaScript, совместно созданный Facebook, Google, Exponent и Tilde. Этот менеджер пакетов ускоряет сборку пакетов и делает её более безопасной.

Основная причина использования yarn - система плагинов. В наших проектах мы используем свой собственный yarn бандл, который содержит множество полезных утилит. Лишь некоторые из них:

  • webpack с конфигурацией
  • eslint с правилами
  • Typescript
  • создание образов Docker с помощью Buildpacks
  • Prettier с собственным плагином сортировки импортов
  • husky
  • интеграция с GitHub Actions

Последовательная установка пакетов через npm заметно замедляет работу. Yarn же поддерживает параллельную установку, что обычно в несколько раз быстрее. Так же, yarn поддерживает работу через глобальный и локальный кэш, значительно ускоряя установку зависимостей.

По сути, Yarn — отличная замена npm. В своей работе мы используем именно его.

Как ставить

Тоже через aptitude:

apt install --no-install-recommends yarn

5. Email

Почтовый клиент и привязанная к нему почта, которая привязана к гитхабу для получения всех уведомлений

Настройка Github

Clone this wiki locally