【发布时间】:2015-01-09 01:32:12
【问题描述】:
我的申请是可销售的。目前我们在我的应用程序中识别出 200 个屏幕。 在单页应用程序中,我们需要在一个请求中转储所有模板和 js 文件,然后初始加载需要更多时间来呈现页面。 有没有标准的方法来处理这个?
【问题讨论】:
-
为什么需要在一次调用中转储所有模板?当然,您可以分离出模板并按需加载它们。您可以为此使用 Require.js 之类的东西。我使用了一种不同的技术,我使用 Backbone.LayoutManager github.com/tbranyen/backbone.layoutmanager 将我的模板放在服务器上,并按需获取它们。
-
我做了类似的事情,我的应用程序使用 require.js,然后我使用 grunt 将所有 js 和模板压缩并合并到一个文件中,然后我使用缓存清单在客户端下载后将其保存在本地因此,除了第一次加载之外,所有其他加载都是最快的。每当我们有更新时,我们都会重新构建,更新清单(grunt 构建过程的一部分),这会导致客户端重新下载文件。