Экзоскелет — быстрая и современная замена Backbone

в 1:10, , рубрики: backbone, backbone.js, html5, javascript, mvc, web applications, Веб-разработка, ооп, метки: , , , , ,

Так как в последний год не приходилось делать приложения на Backbone.js для старых (IE8<=) браузеров, появилась мысль “а что, если совсем выкинуть все зависимости из Бэкбона? Станет ли круче?”

Экзоскелет — быстрая и современная замена Backbone

Стало.

Но Джереми Ашкенас (автор Бэкбона) наверняка не принял бы изменение, делающее андерскор опциональным, по моему опыту. Слишком уж он консервативен.

Что же делать? John David-Dalton в похожем случае “форкнул” андерскор (другой проект Джереми) и начал развивать свой проект lodash, который на данный момент обогнал андерскор по скачиваниям на npm.

Встречайте: Exoskeleton

Экзоскелет позиционируется как быстрая и современная замена Бэкбону — все тесты бэкбона библиотека проходит на 100%.

Строго говоря, jQuery и Underscore все еще можно использовать с экзоскелетом. Но они 100% опциональны.

Выкидывание зависимостей из связки позволяет:

* Уменьшить общий размер чужих библиотек в шесть раз: с 40КБ до всего 7КБ (gzipped)
* Уменьшить время рендеринга и создания вьюшек в пять раз, что особо полезно для медленных мобильных браузеров

Помимо опциональных зависимостей и скорости, в Экзоскелете так же есть (и нет в Бэкбоне):

* Простые нестандартные билды
* Поддержка модулей AMD, менеджеров зависимостей Bower и Component
* Группа небольших и полезных мелочных улучшений, облегчающих повседневную разработку

MVC-фреймворк Чаплин уже поддерживает Экзоскелет. Поддержка Марионетки и остальных популярных расширений в процессе (готовим пулл реквесты). В скором времени так же появится поддержка модулей ECMAScript 6 и еще больших оптимизаций.

По своему опыту скажу, что веб-приложения без jQuery сегодня делать достаточно просто. Аналогичных интерфейсов к DOM в современных браузерах хватает с головой. Жквери уже не является той “сохранялкой времени”, как раньше.

Будем рады услышать ваши пожелания.

Веб-сайт: exosjs.com

Автор: paulmillr

Источник

Поделиться

* - обязательные к заполнению поля