【问题标题】:How should we support 200 screens website in backbone.js using boilerplatejs?我们应该如何使用boilerplatejs在backbone.js中支持200个屏幕的网站?
【发布时间】:2015-01-09 01:32:12
【问题描述】:

我的申请是可销售的。目前我们在我的应用程序中识别出 200 个屏幕。 在单页应用程序中,我们需要在一个请求中转储所有模板和 js 文件,然后初始加载需要更多时间来呈现页面。 有没有标准的方法来处理这个?

【问题讨论】:

  • 为什么需要在一次调用中转储所有模板?当然,您可以分离出模板并按需加载它们。您可以为此使用 Require.js 之类的东西。我使用了一种不同的技术,我使用 Backbone.LayoutManager github.com/tbranyen/backbone.layoutmanager 将我的模板放在服务器上,并按需获取它们。
  • 我做了类似的事情,我的应用程序使用 require.js,然后我使用 grunt 将所有 js 和模板压缩并合并到一个文件中,然后我使用缓存清单在客户端下载后将其保存在本地因此,除了第一次加载之外,所有其他加载都是最快的。每当我们有更新时,我们都会重新构建,更新清单(grunt 构建过程的一部分),这会导致客户端重新下载文件。

标签: backbone.js boilerplatejs


【解决方案1】:

简单!

不要在一个请求中转储所有模板和 js 文件。需要时使用 ajax 将它们作为 & 获取。

我个人更喜欢使用requirejs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多