【问题标题】:Need Suggestion on Using Underscore Templates in Backbone Views需要在主干视图中使用下划线模板的建议
【发布时间】:2023-03-13 06:19:02
【问题描述】:

我正在开发一个 ASP.NET MVC Web 应用程序,我们在其中使用 Backbone.js 框架来组织客户端架构和设计。我们的应用程序是完全动态的,动态创建大部分部分。我们使用下划线模板来创建 HTML。随着项目规模越来越大,下划线JS模板越来越多。

我需要建议:有没有更好的方法来通过 Backbone 视图创建动态 HTML 内容而不使用下划线模板?在大多数情况下,下划线模板是最佳解决方案吗?渲染主干视图的替代方法是什么?

谢谢,

【问题讨论】:

    标签: templates backbone.js views underscore.js


    【解决方案1】:

    我们从 Backbone 附带的下划线模板开始,但随着应用程序的发展,我们做了两件事。

    首先我们切换到 Handlebars,这使模板更具可读性,并减少了模板中的逻辑。如果您需要任何复杂的逻辑,最好创建一个 Backbone 子视图或将逻辑包装在 Handlebars 助手中。

    我们做的第二件事是重新组织我们的文件,让模板与视图保持一致,并根据应用程序结构将它们组织在文件夹中。这使得更容易找到正确的模板。

    【讨论】:

    • 好的。谢谢!如果我们通过 DOM 创建 html。它会提供更好的性能还是完全可取?
    • 如果您的意思是将模板作为隐藏元素添加到您的 html 起始页中,我认为它很快就会成为一个非常大且杂乱的页面,需要更长的时间来加载。更好的可维护性,将您的模板保存在单独的文件中。我们使用 require.js 文本插件来加载模板,然后我可以选择异步加载它们或在运行优化器时将它们嵌入内联。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多