我可以使用哪些技术在移动设备上使JS重页面具有高性能?

Tre*_*ham 7 javascript performance mobile jquery

我有一个涉及大量JS代码的站点(~100K包括jQuery).当我在手机或平板电脑上浏览类似的网站时,我常常对它们的缓慢感到失望.我希望我的网站在移动设备上表现良好(在页面加载时间响应能力方面),而无需开发单独的"移动友好"版本的网站或交换大部分代码.

当然,有无数的性能技术适用于所有环境.我想听听事情我可能想的性能,我会移动/蜂窝环境做希望在桌面/宽带环境的事情.

以下是我正在寻找的几个例子:

  • 设置jQuery.fx.off = true为跳过动画
  • 禁用像密集的CSS效果box-shadow,text-shadowborder-radius

还有什么?

And*_*ies 4

延迟是移动环境中的杀手,因此首先要关注的事情之一是减少请求,例如:

内联 CSS 和 JS,然后将它们分开并缓存在本地存储中(Bing mobile 就是这样做的)

或者内联 JS 并包裹在注释中,然后删除注释并评估 JS(移动 gmail 曾经这样做 - 不知道是否这样做)

对图像使用 data-uri

从 jquery 切换到像 zepto.js 这样更精简的框架

不要使用大的 -ve 偏移量来隐藏视图中的项目。

如果您找到 Velocity EU 的@standardista 演示文稿,它包含一系列其他想法。

  • Addy Osmani 刚刚制作了一个实验库来帮助解决这个问题 - http://addyosmani.github.com/basket.js/ (2认同)