【问题标题】:when to use moustache.js or backbone.js什么时候使用mustache.js 或backbone.js
【发布时间】:2013-02-19 09:00:06
【问题描述】:

我想知道什么时候使用moustache.js(或类似的js模板)有用,什么时候可以使用backbone.js(里面使用js模板)

我有一个包含多个页面的 web 应用程序,一个 json 应用程序,并且页面数据是通过 api 调用加载的,所以我一直在努力使用 mustache 来清理渲染,但我想知道骨干是否会改善就我而言

【问题讨论】:

  • 它们有两个非常不同的用途:Mustache 是一个模板引擎,而 Backbone 是一个类似 MVC 的框架,主要用于单页应用程序。使用 Backbone,您可以管理路由、模型、集合和视图(使用模板引擎来显示它们!)。
  • Backbone 没有模板引擎。 Backbone 需要 underscore.js,其中包含一个非常简单的template 系统。

标签: json api rest backbone.js mustache


【解决方案1】:

如前所述,它们确实服务于完全不同的目的。 Mustache 是一个模板引擎,Backbone 将 MVC 范式带入了 Javascript。引用Backbone homepage

在开发涉及大量 JavaScript 的 Web 应用程序时,您要学习的第一件事就是停止将数据绑定到 DOM。创建 JavaScript 应用程序太容易了,这些应用程序最终会变成一堆错综复杂的 jQuery 选择器和回调,它们都在疯狂地尝试在 HTML UI、JavaScript 逻辑和服务器上的数据库之间保持数据同步。对于富客户端应用程序,更结构化的方法通常会有所帮助。

因此,如果您发现自己编写了大量的 DOM 操作调用等。或者您只是更喜欢结构化的代码方法 - 您会发现 Backbone 是天赐之物。

当然可以使用其他模板解决方案(除了与 Underscore 捆绑的解决方案)并将其集成到使用 Backbone 创建的客户端应用程序中。

【讨论】:

    【解决方案2】:

    两者可以一起使用,

    要构建 Web 应用程序架构,您可以使用backbonejs。

    要渲染模板,您可以使用 mustachejs。

    首先学习两者的基本知识。 你会很清楚什么时候用什么。

    【讨论】:

    • 感谢您的帖子!请不要在您的帖子中使用签名/标语。您的用户框算作您的签名,您可以使用您的个人资料发布您喜欢的任何关于您自己的信息。 FAQ on signatures/taglines
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多