jscs: Разработка архитектуры opensource-проектов

Post on 16-Jun-2015

181 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Слайды доклада с js митапа в Ростове: http://vk.com/js_meetup

TRANSCRIPT

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

top related