Know a library other than Knockout?
To install a community-created template, visit one of the template pages listed below and click the Download button. The templates are provided as VSIX files.
Backbone.js SPA template. This template provides an initial skeleton for developing a Backbone.js application in ASP.NET MVC. Out of the box it provides basic user login functionality, including user sign-up, sign-in, password reset, and user confirmation with basic email templates.
- The Breeze/Knockout template extends the Knockout SPA template, showing how easily you can build a single-page application with Breeze for data management and KnockoutJS for data binding.
- The Breeze/Angular template also extends the Knockout SPA template with Breeze, but using the AngularJS library for data binding, dependency injection, and screen management.
In addition, the Hot Towel SPA template uses BreezeJS.
The Durandal SPA template provides a bare-bones starting point for a typical navigation-style application architecture, ready for your own content and features.
The Ember SPA template is a re-implementation of the Knockout SPA template, using EmberJS and Handlebars templating.
Compared with the other templates listed here, the Hot Towel teample provides a more complete application from which you can build your own. There are more concepts to be aware of, but once you understand them, this template might just be what you are looking for. If you want to build a SPA but can't decide where to start, use Hot Towel and in seconds you'll have a SPA and all the tools you need to build on it.
Here are the features provided by each SPA template:
|ASP.NET SPA||Backbone||Breeze/Angular||Breeze/KO||Durandal||Ember||Hot Towel|
|Navigation and history||✓||✓||✓||✓||✓|
This article was originally created on February 5, 2013