【发布时间】:2023-03-27 21:08:01
【问题描述】:
我正在开发一个 Grails 应用程序,该应用程序带有使用 Handlebars 模板的客户端 Backbone 视图。现在.js 文件中的视图和模板位于.html 文件中。 .js 文件被汇总到一个应用程序包文件中,可以压缩、缓存等。.html 文件使用 Include 插件进行内联,并直接显示在生成的 HTML 源代码中。
这有几个烦恼。
- 为了便于开发,我希望将这些文件放入一个文件中,这样您就不必在每次想要处理视图时都查找并打开两个文件,也不会冒险加载
.js,但不包括.html,反之亦然。 - 我希望模板本身具有压缩、缓存等优势,而不是每次生成 HTML 时都重复。
我可以看到一些方法来做 (1) - 例如,将 .js 包装在 <script> 标记中并将其直接嵌入到 .html 中 - 但它们失去了 (2) 的好处。我可以看到一些方法来做 (2) - 例如,使用 Handlebars-Resources 插件预编译 Handlebars 模板,并将它们视为任何其他 Javascript - 但这不会让您达到 (1)。
我想理想情况下我会将 HTML 嵌入到 .js 文件中。但我不想要内联字符串;我希望我的 IDE 清楚地知道 HTML 是 HTML,并具有所需的所有完成和错误检查优势。有没有一种干净的方法可以做到这一点?还是我没有想到的另一种选择?
【问题讨论】:
标签: grails backbone.js handlebars.js