О курсе

Курс охватывает инфраструктурные аспекты 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.