我花了将近一整天的时间来研究使用SPA和MVC 4的可能性。我在模板和模板之后找到了模板框架之后的模板。人们正在使用Knockout,Backbone.js,Breeze.js以及许多其他框架。似乎很多人都在使用MVVM来显示数据。
但我真正想要的是,是否有办法开发一个SPA,不依赖于多个JS框架来使其工作。是否有一些最小的设置使用最少的插件和框架来使SPA工作?我注意到我们只能使用History.js,但是我们需要某种路由抽象,对吗?那么如果我们只想设置简单的路由(浏览器历史管理)而不是MVVM呢?有没有选择呢?
(如果我能更好地表达我的问题,或者我可以改进它,请告诉我)
答案 0 :(得分:1)
您可以在页面加载时配置sammy.js或history.js并动态加载视图...
sammy.get('#/(.*)', function (context) {
var url = this.params['splat'];
$("#main").load(url);
});
例如,如果我们加载localhost:333 / Home / ContactUs ...它将读取联系我们视图并动态加载内容。
如果您想为SPA选择js框架,可以比较以下其他库。我认为angular涵盖了spa作为单个库的所有要求。 http://blog.stevensanderson.com/2012/08/01/rich-javascript-applications-the-seven-frameworks-throne-of-js-2012/