angularjs - angularjs 和dust.js 有什么区别?

标签 angularjs dust.js

我目前正在使用 Backbone 哲学,其中涉及 dust.js 模板样式。最近我遇到了 AngularJS,它使用自定义元素和属性扩展了 HTML 语法。

Backbone+dust.js 环境的缺点:

  • 升级组件非常耗时。
  • 模块规范和识别并不容易。

如果我将功能转移到 AngularJS,会有帮助还是感觉一样?

谁能向我解释一下这两个库之间的主要区别是什么,因为它们在某种程度上看起来很相似?

最佳答案

dust.js 纯粹是一个模板模块。因此,它允许将 json 与模板结合起来传递 html 输出。

Angular.js 是客户端框架,允许将逻辑绑定(bind)到模板(您的页面)中定义的变量。

因此,使用dust.js,您负责决定何时通过模板运行json。通常,您在服务器(或客户端)上输入 json 并要求其呈现结果。

使用 angular.js,当模型(json)更改时,框架会根据需要重新渲染。该更改的触发因素可能是用户操作(例如填写表单),也可能是由于从服务加载一些新的 json。

如果你想要一个单页 JS 应用程序(想想 gmail),通常你会使用 angular.js。 dust.js 可能更类似于传统方法,具有通过传入 json 驱动内容的多页面。

您甚至可以串联使用它们 - 使用dust.js 进行服务器端渲染,并在 angular.js 中使用动态客户端逻辑。

关于angularjs - angularjs 和dust.js 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15336187/

相关文章:

angularjs - 使用 ng-click 使用 ng-show 和 ng-repeat 显示正确的文章

javascript - 为什么angularjs在使用带有transclude和replace的指令的select中包含一个空选项

node.js - 在node.js和express3.x中使用dustjs-linkedin模板

javascript - 使用Dust.js(LinkedIn版本) `@eq`来匹配多个值

json - dust.js 键中的特殊字符?

javascript - 结合 DustJS 尺寸助手并选择

AngularJS 未捕获错误 : No module: myApp

javascript - 当用户点击他的子元素时如何防止父点击事件? AngularJS

javascript - Bootstrap ui angularjs 与过滤器问题

javascript - Dust.js @sep 示例不起作用