JSCS Разработка архитектуры OpenSource-проектов Дулин Марат разработчик интерфейсов
Jun 16, 2015
JSCSРазработка архитектуры OpenSource-проектов
Дулин Марат !разработчик интерфейсов
JavaScript Code Style
JSCS
!github.com/mdevils/node-jscs
!github.com/mdevils/node-jscs
Зачем?
!Пробелы…
!Пробел после function!
!Ура!
Архитектура
Я хочу
— Чтобы меня предупреждали о пробелах
— Легко исправлять свои ошибки
— Иметь разную стилистику в проектах
— Быстро добавлять новые правила
!github.com/icefox/git-hooks
!Где-где ошибка?
!Спасибо, так намного лучше!
!Разные проекты — разные конфиги
!Наш кодстайл
Правила
— Необходим пробел после …
— Запрещается пробел перед …
— Необходимы фигурные скобки в …
Правило
Файл
Ошибки
Правило
Файл
Ошибки
Настройки
Правило
Файл
Ошибки
Настройки Правило
Файл
Ошибки
Настройки Правило
Файл
Ошибки
Настройки Правило
Файл
Ошибки
Настройки
Исходные коды
Терминал
Файл
— Исходный код
— Синтаксическое дерево
— Массив токенов
!Abstract Syntax Tree
!github.com/ariya/esprima
!Mozilla Parser AST
Для людей
Контроль качества
!513 тестов
Структура
Правило
— Логика в lib/rules/
— Тест в test/
— Описание в README.md
Уфф…
Рецепт— Низкая связанность
— Открытые стандарты
— Документация
— Тесты
За 9 месяцев
— 150 пулл-реквестов
— 61 правило (c 15)
— Сообщество
Спасибо!
Дулин Марат
github.com/mdevilstwitter.com/mdevils