CSS-препроцессоры и минификация JS у всех давно на слуху, но это не единственные рутинные задачи, с которыми приходится сталкиваться. Управление зависимостями, сборка статического прототипа и даже старт нового проекта — всё это можно и нужно автоматизировать.
Про инструменты для автоматизации — такие как Stylus, Assemble, Grunt, Karma и Bower — сказано уже много. Но основной упор мы хотим сделать не на их описании, а на том, как увязать весь этот стек в мощное средство борьбы с рутиной, как подстроить их под свой процесс. Мы расскажем, как мы используем эти инструменты в разработке финансовых приложений, а также поделимся опытом: с какими трудностями мы столкнулись, и как мы их решали.
- Как быстро и просто писать статический HTML. На примере незаслуженно обделённого вниманием Assemble.
- Почему надо использовать препроцессоры CSS, и почему надо стараться выжимать из них максимум. На примере Stylus.
- Как скафолдеры помогают сосредоточиться на ревью кода, а не на ревью соблюдения договорённостей. На примере Yo.
- Автоматическое тестирование. На примере Karma + Jasmine + ng-scenario.
- Менеджеры пакетов: не только для опен-сорс библиотек, но и для своих модулей. На примере Bower.
- Управление всем этим зоопарком. На примере Grunt.
Разработчикам не стоит бояться автоматизировать рутину, а менеджерам — выделять на это ресурсы. Инструменты автоматизации можно и нужно использовать на полную: делать форки, писать плагины и т.д.