【发布时间】:2013-02-09 04:45:10
【问题描述】:
我在 chrome 中注意到,如果我将图像加载为 base64 字符串,然后滚动浏览页面的该部分,它会变慢。
我还注意到,当我从一个包含我的 Javascript 的选项卡中导航出来然后回到该选项卡时,它会慢几秒钟,好像 V8 正在重新编译 js。
我能想到三个选项,但我不知道哪个最好:
- 先加载一个微小的加载页面,然后雄辩地处理后续加载
- 加载一个巨大的 js 或 css 文件,包含所有内容(jquery + 我的代码 + 等)
- 将某些代码组合在一起(使用 jquery cdn,但将我的代码组合在一起)
让你的 js 尽可能快速和有说服力地加载的最佳方法是什么?
【问题讨论】:
-
你的第一个场景,如果是这样的话,我会感到惊讶 - 毕竟,图像很可能被转换为一些内部格式,对于 base64 和外部资源来说都是相同的。
-
答案视情况而定。如果您不需要立即使用所有 java 脚本,那么稍后按需加载它们可能会更好。有像 Require.js 这样的服务器端工具可以帮助你解决这个问题。也就是说,哪些要合并和最小化,哪些要延迟加载。
标签: javascript