gpt4 book ai didi

grails - 在 Backbone View 中嵌入 Handlebars 模板,反之亦然

转载 作者:行者123 更新时间:2023-12-02 15:34:17 25 4
gpt4 key购买 nike

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

这有几个烦恼。

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

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

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

    最佳答案

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

    只需将您的 IDE 窗口/选项卡排列在一起,不要想太多。
  • 使用 Handlebars precompilation支持。这很棒。
  • 关于grails - 在 Backbone View 中嵌入 Handlebars 模板,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14289249/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com