Submit Search
Upload
JSCS: Разработка архитектуры OpenSource-проектов
•
1 like
•
454 views
Marat Dulin
Follow
Слайды доклада с js митапа в Ростове: http://vk.com/js_meetup
Read less
Read more
Technology
Report
Share
Report
Share
1 of 42
Download now
Download to read offline
Recommended
Создание темы «с нуля»
Создание темы «с нуля»
Artem Shymko
Javascript frameworks
Javascript frameworks
sigmaray
Защита
Защита
Alex Melnikov
Bad CSS advice
Bad CSS advice
Yuriy Artyukh
Алексей Ефимов "Основные грабли при разработке видеохостинга"
Алексей Ефимов "Основные грабли при разработке видеохостинга"
Yandex
#1 "JSib – Знакомство и амбициозные планы" Денис Речкунов
#1 "JSib – Знакомство и амбициозные планы" Денис Речкунов
JSib
Pycon ua-11-talk
Pycon ua-11-talk
Mikhail Krivushin
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Yandex
Recommended
Создание темы «с нуля»
Создание темы «с нуля»
Artem Shymko
Javascript frameworks
Javascript frameworks
sigmaray
Защита
Защита
Alex Melnikov
Bad CSS advice
Bad CSS advice
Yuriy Artyukh
Алексей Ефимов "Основные грабли при разработке видеохостинга"
Алексей Ефимов "Основные грабли при разработке видеохостинга"
Yandex
#1 "JSib – Знакомство и амбициозные планы" Денис Речкунов
#1 "JSib – Знакомство и амбициозные планы" Денис Речкунов
JSib
Pycon ua-11-talk
Pycon ua-11-talk
Mikhail Krivushin
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Yandex
9
9
Liliana Charco
8
8
Liliana Charco
Sharing Presentation
Sharing Presentation
Matthew Turner
Ejercicios acces
Ejercicios acces
Liliana Charco
14
14
Liliana Charco
Monyy
Monyy
monicasailemaary
10
10
Liliana Charco
Practica 150209131703-conversion-gate02
Practica 150209131703-conversion-gate02
Liliana Charco
Hope Pack Service Project
Hope Pack Service Project
shelleyhilf
12
12
Liliana Charco
11
11
Liliana Charco
My sql workbench
My sql workbench
Liliana Charco
13
13
Liliana Charco
3
3
Liliana Charco
Culture
Culture
zaindean
Power point
Power point
aloneinthedark
Sympro
Sympro
Parteek Malik
Noun and its kinds
Noun and its kinds
Muhammad Sajid Iqbal
The anglo saxon age
The anglo saxon age
Muhammad Sajid Iqbal
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Yandex
Фронтенд разработка без боли
Фронтенд разработка без боли
Anton Piskunov
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
Yandex
More Related Content
Viewers also liked
9
9
Liliana Charco
8
8
Liliana Charco
Sharing Presentation
Sharing Presentation
Matthew Turner
Ejercicios acces
Ejercicios acces
Liliana Charco
14
14
Liliana Charco
Monyy
Monyy
monicasailemaary
10
10
Liliana Charco
Practica 150209131703-conversion-gate02
Practica 150209131703-conversion-gate02
Liliana Charco
Hope Pack Service Project
Hope Pack Service Project
shelleyhilf
12
12
Liliana Charco
11
11
Liliana Charco
My sql workbench
My sql workbench
Liliana Charco
13
13
Liliana Charco
3
3
Liliana Charco
Culture
Culture
zaindean
Power point
Power point
aloneinthedark
Sympro
Sympro
Parteek Malik
Noun and its kinds
Noun and its kinds
Muhammad Sajid Iqbal
The anglo saxon age
The anglo saxon age
Muhammad Sajid Iqbal
Viewers also liked
(19)
9
9
8
8
Sharing Presentation
Sharing Presentation
Ejercicios acces
Ejercicios acces
14
14
Monyy
Monyy
10
10
Practica 150209131703-conversion-gate02
Practica 150209131703-conversion-gate02
Hope Pack Service Project
Hope Pack Service Project
12
12
11
11
My sql workbench
My sql workbench
13
13
3
3
Culture
Culture
Power point
Power point
Sympro
Sympro
Noun and its kinds
Noun and its kinds
The anglo saxon age
The anglo saxon age
Similar to JSCS: Разработка архитектуры OpenSource-проектов
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Yandex
Фронтенд разработка без боли
Фронтенд разработка без боли
Anton Piskunov
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
Yandex
Отполифиль свой CSS - MinskCSS 2
Отполифиль свой CSS - MinskCSS 2
Vasiliy Vanchuck
SECON'2016. Сергей Аверин. Javascript-фреймворки: должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки: должен остаться только один
SECON
SECON'2016. Аверин Сергей, Javascript-фреймворки: должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки: должен остаться только один
SECON
Контроль за качеством кода
Контроль за качеством кода
Кирилл Борисов
как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4
rit2011
Компонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективно
Roman Dvornov
Жизнь в изоляции
Жизнь в изоляции
Roman Dvornov
UWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем Yii
Alexander Makarov
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом Enterprise
Alexander Granin
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
ITCrowd Almaty
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)
Pavel Chertorogov
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)
Ontico
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Badoo Development
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TKConf
Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложений
Yaroslav Tkachenko
DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.
Alexander Titov
13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...
IT-Portfolio
Similar to JSCS: Разработка архитектуры OpenSource-проектов
(20)
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Фронтенд разработка без боли
Фронтенд разработка без боли
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
Отполифиль свой CSS - MinskCSS 2
Отполифиль свой CSS - MinskCSS 2
SECON'2016. Сергей Аверин. Javascript-фреймворки: должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки: должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки: должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки: должен остаться только один
Контроль за качеством кода
Контроль за качеством кода
как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4
Компонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективно
Жизнь в изоляции
Жизнь в изоляции
UWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем Yii
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом Enterprise
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.
Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложений
DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.
13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...
Recently uploaded
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
Ирония безопасности
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Хроники кибер-безопасника
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
Хроники кибер-безопасника
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
Recently uploaded
(9)
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
JSCS: Разработка архитектуры OpenSource-проектов
1.
JSCS Разработка архитектуры OpenSource-проектов Дулин!
Марат разработчик интерфейсов
2.
JSCS JavaScript Code Style
3.
! github.com/mdevils/node-jscs
4.
! github.com/mdevils/node-jscs
5.
Зачем?
6.
! Пробелы…
7.
! Пробел после function!
8.
! Ура!
9.
Архитектура
10.
Я хочу — Чтобы
меня предупреждали о пробелах — Легко исправлять свои ошибки — Иметь разную стилистику в проектах — Быстро добавлять новые правила
11.
! github.com/icefox/git-hooks
12.
! Где-где ошибка?
13.
! Спасибо, так намного
лучше!
14.
! Разные проекты —
разные конфиги
15.
16.
17.
18.
! Наш кодстайл
19.
Правила — Необходим пробел
после … — Запрещается пробел перед … — Необходимы фигурные скобки в …
20.
Файл Правило Ошибки
21.
Файл Настройки Правило Ошибки
22.
Исходные коды Файл Настройки Правило Ошибки Файл Настройки Правило Файл Настройки Ошибки Терминал Правило Ошибки Файл Настройки Правило Ошибки
23.
Файл — Исходный код —
Синтаксическое дерево — Массив токенов
24.
! Abstract Syntax Tree
25.
! github.com/ariya/esprima ! Mozilla Parser AST
26.
27.
28.
29.
30.
31.
32.
Для людей
33.
34.
Контроль качества
35.
! 513 тестов
36.
Структура
37.
38.
Правило — Логика в
lib/rules/ — Тест в test/ — Описание в README.md
39.
Уфф…
40.
Рецепт — Низкая связанность —
Открытые стандарты — Документация — Тесты
41.
За 9 месяцев —
150 пулл-реквестов — 61 правило (c 15) — Сообщество
42.
Спасибо! Дулин Марат twitter.com/mdevils github.com/mdevils
Download now