Погрузитесь в практическое освоение AST — абстрактных синтаксических деревьев, которые позволяют анализировать, трансформировать и проверять код на глубоком уровне. Этот курс поможет вам понять ключевые концепции, инструменты и подходы, необходимые для уверенной работы с AST в реальных проектах.
Что вас ждет в курсе
Вы последовательно изучите основы и перейдете к продвинутым техникам. Обучение построено таким образом, чтобы вы не только разобрались в теории, но и смогли применить знания на практике.
Понимание абстрактного синтаксиса
Сначала вы узнаете, что представляет собой AST, почему оно играет важную роль в экосистеме JavaScript и как используется для анализа структуры кода.
Инструменты работы с AST
Курс познакомит вас с популярными инструментами и библиотеками, которые используются для парсинга и трансформации кода. Вы научитесь эффективно применять их в повседневной разработке.
Основные практические направления
Создание правил ESLint
Вы освоите процесс разработки собственных правил ESLint — от простой проверки до многошаговой логики анализа. Практические упражнения помогут закрепить навыки.
Работа с Babel-плагинами
На примерах вы увидите, как создавать и применять плагины Babel для трансформации кода. Особое внимание уделяется структуре плагина и использованию различных Babel API.
Изучение Babel Codemods
Вы научитесь создавать codemods — автоматические преобразования кода, которые помогают быстро обновлять проекты, рефакторить кодовую базу и внедрять новые стандарты.
Практические примеры и упражнения
Курс включает как базовые, так и продвинутые упражнения по работе с AST, ESLint и Babel. Каждая задача помогает лучше понять внутренние механизмы инструментов и научиться применять их для решения реальных задач.
Дополнительные материалы
Репозиторий курса со всеми примерами и кодом доступен по ссылке:
https://github.com/kentcdodds/asts-workshop
Видео доступно в формате .webm — корректно работает в Google Chrome.