Так как в последний год не приходилось делать приложения на Backbone.js для старых (IE8<=) браузеров, появилась мысль “а что, если совсем выкинуть все зависимости из Бэкбона? Станет ли круче?”
Стало.
Но Джереми Ашкенас (автор Бэкбона) наверняка не принял бы изменение, делающее андерскор опциональным, по моему опыту. Слишком уж он консервативен.
Что же делать? John David-Dalton в похожем случае “форкнул” андерскор (другой проект Джереми) и начал развивать свой проект lodash, который на данный момент обогнал андерскор по скачиваниям на npm.
Встречайте: Exoskeleton
Экзоскелет позиционируется как быстрая и современная замена Бэкбону — все тесты бэкбона библиотека проходит на 100%.
Строго говоря, jQuery и Underscore все еще можно использовать с экзоскелетом. Но они 100% опциональны.
Выкидывание зависимостей из связки позволяет:
* Уменьшить общий размер чужих библиотек в шесть раз: с 40КБ до всего 7КБ (gzipped)
* Уменьшить время рендеринга и создания вьюшек в пять раз, что особо полезно для медленных мобильных браузеров
Помимо опциональных зависимостей и скорости, в Экзоскелете так же есть (и нет в Бэкбоне):
* Простые нестандартные билды
* Поддержка модулей AMD, менеджеров зависимостей Bower и Component
* Группа небольших и полезных мелочных улучшений, облегчающих повседневную разработку
MVC-фреймворк Чаплин уже поддерживает Экзоскелет. Поддержка Марионетки и остальных популярных расширений в процессе (готовим пулл реквесты). В скором времени так же появится поддержка модулей ECMAScript 6 и еще больших оптимизаций.
По своему опыту скажу, что веб-приложения без jQuery сегодня делать достаточно просто. Аналогичных интерфейсов к DOM в современных браузерах хватает с головой. Жквери уже не является той “сохранялкой времени”, как раньше.
Будем рады услышать ваши пожелания.
Веб-сайт: exosjs.com
Автор: paulmillr