Требования к окружению - atls/convention GitHub Wiki

Привет!

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

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

1. Ubuntu@LTS

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

Почему Ubuntu@LTS

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

2. IDE

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

Почему WebStorm?

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

3. NodeJS@LTS

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

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

Как ставить?

Через aptitude:

apt install nodejs

4. yarn

Что такое yarn?

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

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

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

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

Как ставить

Тоже через aptitude:

apt install --no-install-recommends yarn

5. Email

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

Настройка Github