代码之家  ›  专栏  ›  技术社区  ›  Anil

angularjs和dust.js之间有什么区别?

  •  10
  • Anil  · 技术社区  · 13 年前

    我目前正在使用骨干哲学,其中包括 灰尘.js 用于模板样式。最近我遇到了AngularJS,它用自定义元素和属性扩展了HTML语法。

    Backbone+dust.js环境的缺点:

    • 升级组件很耗时。
    • 模块的规格和识别并不容易。

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

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

    1 回复  |  直到 13 年前
        1
  •  10
  •   Gawth    12 年前

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

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

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

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

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

    您甚至可以将两者同时使用——使用dust.js和angular.js中的动态客户端逻辑进行服务器端渲染。