-
Notifications
You must be signed in to change notification settings - Fork 0
Требования к окружению
Привет!
Чтобы приступить к началу работы, нужно подготовить рабочее окружение. Рабочее окружение это операционная система, среда разработки и другие рабочие утилиты. Все необходимые для работы инструменты указаны ниже.
Как только выполнишь все пункты и твоё окружение будет готово к работе, сообщи своему ментору.
- Второй, либо основной осью
- Следовать только официальным гайдам по настройке и установке
- Линукс в целом необходим для полной совместимости с нашим рабочим окружением. Например, tools являющиеся частью нашей инфраструктуры довольно нестабильно работает под виндой
- LTS версия предпочтительнее из-за стабильности
- Все члены команды так или иначе работали/работают на Ubuntu. Это значит, что при столкновении с проблемой тебе смогут оперативно оказать помощь
Для работы с кодом обязательно потребуется IDE WebStorm.
По той же причине, почему Ubuntu - все члены команды используют IDE от JetBrains, поэтому тебе помогут в ней освоиться и настроить под себя.
Что такое NodeJS — там же есть ссылка на очень крутое видео про EventLoop, настоятельно рекомендуется ознакомиться.
Что за @LTS+
? — это версия ноды.
Через aptitude:
apt install nodejs
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
Почтовый клиент и привязанная к нему почта, которая привязана к гитхабу для получения всех уведомлений
- Настроить 2FA для своего Github аккаунта
- Настроить проверку подписи коммитов (GPG)
- Авто подпись коммитов (настраивается в git)
git config --global commit.gpgsign true
- Настроить подключение к Github через SSH