了解 Knockout 之外的库?

作者 :Mads Kristensen

单页应用程序 (SPA) 模板是开始编写单页应用程序的好方法。 模板使用 KnockoutJS 将应用程序数据绑定到 DOM 元素。

但 Knockout 并不是用于创建丰富客户端应用程序的唯一 JavaScript 库。 其他库以不同的方式解决类似的挑战。 你可能更喜欢一个库,而不是另一个库,因此我们已经提供了多个可供下载的社区创建的模板。 其中每个模板使用不同的客户端 JavaScript 库组合。

若要安装社区创建的模板,请访问下面列出的模板页面之一,然后单击“下载”按钮。 模板作为 VSIX 文件提供。

BackboneJS

Backbone.js SPA 模板。 此模板提供用于在 ASP.NET MVC 中开发 Backbone.js 应用程序的初始框架。 它现成提供基本的用户登录功能,包括用户注册、登录、密码重置和使用基本电子邮件模板进行用户确认。

BreezeJS

BreezeJS 是用于在 JavaScript 客户端中管理丰富数据的开放源代码库。 Breeze 处理查询、缓存、更改跟踪、验证等。 两个模板具有 Breeze 功能:

  • Breeze/Knockout 模板扩展了 Knockout SPA 模板,显示了使用 Breeze 进行数据管理和用于数据绑定的 KnockoutJS 生成单页应用程序的简单程度。
  • Breeze/Angular模板还通过 Breeze 扩展了 Knockout SPA 模板,但使用 AngularJS 库进行数据绑定、依赖项注入和屏幕管理。

此外, 热毛巾 SPA 模板 使用 BreezeJS。

EmberJS

EmberJS SPA 模板。 此模板使用 Ember,这是一个功能强大的 MVC JavaScript 库,可解决生成丰富客户端应用程序的各种挑战。

Ember SPA 模板是使用 EmberJS 和把手栏模板的敲除 SPA 模板的重新实现。

热毛巾

热毛巾 SPA 模板。 此模板引入多个 JavaScript 库,包括 Breeze、Knockout、RequireJS 和 Twitter Bootstrap。

与此处列出的其他模板相比,热毛巾模板提供了一个更完整的应用程序,你可以从中构建自己的应用程序。 还有更多概念需要注意,但一旦你了解了这些概念,此模板可能就是你要查找的概念。 如果要构建 SPA,但无法决定从何处开始,请使用热毛巾,几秒钟后,你将拥有一个 SPA 以及构建它所需的所有工具。

功能表

下面是每个 SPA 模板提供的功能:

功能 ASP.NET SPA 骨干 Breeze/Angular Breeze/KO Ember 热毛巾
ToDo 示例
裸模板
导航和历史记录
Angular
 骨干
微风
杜兰达尔
Ember
淘汰赛