О курсе
Курс охватывает инфраструктурные аспекты Frontend-разработки — от локальных сценариев до работы сервиса в production. В программе рассматриваются Node.js как основа инструментов, пакетные менеджеры npm, pnpm и yarn, а также вопросы работы с зависимостями, lock-файлами и приватными реестрами.
Значительная часть посвящена статическим проверкам кода: линтерам ESLint, Prettier, Stylelint, их архитектуре, парсерам и плагинам. Отдельно разбирается создание собственных правил и плагинов для ESLint, а также инструменты оркестрирования проверок, включая Git-хуки и Lefthook.
Темы CI/CD включают непрерывную разработку, различия между CI и CD, настройку GitHub CI и GitLab CI, организацию пайплайнов и джоб, кэширование, шардирование и селективность. Рассматриваются тесты и их прогон в CI, а также CI-only проверки.
В блоке о контейнеризации и деплое изучаются Docker, Docker Compose, Kubernetes, основные команды и настройки. Обсуждаются процесс деплоя, стейдж и прод, схемы деплоя, а также инструменты Ansible и Terraform. Завершают программу темы мониторинга (OpenTelemetry, Prometheus, Grafana, Kibana, Sentry), работы с Nginx, reverse-proxy, S3, балансировщиками и CDN, а также практическая настройка линтеров, CI и деплоя на проекте.
Что рассматривается в программе
- Рассматривается настройка статических проверок кода и автоматизация сборки и деплоя.
- Разбирается создание кастомных правил и плагинов для ESLint.
- Изучаются пакетные менеджеры npm, pnpm, yarn и работа с зависимостями.
- Рассматривается настройка CI/CD на примере GitHub CI и GitLab CI.
- Разбираются основы Docker, Docker Compose и Kubernetes.
- Изучаются процессы деплоя, мониторинга и работы с Nginx, CDN и балансировщиками.
Кому может быть полезен курс
- Разработчикам, интересующимся статической проверкой кода и инструментами инфраструктуры Frontend.
- Тем, кто хочет разобраться в полном пути кода от IDE до production.
- Специалистам, стремящимся глубже понять процессы CI/CD и деплоя.
- Тем, у кого есть базовый опыт с JavaScript, Git и Node.js.
Вопросы о программе
Какие минимальные требования для прохождения курса?
В исходных сведениях указаны минимальные требования: знание JavaScript, Git и Node.js. Опыт работы с CI/CD и статическими проверками будет плюсом.
Сколько лекций в программе курса?
Программа включает 18 онлайн-лекций.
Какие инструменты рассматриваются в рамках статических проверок?
В программе упоминаются ESLint, Prettier, Stylelint, а также альтернативы и инструменты оркестрирования проверок, такие как Husky и Lefthook.
Рассматривается ли в курсе мониторинг?
Да, в программе есть темы мониторинга пайплайнов в CI и мониторинга стейдж/продакшн с упоминанием OpenTelemetry, Prometheus, Grafana, Kibana и Sentry.