我正在开发一个带有使用 Handlebars 模板的客户端 Backbone 视图的 Grails 应用程序。现在,文件中的视图.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,并具有所需的所有完成和错误检查优势。有没有一种干净的方法可以做到这一点?还是我没有想到的另一种选择?