Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Использование мощи абстрактных синтаксических деревьев Джамунда Фергюсона

Автор: UtahJS

Загружено: 2015-10-08

Просмотров: 20631

Описание:

Многие из нас пришли в JavaScript, не имея серьёзного опыта в области компьютерных наук. Вы когда-нибудь испытывали страх, когда кто-то начинал говорить об алгоритмах? Оказывается, при разработке веб-сайтов нам нечасто приходится обращаться к этим концепциям для достижения успеха. Тем не менее, последние несколько лет определённо научили меня, что компьютерные науки могут многое предложить UI-программистам. От внедрения зависимостей в Angular до мира React с его неизменяемыми объектами и методами сравнения DOM-объектов, оказывается, компьютерные науки могут многому научить UI-разработчиков. Одна из концепций, оказавшая наибольшее влияние на инструментарий JS за последние несколько лет, — это абстрактное синтаксическое дерево.

Абстрактные синтаксические деревья повсюду. Они обеспечивают работу JS в ваших браузерах. Они используются в ваших минификаторах. Они используются в ваших линтерах. Они обеспечивают работу Webpack, Browserify, Babel и многих других инструментов, составляющих современный веб-стек. И вы, вероятно, никогда раньше о них не слышали.

Позвольте мне показать вам, как работают абстрактные синтаксические деревья.

Мы рассмотрим несколько простых примеров линтеров и пользовательских загрузчиков Webpack и поможем вам представить себе мощь, которую деревья могут привнести в ваши программы, чтобы вы могли воспользоваться их потенциалом. В ESLint каждое правило передаётся в виде абстрактного синтаксического дерева, которое затем анализируется в поисках ошибок. Дерево — это своего рода гигантский литерал объекта JavaScript, представляющий вашу программу. Используя такие инструменты, как Esprima и Acorn, мы можем преобразовать код в AST, преобразовать его, а затем снова преобразовать в код.

Присоединяйтесь ко мне в увлекательном путешествии по кроличьей норе AST, и вы больше никогда не будете программировать по-старому.

О Джамунде Фергюсоне:

Привет, я Джамунд. Я работаю инженером пользовательского интерфейса в PayPal.

Github: xjamundx

Twitter: @xjamundx

Использование мощи абстрактных синтаксических деревьев Джамунда Фергюсона

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

сидевший на деревьях объяснил

сидевший на деревьях объяснил

Что такое абстрактное синтаксическое дерево? С инженером WealthFront Спенсером Мисковиаком

Что такое абстрактное синтаксическое дерево? С инженером WealthFront Спенсером Мисковиаком

Kubernetes — Простым Языком на Понятном Примере

Kubernetes — Простым Языком на Понятном Примере

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

RUST: Язык Программирования, Который ЗАМЕНИТ C и C++?

RUST: Язык Программирования, Который ЗАМЕНИТ C и C++?

Джейк Арчибальд. В цикле - JSConf.Asia

Джейк Арчибальд. В цикле - JSConf.Asia

Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности

Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности

"Tree-sitter - a new parsing system for programming tools" by Max Brunsfeld

JavaScript Visualized - Event Loop, Web APIs, (Micro)task Queue

JavaScript Visualized - Event Loop, Web APIs, (Micro)task Queue

Computer Science - Brian Kernighan on successful language design

Computer Science - Brian Kernighan on successful language design

Создание парсера с нуля. Лекция [1/18]: Токенизатор | Парсер

Создание парсера с нуля. Лекция [1/18]: Токенизатор | Парсер

Emily Morehouse-Valcarcel - The AST and Me - PyCon 2018

Emily Morehouse-Valcarcel - The AST and Me - PyCon 2018

Миллиарды на ветер: Су-57 - главный авиационный миф России

Миллиарды на ветер: Су-57 - главный авиационный миф России

Лучший Гайд по Kafka для Начинающих За 1 Час

Лучший Гайд по Kafka для Начинающих За 1 Час

Python AST Parsing and Custom Linting

Python AST Parsing and Custom Linting

Writing custom Babel and ESLint plugins with ASTs (Open West 2017)

Writing custom Babel and ESLint plugins with ASTs (Open West 2017)

КАК УСТРОЕН TCP/IP?

КАК УСТРОЕН TCP/IP?

Master the art of the AST and take control of your JS (Yonatan Mevorach)

Master the art of the AST and take control of your JS (Yonatan Mevorach)

Chase Stevens - Exploring the Python AST Ecosystem

Chase Stevens - Exploring the Python AST Ecosystem

Understand Abstract Syntax Trees - ASTs - in Practical and Useful Ways for Frontend Developers

Understand Abstract Syntax Trees - ASTs - in Practical and Useful Ways for Frontend Developers

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]