这两个都有相当模糊的描述,
Backbone.js通过为模型提供键值绑定和自定义事件,为集合提供丰富的可枚举函数API,为视图提供声明式事件处理,并通过RESTful JSON接口将它们连接到现有的API,从而为web应用程序提供结构。
和Boilerplate.js,
BoilerplateJS提供了参考架构,以减轻大规模JavaScript开发的痛苦。BoilerplateJS是一个产品工程模式的集合,以及一些业界领先的JavaScript库的可靠集成。
Backbone是一个MV* JS库。它为事件绑定等建模。它并没有规定你如何组织你的项目。
Boilerplate是一个与一些流行库捆绑在一起的参考应用程序结构,你可能想也可能不想使用它,因为它强调适配器来将AMD模块从直接绑定到特定库中解耦。它实际上在单独的组件中包含了Backbone和Knockout,以演示隔离组件并在同一个应用中使用不同的MV*框架。因此,样板本身不处理事件绑定(这就是它引入Backbone或Knockout的原因)。
Boilerplate把自己看作是一棵树,主干/敲除是叶子。
Backbone将自己视为树并离开,但它对树的结构没有提供任何帮助,因此它更像是一根手杖,您必须依靠它来构建自己的树。
至少我脑子里是这么组织的....
Boilerplate.js是使用已定义命名空间的设计模式的最佳实践集合,可以帮助您保护我们的代码。它以模块化的方式开发,提供了常用的实用程序方法,您会发现这些方法对常见操作很有用。它配备了对象字面值形式的配置文件,可用于存储全局对象、配置id、url或文本字符串。这个框架被设计成一个可以随时使用的模板,您可以根据需要在您的项目中进一步构建,因为它整齐地概述了框架并展示了扩展它的方法。
Backbone.js是一个带有RESTful JSON接口的JavaScript库,基于模型-视图-演示器(MVP)应用程序设计范例。它被称为轻量级的,因为它只依赖于一个JavaScript库,Underscore.js。它是为开发单页web应用程序而设计的,并用于保持web应用程序的各个部分(例如多个客户端和服务器)同步。在Backbone.js上构建的主要web应用程序的例子有BitTorrent.com, LinkedIn Mobile, Pinterest和Sony Entertainment Network。