4. ●jQuery — чинит DOM
●Underscore — добавляет API ECMAScript 5
●Backbone — приносит MV*
●Все они созданы для исправления Web
По историческим причинм хорошие инструменты - библиотеки.
The DOM is a Mess 2009
Библиотеки
04
6. ●Тяжелые
–jQuery 2.0.3 — 230K (не сжатый)
●Их сложно понять
–Цикломатическая сложность $.ajax — 43
●Слишком могущественные
–$.ajax, $.animate, _
Библиотеки большие
06
7. ●Сложно использовать только маленькую часть
–$.Deferred, $.ajax
–_.template
●Приходится делить вручную
●Их модульность мало помогает
Их части тесно связаны
07
8. ●Все хотят jQuery
●Библиотеки зависят от библиотек
–Backbone+jQuery+Underscore
●Ручное управление зависимостями
–Bower и Npm — спасители!
Управление зависимостями
08
22. ●Содержат все зависимости
–Большая часть внешние
●Легко использовать повторно
– bower i name
– npm i name
●Легко использовать только часть
Компоненты независимы
22
24. ●Не конфликтуют с другими
–Изоляция CSS
–Гибкое представление
–Нет утечек глобалов
●Имеют ограниченный доступ к другим
– require()
Компоненты изолированы
24
26. ●Идея произвольного HTML элемента
●API/Framework
–Shadow DOM (Инкапсуляция)
–HTML Imports & Templates
–Template Binding
Web Components: A Tectonic Shift for Web Development
WebComponents
26
27. HTML Templates
Shadow DOM
Custom Elements
HTML Imports
Возможно починить в других барузерах, используя Polymer.
WebComponents в 2014 году
27
28. WebComponents API Альтернатива
Custom Elements Компонентные движки
Shadow DOM BEM Методология
HTML Templates Шаблонные движки
HTML Imports Инструменты сборки
Scoped CSS BEM или OOCSS
Template Binding Data binding
Альтернативы этим API
28