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
Backbone.js backboneJS使用哪种模板方法?_Backbone.js_Javascript_Javascript Framework - Fatal编程技术网

Backbone.js backboneJS使用哪种模板方法?

Backbone.js backboneJS使用哪种模板方法?,backbone.js,javascript,javascript-framework,Backbone.js,Javascript,Javascript Framework,我使用过angular,它使用基于DOM的模板,也使用过Ember,它使用基于字符串的模板。但我从来没有在脊梁上工作过。谁能告诉我它使用哪种模板制作方法吗?主干网不会强制您使用任何特定的模板制作引擎,您可以使用您想要渲染的模板 按照您认为合适的方式呈现UI。脊梁骨对于你是否 使用下划线模板、Mustache.js、直接DOM操作、, 服务器端呈现的HTML片段,或呈现中的jQuery UI 功能。有时,您将为每个模型创建一个视图。。。有时 您将拥有一个一次渲染数千个模型的视图 紧密循环。这两种方

我使用过angular,它使用基于DOM的模板,也使用过Ember,它使用基于字符串的模板。但我从来没有在脊梁上工作过。谁能告诉我它使用哪种模板制作方法吗?

主干网不会强制您使用任何特定的模板制作引擎,您可以使用您想要渲染的模板

按照您认为合适的方式呈现UI。脊梁骨对于你是否 使用下划线模板、Mustache.js、直接DOM操作、, 服务器端呈现的HTML片段,或呈现中的jQuery UI 功能。有时,您将为每个模型创建一个视图。。。有时 您将拥有一个一次渲染数千个模型的视图 紧密循环。这两种方法都适用于同一个应用程序,具体取决于 涉及的数据量和UI的复杂性

(src:)

主干与您首选的HTML方法无关 模板制作。您的呈现函数甚至可以将HTML混合在一起 字符串,或使用document.createElement生成DOM树。然而, 我们建议选择一个好的JavaScript模板库。Mustache.js, Haml js和Eco都是不错的选择。因为下划线.js是 已经在页面上提供了..template,这是一个非常好的工具 如果您喜欢简单的插值JavaScript样式模板,请选择此选项

(src:)


(rtfm!)

Backbone.js是一个MV*框架,可与任何模板系统一起使用。通常,您将使用下划线库为简单应用程序创建模板。下划线库是主干网的一个依赖项,因此它始终可用于Backbone.js应用程序

一种新的下划线.js替代品刚刚发布,名为“Lo Dash”,其唯一目的是完全取代下划线.js。它还有一个模板系统,您可以在Backbone.js应用程序中使用。只需插入虚线,删除下划线,它就能无缝工作。当Lo dash使用Backbone.js进行测试时,所有单元测试都通过,这意味着它是一个完美的下划线.js替代品。Lo Dash API的编写也考虑了性能,因此它用更好的高性能模式(如“for循环”等)取代了较慢笨拙的JS模式。。。此外,它还提供了下划线无法提供的30个附加功能亲自查看:

在您签出Lo Dash并且仍然需要比我签出其他一些模板系统更多的东西之后,比如:handlebar.js、Mustache.js、Jade、Haml js等等