2013-03-11 1 views
10

В настоящее время я использую основную философию, которая включает dust.js для шаблона. Недавно я столкнулся с AngularJS, который расширяет синтаксис HTML с помощью настраиваемых элементов и атрибутов.В чем разница между angularjs и dust.js?

Против Backbone + dust.js среда:

  • Обновление компонентов требует больших затрат времени.
  • Спецификация модуля и его идентификация непросты.

Если я переведу свои функции на AngularJS, это будет полезно или это будет ощущаться одинаково?

Может ли кто-нибудь объяснить мне, каковы основные различия между этими двумя библиотеками, поскольку они кажутся похожими в какой-то степени?

+2

Угловой per say - полноценный каркас и имеет встроенный механизм шаблонов, поэтому его нельзя сравнивать с dust.js. Сравнение между позвоночником + пылью может быть справедливым, и поисковая система может помочь. Насколько мне известно о магистрали, любая миграция была бы нетривиальной, так как обе структуры придерживаются другого подхода для построения html-страницы. – Chandermani

ответ

10

dust.js - это просто шаблонный модуль. Таким образом, он позволяет сочетать json с шаблоном для доставки html-вывода.

Angular.js - это клиентская структура, которая позволяет привязывать логику к переменным, определенным в шаблоне (вашей странице).

Итак, с dust.js вы несете ответственность за принятие решения о том, когда запускать json через шаблон. Обычно вы загружаете json на сервере (или клиенте) и запрашиваете его для предоставления результатов.

С угловым.js, когда модель (json) изменяет структуру, переоформляет по мере необходимости. Триггерами для этого изменения могут быть действия пользователя (например, заполнение формы), или это может быть связано с загрузкой некоторого свежего json из службы.

Обычно вы используете angular.js, если хотите одностраничное приложение JS (думаю, gmail). dust.js, пожалуй, более сродни традиционному подходу с несколькими страницами с контентом, управляемым передачей в json.

Вы даже можете использовать оба из них в рендеринге стороннего сервера с использованием dust.js с динамической клиентской логикой в ​​angular.js.