2014-02-04 2 views
7

Как я новичок в backbonejs и underscorejs, я хочу знать основное значение этих.Действительно ли backbone.js требует underscore.js?

Как мое понимание underscorejs как Библиотека jQuery, мы используем эти функции в backbonejs.

Мы не можем разрабатывать приложения backbonejs без ограничений.

Am i right? Если мое понимание ошибочно, проясните это с помощью простых слов/примеров.

Заранее спасибо.

+2

Право - Потому что позвоночник.js сильно зависит от underscore.js. Как и на странице проекта: * «Только жесткая зависимость Backbone - Underscore.js» * И да, underscore.js - это как jQuery набор вспомогательных функций. – Quasdunk

+0

underscore - это язык шаблонов, вы используете его для создания html-кода на основе вашей базовой модели. – zaynetro

+5

@zaynetro not true, underscore - это служебная библиотека, одна из ее утилит - шаблоны – JamesHalsall

ответ

3

От http://underscorejs.org/

Подчеркивание библиотека утилита ремня для JavaScript, который обеспечивает много функциональной поддержки программирования, который можно было бы ожидать в Prototype.js (или Ruby), но без расширения любого из встроенные объекты JavaScript. Это галстук, чтобы согласиться с tux jQuery, и подтяжки Backbone.js .

9

Магистраль опирается в основном на библиотеку подчёркивания. У вас не может иметь базовое приложение без подчеркивания.

2

Его правда в некотором смысле, что позвоночник не работает без вспомогательной библиотеки, такой как символ подчеркивания. Но вы можете использовать lodash вместо подчеркивания. Я предпочел бы это под подчеркнуть, так как он имеет больше функций, таких как высокая производительность, поддержка AMD, поддержка пользовательских построений и т. Д.

1

Yep, подчеркивание - это жесткая зависимость от базовой линии. Но есть свет в конце туннеля, если вам нравится Backbone, но не JQuery или Underscore: проверьте Exoskeleton (https://github.com/paulmillr/exoskeleton).

Exoskeleton загрузит JQuery и Underscore, если он найдет их, но будет функционировать без них.

Цитаты из их веб-сайт:

  • экзоскелет быстрее и компактнее Backbone для ваших приложений HTML5.
  • Оба варианта jQuery и Underscore на 100% опционны в Exoskeleton. Вы можете просто выбросить их.
  • Ваши представления будут отображаться в 5,5 раз быстрее *, когда Exoskeleton используется без jQuery. Они также будут потреблять в 2 раза меньше памяти.
  • Вы можете просто заменить Backbone Exoskeleton, и все будет работать по-прежнему.
  • Exoskeleton передает 100% наборов тестов Backbone и Chaplin с или без зависимостей.
+1

Этот проект больше не находится под активной разработкой. Ссылка веб-сайта мертва, когда реплика Git не была затронута годами. –

+0

проект теперь находится на https://github.com/paulmillr/exoskeleton - я изменю ответ. – Reinsbrain

1

Это не обязательно использовать подчеркивание с позвоночником, вы можете использовать подчеркивание с нокаутом, но если вы хотите использовать позвоночник; Единственная жесткая зависимость базовой цепи - Underscore.js.

Смежные вопросы