日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

【转】高性能前端3-高性能javascript

發布時間:2025/5/22 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】高性能前端3-高性能javascript 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載地址:http://www.alloyteam.com/2012/10/high-performance-front-end-high-performance-javascript/ 感謝原作者!

使用事件代理

有時候我們會感覺到頁面反應遲鈍,這是因為DOM樹元素中附加了過多的事件句柄并且些事件句病被頻繁地觸發。這就是為什么說使用事件代理是一種好方法了。如果你在一個div中有10個按鈕,你只需要在div上附加一次事件句柄就可以了,而不用去為每一個按鈕增加一個句柄。事件冒泡時你可以捕捉到事件并判斷出是哪個事件發出的。

緩存選擇器查詢結果

選擇器查詢是開銷很大的方法。所以,使用選擇器的次數應該越少越好,并且盡可能緩存選中的結果,便于以后反復使用。比如,下面這樣的寫法就是糟糕的寫法:

jQuery('#top').find('p.classA'); jQuery('#top').find('p.classB');

更好的寫法是:

?

var cached = jQuery('#top'); cached.find('p.classA'); cached.find('p.classB');

?

避免頻繁的IO操作

對 cookie 與 localstorage 操作的API是同步的,且cookie與localstorage是多個tab頁面間共享的,多頁面同時操作時會存在同步加鎖機制,建議應盡量少的對cookie或localStorage進行操作。

避免頻繁的DOM操作

使用JavaScript訪問DOM元素是比較慢的,因此為了提升性能,應該做到:

  • 緩存已經查詢過的元素;
  • 線下更新完節點之后再將它們添加到文檔樹中;
  • 避免使用JavaScript來修改頁面布局;
  • 使用微類庫

    通常開發者都會使用JavaScript類庫,如jQuery、Mootools、YUI、Dojo等,但是開發者往往只是使用JavaScript類庫中的部分功能。為了更大的提升性能,應盡量避免使用這類大而全的類庫,而是按需使用微類庫來輔助開發。

    再次感謝原作者:元彥

    ?

    轉載于:https://www.cnblogs.com/xmmcn/archive/2012/11/22/2783126.html

    總結

    以上是生活随笔為你收集整理的【转】高性能前端3-高性能javascript的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。