
fullstack.io
Fullstack.io - ресурс с годными книгами по js фреймворкам Angular, React.js, React и Vue.js. Высокое качество подачи материала отличает Fullstack.io между многими другими в интернете.
В этом курсе вы изучите основы абстрактных синтаксических деревьев, узнаете, что они из себя представляют, как работают, и погрузитесь в несколько практических вариантов использования абстрактных синтаксических деревьев для поддержки кодовой базы JavaScript.
В этом курсе мы начнем с основ абстрактных синтаксических деревьев (AST) и изучим основные ментальные модели. Эти общие знания об AST можно применить практически к любому инструменту, работающему с AST.
Почему этот курс?
Понимание и использование AST открывает возможность вносить радикальные изменения безопасным и надежным способом в кодовую базу любого размера.
Темы курса
На протяжении этого курса мы преобразовывали исходный код в AST, проходили, изменяли и генерировали AST. С помощью этих концепций мы затем изучим несколько практических приложений, включая такие вещи, как аудит кода (статический анализ), преобразование кода (codemods) и линтинг.
Модуль 1
Мы изучим основы абстрактных синтаксических деревьев.
Модуль 2
Мы научимся работать с AST.
Модуль 3
Мы узнаем, как статически анализировать или делать «аудит» кода, чтобы понять состояние кодовой базы, используя абстрактные синтаксические деревья.
Модуль 4
Мы узнаем, как преобразовывать или «кодировать» код из одного состояния в другое, используя абстрактные синтаксические деревья.
Модуль 5
Мы узнаем, как писать правила, или «ворсить» код, используя абстрактные синтаксические деревья.
Fullstack.io - ресурс с годными книгами по js фреймворкам Angular, React.js, React и Vue.js. Высокое качество подачи материала отличает Fullstack.io между многими другими в интернете.
Мы начнем с изучения того, что узнаем что такое абстрактный синтаксис. Затем мы узнаем о инструментах, которые вы можете использовать в AST и работать с ними. Затем мы перейдем к нашим трем гланвым разделам: правила ESLint, плагины Babel и кодовые коды Babel.Мы рассмотрим простые и расширенные примеры и упражнения для ESLint и Babel, ознакомившись с широким спектром API и практическими примерами, которые вы сможете использовать в своих проектах.