我希望仅使用客户端技术(不包括服务器端)来实现类似于Java Tiles框架的东西。
我想有一个页面,例如 layout.html ,它将包含布局定义。该页面中的内容占位符为空#content div tag。
我希望根据网址在该网页上注入不同的内容。 layout.html?content = main 或 layout.html?content = edit 之类的内容会显示内容已替换为main.html或edit.html。
目标是避免重复代码,即使是布局,也可以在没有服务器端模板的情况下编写页面。
您会建议采用什么方法?
编辑:我不需要一个完整的模板库,只需要一种组合页面的方法,类似于瓷砖所做的。
答案 0 :(得分:4)
JavaScriptMVC有一个支持不同引擎的view templating系统,包括一个名为EJS的基于纯JavaScript的系统。
您可能还想查看Mustache,尤其是Mustache for JavaScript。
答案 1 :(得分:2)
如果您想使用jQuery,那么开发中也有一个不错的模板引擎:
答案 2 :(得分:1)
答案 3 :(得分:0)
我不知道它是否完全适合您想要做的事情,但using the GWT似乎是富客户端应用程序的好方法:
使用框架用Java编写所有应用程序,并编译以获取独立工作的HTML和JS文件。