Почему я должен использовать шаблоны панелей управления в приложении BackboneJS вместо шаблонов подчеркивания?

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

3 ответа

Решение

Рули:

  1. Совместим с шаблонами усов - какую камеру использовать для того же синтаксиса или даже шаблонов
  2. Более читаемый синтаксис

Нижнее подчеркивание:

  1. Нет необходимости загружать дополнительную библиотеку для шаблона
  2. Подчеркните его не только шаблонный движок. Имеет более 80 полезных функций для работы с объектами, массивами и коллекциями.

На мой взгляд, есть много преимуществ и недостатков использования этих библиотек в соответствии со спецификой проекта.

Underscore предоставляет основные функции, необходимые для любого проекта, и в этом его преимущество.

В то же время Handlebars можно эффективно использовать в проекте, который должен выполнять множество функций форматирования / общих операций с некоторым набором данных. Например, если проект требует отображения имени в определенном формате и должен быть синхронизирован по всему приложению, то руль пригодится.

Мы можем просто написать руль и вызвать эту функцию из всех мест приложения.

Короче говоря, я бы сказал, что оба они удобны для развития и по-своему прекрасны.

Надеюсь, я вас не смутил:)

Это зависит от того, где вы используете и для чего вам нужен шаблон.

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

Возвращаясь к тому, что сказал Евгений, я думаю, что именно эти 80+ полезных функций делают Underscore значительным.

Я предпочитаю Handlebars для шаблонов, потому что я чувствую, что рули более удобочитаемы и немного менее сложны, чем Underscore, когда дело касается потребностей в шаблонах. Опять же, это мое предпочтение.

Но суть в том, что я использую Underscore для функций, которые он предоставляет, и Handlebars для шаблонов.

Надеюсь это поможет.

Другие вопросы по тегам