0

我有一个应用程序,它使用 Backbone.js、Jquery、Mustache 和 PHP 作为后端。

我已经从 underscore.js 实现了微模板,我目前在我的标题页中定义了这些模板。

我对如何组织模板有点怀疑。是否有任何有效的方法来组织文件中的所有模板并根据需要加载它们?

4

1 回答 1

0

我使用与您完全相同的设置。Backbone、jQuery、mustache(用于初始页面渲染)和 PHP(你是 SlimPHP 的粉丝吗?:-) 我相信有很多方法可以做到这一点,但你可能会考虑使用一个非常棒的工具是 require.js。

使用 require,基本上您将 Backbone 客户端应用程序编码为一系列 AMD 模块。模型、集合、视图是它们自己的模块,它们定义了彼此之间的依赖关系。AMD 模块的本质是所有模块都是异步加载的。因此,当您的第一个页面加载时,只有使该页面运行所需的代码才会执行​​。当您离开页面并转到另一个页面时,将执行该代码,包括该代码定义的所有依赖项。

require 的好处是它有一个插件,可以让你将所有的 HTML 代码分离成 html 文件。您只需定义哪些视图需要这些文件作为依赖项,并将它们作为文本导入以在下划线模板中使用。

准备好上线后,您可以使用 require.js 的优化功能将所有 js 脚本 + html 模板压缩并合并到一个文件中。砰。

对于大型项目,这样的工具非常好。

要求JS

于 2012-09-12T15:17:23.983 回答