Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 需要在主干视图中使用下划线模板的建议吗_Templates_Backbone.js_Views_Underscore.js - Fatal编程技术网

Templates 需要在主干视图中使用下划线模板的建议吗

Templates 需要在主干视图中使用下划线模板的建议吗,templates,backbone.js,views,underscore.js,Templates,Backbone.js,Views,Underscore.js,我正在开发一个ASP.NET MVC web应用程序,其中我们使用Backbone.js框架来组织客户端架构和设计。我们的应用程序是完全动态的,动态创建大部分部件。我们使用下划线模板来创建HTML。随着项目大小的增加,下划线JS模板正在堆积 我需要关于以下方面的建议:有没有更好的方法通过主干视图创建动态HTML内容而不使用下划线模板?下划线模板是大多数情况下的最佳解决方案吗?渲染主干视图的替代方法有哪些 谢谢,我们从下划线模板开始,因为它们带有主干,但随着应用程序的发展,我们做了两件事 首先,我

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

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


谢谢,

我们从下划线模板开始,因为它们带有主干,但随着应用程序的发展,我们做了两件事

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


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

嗯。谢谢如果我们通过DOM创建html。它会提供更好的性能还是更可取?如果你的意思是将模板作为隐藏元素添加到html起始页中,我认为它很快就会成为一个非常大且杂乱无章的页面,需要更长的加载时间。更好的可维护性,将模板保存在单独的文件中。我们使用require.js文本插件加载模板,然后在运行优化器时可以选择异步加载或内嵌。