Каковы плюсы/минусы использования усов с backbone.js?

StackOverflow https://stackoverflow.com/questions/8806659

Вопрос

я учусь backbone.js для Rails 3 Приложение, над которым я работаю. Бэкбон использует underscore который, я полагаю, имеет свой собственный шаблонный двигатель.

Я читал хорошие вещи о утах, но мне было интересно, следует ли мне подумать об использовании его вместо встроенного шаблонного двигателя подчеркивания?

о чем ты думаешь?

Спасибо

Это было полезно?

Решение

Я на полпути через мое первое приложение на уровне предприятия. В настоящее время я использую подчеркивание встроенных в шаблоны, потому что, когда я начал то, как я узнал, был с подчеркиванием ... у меня не обязательно есть проблемы с ними. Все решения шаблонов довольно простые.

С тех пор я посмотрел на несколько других решений и размышляю о переключении, но только потому, что я думаю, что некоторые другие решения выглядят чище. Также некоторые из решений имеют немного больше функциональности.

Мне нравятся усы из -за его более короткого синтаксиса. Выглядит чище. Но я, если я переключусь, я думаю, что пойду с рульными рулями.

Руля имеет тот же короткий синтаксис, а также тонну других функций, таких как пользовательские вспомогательные методы и установка контекста объекта внутри вашего шаблона. Проверьте это здесь. Анкет Если бы я знал о руле в начале моего проекта, я бы, вероятно, наверняка подпрыгнул бы на него.

Я бы не стал так беспокоиться о добавлении еще одной зависимости, как упоминали другие. Приложения из магистрали, сделанные правильно, будут работать в Lightning Fast в любом случае. : D.

Если у вас есть другие вопросы, дайте мне знать. Я действительно наслаждался магиной, поэтому я пытаюсь посмотреть тегические сообщения. Но серьезно. Руля выглядит законно.

РЕДАКТИРОВАТЬ:

Я также хотел добавить, что документация по рулям выглядит более законным, чем подчеркиваемые ...

Другие советы

Самым большим мошенником, о котором я могу придумать, это то, что вы добавляете еще одну библиотеку, чтобы сделать то, что ваши зависимости уже делают. Если синтаксис является вашей самой большой проблемой, следующий фрагмент скажет подчеркиванию, чтобы использовать аналогичный синтаксис.

_.templateSettings = {
  evaluate : /\{\[([\s\S]+?)\]\}/g,
  interpolate : /\{\{([\s\S]+?)\}\}/g
};

Вопрос задает Рейс, но не помечен так; Таким образом, CON-это конфликт с языками с использованием синтаксиса, подобного усам, таким как шаблоны Джанго.

Если шаблон Django сначала анализирует блок, он попытается заполнить {{ }} блоки до того, как когда -либо написали JS.

Я использую verbatim тег шаблона Django, который игнорирует {{}} блоки для решения проблемы, но теперь я хотел бы использовать по умолчанию <%=%> Синтаксис, чтобы мне не приходилось явно избегать этих блоков, написанных в шаблонном двигателе Django.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top