0

我正在开发一个带有使用 Handlebars 模板的客户端 Backbone 视图的 Grails 应用程序。现在,文件中的视图.js和模板都在.html文件中。这些.js文件一起汇总成一个应用程序包文件,可以压缩、缓存等。.html文件使用 Include 插件内联,并直接显示在生成的 HTML 源代码中。

这有几个烦恼。

  1. 为了便于开发,我想将它们放入一个文件中,这样您就不必每次想要处理视图时都查找并打开两个文件,并且您不会冒险加载.js但不包括或.html反之亦然。
  2. 我希望模板本身具有压缩、缓存等优势,而不是每次生成 HTML 时都重复。

我可以看到一些方法来做(1) - 例如,将标签包装.js<script>标签中并将其直接嵌入.html- 但它们失去了(2)的好处。我可以看到一些方法来做 (2)——例如,使用 Handlebars-Resources 插件预编译 Handlebars 模板,并将它们视为任何其他 Javascript——但这不会让你得到 (1)。

我想理想情况下我会将 HTML 嵌入.js文件中。但我不想要内联字符串;我希望我的 IDE 清楚地知道 HTML 是 HTML,并具有所需的所有完成和错误检查优势。有没有一种干净的方法可以做到这一点?还是我没有想到的另一种选择?

4

1 回答 1

1
  1. 从代码可维护性的角度来看,将视图代码嵌入<script>标签将是一场噩梦,我怀疑它甚至会起作用。在代码文件中嵌入 HTML 更加可怕。即使您可以使用 grep 和胶带将一些设置组合在一起,我很确定没有 IDE 可以理解它并为您提供所需的语法高亮显示。

    只需将您的 IDE 窗口/选项卡排列在一起,不要想太多。

  2. 使用 Handlebars预编译支持。这很棒。

于 2013-01-12T01:56:04.360 回答