javascript提高页面性能

谁践踏了优雅 2022-08-03 13:53 261阅读 0赞

在一些移动设备或者在HybridApp中,有时候设备的javascript效率并不高,导致页面卡顿,体验下降。因此需要尽量优化javascript的执行效率。以下是一些搜集的经验。
另CSS也可以起到提高性能的作用。

使用最新版本的库

精简脚本

  • 压缩自定义脚本
    uglify等工具,去掉空行。减小js文件体积。
  • 引入min脚本

尽量减少使用$.each()

可以改用

  1. for (var i=0; i<array.length; i++) {
  2. array[i] = 0;
  3. }

DOM操作

  • 尽量使用id,而不是class搜索。
  • 多次使用的DOM元素要缓存起来。

    var item = $(‘#item’);

    1. item.css ('color', '#123456');
    2. item.html ('hello');
    3. item.css ('background-color', '#ffffff');
  • 尽量少的DOM写入操作

    //这样操作了1000次

    1. for (var i=0; i<1000; i++) {
    2. var list = '<li>'+i+'</li>';
    3. $('#list').append(list);
    4. }
    5. //这样比较快,只操作了一次
    6. for (var i=0; i<1000; i++) {
    7. list += '<li>'+i+'</li>';
    8. }
    9. $('#list').html (list);

函数执行

  • return flase

放置函数向上冒泡。。。

  1. //这样比较慢
  2. $('#item').click (function () {
  3. // stuff here
  4. });
  5. //这样效率高
  6. $('#item').click (function () {
  7. // stuff here
  8. return false;
  9. });

利用CSS调用硬件加速

比如调用CSS3 的3D 接口。

  1. <style> .page { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } <style>

发表评论

表情:
评论列表 (有 0 条评论,261人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaScript -- 提示页面性能

    前端面试经常碰到提示页面性能的问题,换句话说也就是如何让页面打开的更快,更流畅,不卡顿。 大致可以总结为几点。 1:资源压缩合并,减少HTTP请求 HTTP请求基于TCP