在没有视图引擎的情况下重用类似html的模板
Reusing html like templates without a view engine
对于一个新的应用程序,将有几个服务器处理不同的部分(一个用于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",并重复使用标记片段副本。
相关文章:
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- 在iframe的情况下,jQuery html()将失败
- 如何在不打断标记的情况下突出显示html字符串中的文本
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- 如何在不停止HTML呈现的情况下放置停止代码的延迟
- 如何通过JS在不干扰其标记的情况下更改HTML文档中字符串的所有实例
- 在不使用sort()的情况下获取HTML LI元素的副本
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 在不干扰HTML代码的情况下,将javascript文件导入javascript文件
- 如何在不点击的情况下突出显示 HTML 中的文本
- 如何在不导致 HTML 表格失真的情况下正确使用追加
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 在不更改 HTML 的情况下操作 HTML 字符串的内容
- 如何在不包含导航选项卡内容、页脚和头部的情况下打印 HTML/PHP 页面
- 如何使html链接标签可以在没有标签的情况下工作
- 在不使用jQuery的情况下解析json,并在HTML代码中添加值