在没有视图引擎的情况下重用类似html的模板

Reusing html like templates without a view engine

本文关键字:html 情况下 视图 引擎      更新时间:2023-09-26

对于一个新的应用程序,将有几个服务器处理不同的部分(一个用于htmls,一个作为处理https请求的代理,以及一个带数据库的完整java后端)。视图服务器应该尽可能简单(一个提供htmls的apache服务器,仅此而已)

这个想法是使用UI设计创建的纯html(带有JS)。现在,我想到了使用Jquery制作整个应用程序,通过提取所有动态数据并附加js文件以及如何处理ajax响应的逻辑。

当我想重用html时,问题就来了(所有页面的页眉、页脚和菜单都完全相同)。例如,我可以调用/contact.html,并通过ajax调用header.html、footer.html和menu.html。但这意味着只有4个GET请求用于主页面(此外,在所有请求完成之前,渲染可能会关闭)。

我也不想有一个完整的页面,因为如果我想更改菜单,我必须在每个html中进行更改。

我还缺少其他选择吗?如果不是,这里的最佳方法是什么(性能和维护在这里同样重要)

尝试http://mixer2.org/。Mixer2可以加载html模板并将它们转换为javabean实例。所有的html标签和org.mixer2.xhtml.*java类都会自动一一映射。因此,您可以加载几个模板,如"header.html"、"footer.html",并重复使用标记片段副本。

相关文章: