Javascript单页应用程序(SPA)可以使用简单的技术创建功能强大的Web应用程序 . 随着SPA变得越来越大,似乎您需要有一种方法来分隔多个html(和javascript和css)文件中的内容,以保持可管理性和可维护性 .
所有如何制作这样一个更大的应用程序的例子似乎都使用了一个单独的模板机制,如JSP或Asp.net MVC,将html片段组合成一个提供给客户端的单个html页面 . 对我而言,对于SPA来说这似乎有点过分了,所以这引出了我的问题:
是否有框架或工具(集)允许我将html片段编译成html文件,我可以将其部署到静态Web服务器而无需像IIS或Tomcat这样的动态服务器?
这里假设有一个Web(REST)API可供SPA与之交谈 .
2 回答
您是否看过这些类型的框架/库?
Backbone
JsRender
KnockoutJs
仅举出我所知道的名字 .
您应该查看http://boilerplatejs.org/ - 它实现了MVVM模式,并利用RequireJS及其文本插件巧妙地分解您的视图,样式和视图模型 .
我在Asp.Net MVC 4解决方案中使用它 . Durandal是另一种选择,实际上John Papa最近推出了一个名为Hot Towel的Visual Studio模板 . 这也是另一种选择 .