SlideShare a Scribd company logo
Что-то про компоненты
и события в backbone и
не только
Dev-Pro.net – Denis Kuzin
Взаимодействие компонентов
• Событийное взаимодействие
• Варианты очередей
• Прямое взаимодействие
Что мы понимаем под событиями вообще
• События dom
• События отображения
• События контроллера
• События транспорта
• События данных
Историческая справка
• В далекой далекой галактике
• Родом из биологии
• Примеры
• ИТ
• Windows
Котики и события
• Я выхожу
• Я захожу
• Я хочу кушать
Архитектура на базе событий - достоинства
• Масштабируемость
• Расширяемость
• Кастомизация
Архитектура на базе событий - недостатки
• Необходимость контроля фронта распространения
• Большое количество промежуточных обработчиков
• Возможность дублирования
• Нельзя нарушать принципы построения
• Возможность конфликтов
• Возможность потери контекста исполнения
Проектирование архитектуры на базе
событий
• Правила именования
• Фронт распространения
• Типизация
• Компонентная типизация
Рефакторинг для использования событий
• Модули
• Компоненты
• Виджеты
• Глобальные события
События и бизнес
• Статистика
• Аудит операций, история, event sourcing
• Возможность оперировать операциями, а не наборами
изменений
• Тестирование на базе бизнес-сценариев
Что-то про компоненты
и события в backbone и
не только

More Related Content

Viewers also liked

Poklon nbs
Poklon nbsPoklon nbs
Petr Hovorka / BrandBakers - Employer Branding Workshop
Petr Hovorka / BrandBakers - Employer Branding WorkshopPetr Hovorka / BrandBakers - Employer Branding Workshop
Petr Hovorka / BrandBakers - Employer Branding Workshop
Petr Hovorka
 
Značka zaměstnavatele a HR marketing
Značka zaměstnavatele a HR marketingZnačka zaměstnavatele a HR marketing
Značka zaměstnavatele a HR marketing
Petr Hovorka
 
Jak upéct BrandBook?
Jak upéct BrandBook?Jak upéct BrandBook?
Jak upéct BrandBook?Petr Hovorka
 
La formació al mrp
La formació al mrpLa formació al mrp
La formació al mrp
JOSEP VICENT BATALLER
 
Nik digital elektronik
Nik digital elektronikNik digital elektronik
Nik digital elektronikPok Nick
 
Educació instrucció-formació
Educació instrucció-formacióEducació instrucció-formació
Educació instrucció-formació
JOSEP VICENT BATALLER
 
장영준 4.4.2
장영준 4.4.2장영준 4.4.2
장영준 4.4.2영준 장
 
장영준 4.4.2
장영준 4.4.2장영준 4.4.2
장영준 4.4.2영준 장
 
장영준 4.4.2
장영준 4.4.2장영준 4.4.2
장영준 4.4.2영준 장
 

Viewers also liked (13)

Poklon nbs
Poklon nbsPoklon nbs
Poklon nbs
 
Petr Hovorka / BrandBakers - Employer Branding Workshop
Petr Hovorka / BrandBakers - Employer Branding WorkshopPetr Hovorka / BrandBakers - Employer Branding Workshop
Petr Hovorka / BrandBakers - Employer Branding Workshop
 
Značka zaměstnavatele a HR marketing
Značka zaměstnavatele a HR marketingZnačka zaměstnavatele a HR marketing
Značka zaměstnavatele a HR marketing
 
Jak upéct BrandBook?
Jak upéct BrandBook?Jak upéct BrandBook?
Jak upéct BrandBook?
 
Ted
TedTed
Ted
 
La formació al mrp
La formació al mrpLa formació al mrp
La formació al mrp
 
Nik digital elektronik
Nik digital elektronikNik digital elektronik
Nik digital elektronik
 
Educació instrucció-formació
Educació instrucció-formacióEducació instrucció-formació
Educació instrucció-formació
 
Cultura.doc
Cultura.docCultura.doc
Cultura.doc
 
장영준 4.4.2
장영준 4.4.2장영준 4.4.2
장영준 4.4.2
 
장영준 4.4.2
장영준 4.4.2장영준 4.4.2
장영준 4.4.2
 
장영준 4.4.2
장영준 4.4.2장영준 4.4.2
장영준 4.4.2
 
장영준
장영준장영준
장영준
 

Similar to Speaker presentation

Проектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-системПроектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-систем
TKConf
 
Точка кипения: проектирование крупных веб-систем
Точка кипения:  проектирование крупных веб-системТочка кипения:  проектирование крупных веб-систем
Точка кипения: проектирование крупных веб-систем
Roman Ivliev
 
Архитектура программных систем на Node.js
Архитектура программных систем на Node.jsАрхитектура программных систем на Node.js
Архитектура программных систем на Node.js
Timur Shemsedinov
 
Александр Воинов - Тренды Web
Александр Воинов - Тренды WebАлександр Воинов - Тренды Web
Александр Воинов - Тренды Web
DrupalSib
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
Pavlo Iuriichuk
 
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
GeeksLab Odessa
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
DevGAMM Conference
 
Опыт реализации и поддержки больших проектов: координация команд, координация...
Опыт реализации и поддержки больших проектов: координация команд, координация...Опыт реализации и поддержки больших проектов: координация команд, координация...
Опыт реализации и поддержки больших проектов: координация команд, координация...
DALEE digital agency
 
OTUS Infrastructure as Code
OTUS Infrastructure as CodeOTUS Infrastructure as Code
OTUS Infrastructure as Code
Igor Kurochkin
 
Wgforge CI/CD
Wgforge CI/CDWgforge CI/CD
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработку
Denis Latushkin
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа DocsvisionDocsvision
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектов
Агентство AlterEGO
 
презентация.1
презентация.1презентация.1
презентация.1
Ivan Mashkantsev
 
Python tools for web development (Python meetup Almaty #ALAPY)
Python tools for web development (Python meetup Almaty #ALAPY)Python tools for web development (Python meetup Almaty #ALAPY)
Python tools for web development (Python meetup Almaty #ALAPY)
aviatakz
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
Denis Tuchin
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
Sergey Xek
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Ontico
 
Remoto powered by Windows Azure
Remoto powered by Windows AzureRemoto powered by Windows Azure
Remoto powered by Windows AzureVitaly Baum
 
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Ontico
 

Similar to Speaker presentation (20)

Проектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-системПроектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-систем
 
Точка кипения: проектирование крупных веб-систем
Точка кипения:  проектирование крупных веб-системТочка кипения:  проектирование крупных веб-систем
Точка кипения: проектирование крупных веб-систем
 
Архитектура программных систем на Node.js
Архитектура программных систем на Node.jsАрхитектура программных систем на Node.js
Архитектура программных систем на Node.js
 
Александр Воинов - Тренды Web
Александр Воинов - Тренды WebАлександр Воинов - Тренды Web
Александр Воинов - Тренды Web
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
 
Опыт реализации и поддержки больших проектов: координация команд, координация...
Опыт реализации и поддержки больших проектов: координация команд, координация...Опыт реализации и поддержки больших проектов: координация команд, координация...
Опыт реализации и поддержки больших проектов: координация команд, координация...
 
OTUS Infrastructure as Code
OTUS Infrastructure as CodeOTUS Infrastructure as Code
OTUS Infrastructure as Code
 
Wgforge CI/CD
Wgforge CI/CDWgforge CI/CD
Wgforge CI/CD
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработку
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа Docsvision
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектов
 
презентация.1
презентация.1презентация.1
презентация.1
 
Python tools for web development (Python meetup Almaty #ALAPY)
Python tools for web development (Python meetup Almaty #ALAPY)Python tools for web development (Python meetup Almaty #ALAPY)
Python tools for web development (Python meetup Almaty #ALAPY)
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
 
Remoto powered by Windows Azure
Remoto powered by Windows AzureRemoto powered by Windows Azure
Remoto powered by Windows Azure
 
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
 

Speaker presentation