Почему я должен использовать шаблоны панелей управления в приложении BackboneJS вместо шаблонов подчеркивания?
Я видел много людей, использующих шаблоны рулей с BackboneJS вместо шаблонов подчеркивания, даже подчеркивание - это жесткая зависимость BackboneJS. Может кто-нибудь сказать, пожалуйста, преимущества этого?
3 ответа
Рули:
- Совместим с шаблонами усов - какую камеру использовать для того же синтаксиса или даже шаблонов
- Более читаемый синтаксис
Нижнее подчеркивание:
- Нет необходимости загружать дополнительную библиотеку для шаблона
- Подчеркните его не только шаблонный движок. Имеет более 80 полезных функций для работы с объектами, массивами и коллекциями.
На мой взгляд, есть много преимуществ и недостатков использования этих библиотек в соответствии со спецификой проекта.
Underscore предоставляет основные функции, необходимые для любого проекта, и в этом его преимущество.
В то же время Handlebars можно эффективно использовать в проекте, который должен выполнять множество функций форматирования / общих операций с некоторым набором данных. Например, если проект требует отображения имени в определенном формате и должен быть синхронизирован по всему приложению, то руль пригодится.
Мы можем просто написать руль и вызвать эту функцию из всех мест приложения.
Короче говоря, я бы сказал, что оба они удобны для развития и по-своему прекрасны.
Надеюсь, я вас не смутил:)
Это зависит от того, где вы используете и для чего вам нужен шаблон.
Например, как сказал Евгений, когда вы хотите много работать с коллекциями, такими как SORT, или извлекать значение определенного поля (из набора результатов), извлекать уникальные значения... это те места, где вам будет лучше использовать Нижнее подчеркивание.
Возвращаясь к тому, что сказал Евгений, я думаю, что именно эти 80+ полезных функций делают Underscore значительным.
Я предпочитаю Handlebars для шаблонов, потому что я чувствую, что рули более удобочитаемы и немного менее сложны, чем Underscore, когда дело касается потребностей в шаблонах. Опять же, это мое предпочтение.
Но суть в том, что я использую Underscore для функций, которые он предоставляет, и Handlebars для шаблонов.
Надеюсь это поможет.