2013-06-19 59 views
0

我正在使用Backbone.js框架来组织客户端体系结构和设计的ASP.NET MVC Web应用程序。我们的应用程序是完全动态的,动态地创建大部分零件。我们正在使用下划线模板来创建HTML。随着项目规模的不断增加,下划线JS模板堆积如山。需要关于在骨干视图中使用下划线模板的建议

我需要关于以下方面的建议:是否有更好的方式通过Backbone视图创建动态HTML内容而不使用下划线模板?下划线模板在大多数情况下是最佳解决方案吗?什么是提供骨干视图的替代方法?

感谢,

回答

2

我们开始与下划线的模板,因为他们来了与骨干,但随着应用的成长,我们做了两两件事。

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

我们做的第二件事是重新组织我们的文件以保留带有视图的模板并根据应用程序结构将它们组织到文件夹中。这使得更容易找到正确的模板。

+0

好的。谢谢!如果我们通过DOM创建html。它会提供更好的性能还是完全可取? –

+0

如果您的意思是将模板添加为html开始页面中的隐藏元素,我认为它很快将会是一个非常庞大而杂乱的页面,需要花费更长时间才能加载。更好的可维护性将您的模板保存在单独的文件中。我们使用require.js文本插件来加载模板,然后我可以选择加载它们,或者在运行优化器时嵌入它们。 – d4kris

+0

感谢您提供有用的信息! –