Александр Мышов
Разработчик интерфейсов @ Яндекс
Новосибирск

Автоматический рефакторинг кода с помощью codemodes

Доклад принят в программу конференции

  • Категории: Разработка
  • Секции: Стачка.Frontend
  • Сложность: Senior

Описание:

Иногда бывает так, что изменение сигнатуры одной функции или обновление зависимости может повлечь за собой несколько дней скрупулёзной работы. Для упрощения и автоматизации этого процесса можно написать свой codemode.

Сodemode - это скрипт, работающий с абстрактным синтаксическим деревом (ast) JavaScript. Цель codemode - автоматизировать рефакторинг кода.

В своем докладе я расскажу про jscodeshift - тулкит для написания codemodes. Покажу и разберу несколько примеров codemodes, начиная с простых и заканчивая теми, которые могут быть использованы в вашем проекте. Вы увидите, что работа с ast на самом деле не такая уж и сложная задача, как может показаться на первый взгляд, и что овладение этим инструментом может дать очень сильный прирост вашей эффективности.

О спикере

Александр Мышов

Разработчик интерфейсов @ Яндекс
Новосибирск

Работает в Яндекс.Маркете 3 года. Занимается фронтендом и разработкой на Node.js. До Яндекса работал в 2ГИС в командах Онлайн и web-карт. Веду opensource-проекты github.com/myshov и канал в телеграме про разработку t.me/defront.