Требования к окружению - 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
- Настроить 2FA для своего Github аккаунта
- Настроить проверку подписи коммитов (GPG)
- Авто подпись коммитов (настраивается в git)
git config --global commit.gpgsign true
- Настроить подключение к Github через SSH