我使用require.js(AMD)并将其优化为一个最终的javascript文件(main.js)
我的main.js是半兆字节,它会继续增加。
问题是:当客户端加载我的骨干应用程序时,他们必须首先下载整个半兆字节文件才能浏览该网站。 (路由器包含在文件中)
这通常需要在初始加载前3秒。
我该怎么办?
答案 0 :(得分:4)
将您的代码拆分为以下类别,并为每个类别使用单独的requirejs模块。
通过单一的,希望合理大小的请求,您的应用程序已启动并正常运行。第二个请求需要另外一秒左右才能让你加载98%,如果给定用户需要,则最后2%请求按需刷新。
Requirejs有通过配置文件执行此操作的工具。只需要进行一些预见和测试,找到适合您特定应用的划分线的正确位置。
一般提示:考虑较少的大型第三方依赖项。如果您有不同的用户角色,请考虑为管理员使用单独的捆绑包。