我正在开发一个ASP.NET MVC Web应用程序,我们使用Backbone.js框架来组织客户端架构和设计。我们的应用程序是完全动态的,动态创建大部分零件。我们使用下划线模板来创建HTML。随着项目规模的不断增加,下划线的JS模板正在堆积起来。
我需要建议:有没有更好的方法通过Backbone视图创建动态HTML内容而不使用下划线模板?在大多数情况下,下划线模板是最佳解决方案吗?渲染骨干视图的替代方法有哪些?
谢谢,
答案 0 :(得分:2)
我们开始使用下划线模板,因为它们带有Backbone,但随着应用程序的增长,我们做了两件事。
首先我们切换到Handlebars,这使模板更具可读性,并且模板中的逻辑更少。如果您需要任何复杂的逻辑机会,最好创建一个Backbone子视图或将Handlears帮助器中的逻辑包装起来。
我们做的第二件事是重新组织我们的文件以使模板与视图保持一致,并根据应用程序结构将它们组织在文件夹中。这样可以更轻松地找到正确的模板。