2013-03-11 47 views
10

我目前使用的骨干哲学涉及dust.js模板样式。最近我遇到了AngularJS,它用自定义元素和属性扩展了HTML语法。骨干angularjs和dust.js有什么区别?

缺点+ dust.js环境:

  • 升级部件是耗时的。
  • 模块规格和标识并不容易。

如果我将我的功能移动到AngularJS会有帮助还是感觉相同?

任何人都可以向我解释这两个库中的主要区别是什么,因为它们在某种程度上看起来相似?

+2

角度说每个都是一个完整的框架,并有一个内置的模板引擎,所以它不能与dust.js相比。骨干+灰尘之间的比较可能是一个公平的,谷歌搜索可能会有所帮助。尽管我知道主干,但任何迁移都不是微不足道的,因为这两个框架都遵循不同的方法来构建html页面。 – Chandermani 2013-03-11 12:22:57

回答

10

dust.js纯粹是一个模板模块。所以,它允许json和一个模板的组合来提供html输出。

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

因此,有了dust.js,您就有责任决定何时通过模板运行json。通常你在服务器(或客户端)上提供json并要求它显示结果。

使用angular.js模型(json)更改框架时会根据情况重新渲染。这种改变的触发器可能是用户操作(例如填写表单),也可能是由于从服务中加载了一些新的json。

通常,如果您想要单页JS应用程序(想想Gmail),您可以使用angular.js。 dust.js可能更类似于传统方法,多页面内容通过传递json来驱动。

你甚至可以同时使用它们两个 - 使用angular.js中动态客户端逻辑的dust.js进行服务器端渲染。