我们有一个使用ASP.NET MVC 4的项目,它是一个多页面的mvc Web应用程序。我们计划使用Backbone js作为前端javascript框架。为多页mvc Web应用程序组织骨干js代码的最佳实践或建议是什么?
如果我们使用Knockout js而不是骨干js,它将如何组织。
谢谢,
Sarathy
答案 0 :(得分:1)
根据我的经验,Backbone最适合用于SPA(单页应用)。它旨在帮助将结构引入javascript繁重的应用程序。您首先需要告诉我们您为什么要使用这些库中的任何一个以及您正在构建的站点或应用程序的描述?您使用的是MVC 4 Web API,因为Backbone通过RESTful JSON接口连接到您现有的API,而Web API非常适合这种情况。
我认为将Backbone用于多页mvc Web应用程序的唯一原因是,如果您正在寻找能够在禁用javascript的情况下运行的应用程序,并逐步使用Backbone增强应用程序。如果您希望使用pushstate,那么您还需要提供单个页面。
我认为最好的办法是看TODOMVC来了解不同的图书馆。看看它们是如何工作的,看看哪个适合你的应用程序。