【发布时间】:2013-04-27 19:07:11
【问题描述】:
只是对将单页 Java 应用程序的客户端模板放在 HTML 文件的脚本标记中的当前趋势感到好奇。似乎是一种有趣的方法,但这是否被认为是最佳实践(或至少是更好的实践)?我试图列出优点和缺点的清单,但坏处似乎超过了好处。 所以我的看法是这样的:
优点:
- 获取所有模板只需一个请求,而每个模板文件需要一个单独的异步请求。
缺点:
- 如果所有模板都在一个位置,则创建一个潜在的合并故障点/瓶颈文件
- 在一个文件中编辑模板有点麻烦
- 与使用键盘快捷键打开文件相比,查找所需模板有点麻烦。
- 必须等到 DOM 准备好之后才能对模板进行任何操作。
似乎通过将它们放在脚本标签中,您可以预编译和缓存您的模板,因此您只需查询一次 DOM 即可获取每个模板。但是,您不能使用 AMD / Require 和 require/text 来达到相同的效果吗!还是道场/文本!?在后一种情况下,您只会懒惰地加载每个模板一次。然后你可以缓存它并在那时预编译它。
我只是很难在脚本标签中看到模板的许多优点。我错过了什么吗?
【问题讨论】:
-
您总是可以发出 1 个异步请求,请求特定模板组合成一个响应,然后让您的服务器生成请求的模板。这样,仍然可以使用缓存,它允许您将每个模板存储在不同的文件中,但可以静态或动态地包含它们
标签: javascript amd single-page-application client-side-templating