Вместо того чтобы служить роботам, мы пишем код для людей: его приятно писать, удобно читать и легко понимать. При этом нам больше не нужно делать рутинную работу, всё автоматизировано специально разработанными инструментами. Они превращают красивый код в эффективный. Мы заставили роботов работать на разработчика, о чём и хотим рассказать. Кроме того, в докладе прозвучат идеи и советы, как написать свой собственный инструмент, если вам не достает существующего арсенала.
2. Обо мне
tadatuta@yandex-team.ru
@tadatuta
— из Симферополя
— разрабатываю интерфейсы
— занимаюсь bem.info
— помогаю осваивать БЭМ внешним разработчикам
— вне Яндекса не один год разрабатывал сайты и
консультировал команды различного уровня
2
68. COA
• Promises-based асинхронность
• Автогенерация цветного хелпа
• API при использовании в качестве node.js модуля
• Автокомплит для shell
• Валидация
• Создание подкоманд
66
69. COA: быстрый старт с tpl-cli
• Использует volo
• Заготовка на github
• Тесты
• Code coverage отчет
• Интеграция с Travis Continuous Integration
• Заготовки документации
67
70. COA: быстрый старт с tpl-cli
Установка
[sudo] npm install -g volo
volo create my-tool arikon/tpl-cli
68
73. Подводя итоги
• CSSO — оптимизатор CSS
• SVGO — оптимизатор SVG
• Borschik — умный сБорщик текстовых файлов
• Setochka — выделение свойств из CSS
• BEM tools — инструменты для работы с БЭМ
Рассмотрели COA для создания собственных инструментов
71