- PVSM.RU - https://www.pvsm.ru -

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

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

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

Стало.

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

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

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

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

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

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

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

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

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

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

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

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

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

Автор: paulmillr

Источник [8]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/46455

Ссылки в тексте:

[1] lodash: http://lodash.com

[2] npm: https://npmjs.org

[3] в пять раз: https://github.com/paulmillr/exoskeleton/issues/14#issuecomment-26736727

[4] Bower: http://bower.io

[5] Component: https://github.com/component/component

[6] Чаплин: http://chaplinjs.org

[7] exosjs.com: http://exosjs.com

[8] Источник: http://habrahabr.ru/post/198800/