麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JQuery性能優(yōu)化的幾點建議

2019-11-20 15:24:44
字體:
來源:轉載
供稿:網(wǎng)友

針對jquery性能優(yōu)化這個主題,想必大家都有所了解。下面是我搜集點一點資料關于jquery性能優(yōu)化,大家可以參考參考。

一、選擇器性能優(yōu)化建議

 1. 總是從#id選擇器來繼承:這是jQuery選擇器的一條黃金法則。jQuery選擇一個元素最快的方法就是用ID來選擇了;

 2. 在class前面使用tag:jQuery中第二快的選擇器就是tag選擇器(如$(‘head')),因為它和直接來自于原生的Javascript方法getElementByTagName()。所以最好總是用tag來修飾class(并且不要忘了就近的ID);

 3. 使用子查詢:將父對象緩存起來以備將來的使用;

 4. 采用find(),而不使用上下文查找;

 5. 利用強大的鏈式操作:采用jQuery的鏈式操作比緩存選擇器更有效;

二、優(yōu)化DOM操作建議

 1.緩存jQuery對象: 將你經(jīng)常用的元素緩存起來;

 2. 當要進行DOM插入時,將所有元素封裝成一個元素:
  這里的基本思想是在內存中建立你確實想要的東西,然后更新DOM。這并不是一個jQuery最佳實踐,但必須進行有效的JavaScript操作 。直接的DOM操作速度很慢
  直接的DOM操作很慢。盡可能少的去更改HTML結構。

 3.使用直接函數(shù),而不要使用與與之等同的函數(shù):為了獲得更好的性能,你應該使用直接函數(shù)如$.ajax(),而不要使用$.get(),$.getJSON(),$.post(),因為后面的幾個將會調用$.ajax()。

 4. 緩存jQuery結果,以備后來使用:
  你經(jīng)常會獲得一個javasript應用對象――你可以用App.來保存你經(jīng)常選擇的對象,以備將來使用;

三、關于優(yōu)化事件性能的建議

 1.推遲到$(window).load:
  有時候采用$(window).load()比$(document).ready()更快,因為后者不等所有的DOM元素都下載完之前執(zhí)行。你應該在使用它之前測試它。

 2.使用Event Delegation:
  當你在一個容器中有許多節(jié)點,你想對所有的節(jié)點都綁定一個事件,delegation很適合這樣的應用場景。使用Delegation,我們僅需要在父級綁定事件,然后查看哪個子節(jié)點(目標節(jié)點)觸發(fā)了事件。當你有一個很多數(shù)據(jù)的table的時候,你想對td節(jié)點設置事件,這就變得很方便。先獲得 table,然后為所有的td節(jié)點設置delegation事件

四、其他常用jQuery性能優(yōu)化建議

  1. 使用最新版本的jQuery
  最新的版本往往是最好的。更換了版本后,不要忘記測試你的代碼。有時候也不是完全向后兼容的。

  2. 使用HMTL5
  新的HTML5標準帶來的是更輕巧的DOM結構。更輕巧的結構意味著使用jQuery需要更少的遍歷,以及更優(yōu)良的載入性能。所以如果可能的話請使用HTML5。

  3. 如果給15個以上的元素加樣式時,直接給DOM元素添加style標簽
  要給少數(shù)的元素加樣式,最好的方法就是使用jQuey的css()函數(shù)。然而更15個以上的較多的元素添加樣式時,直接給DOM添加style 標簽更有效些。這個方法可以避免在代碼中使用硬編碼(hard code)。

    4. 避免載入多余的代碼
  將Javascript代碼放在不同的文件中是個好的方法,僅在需要的時候載入它們。這樣你不會載入不必要的代碼和選擇器。也便于管理代碼。

  5. 壓縮成一個主JS文件,將下載次數(shù)保持到最少
  當你已經(jīng)確定了哪些文件是應該被載入的,那么將它們打包成一個文件。用一些開源的工具可以自動幫你完成,如使用Minify(和你的后端代碼集成)或者使用JSCompressor,YUI Compressor 或 Dean Edwards JS packer等在線工具可以為你壓縮文件。我最喜歡的是JSCompressor。

  6. 需要的時候使用原生的Javasript
  使用jQuery是個很棒的事情,但是不要忘了它也是Javascript的一個框架。所以你可以在jQuery代碼有必要的時候也使用原生的Javascript函數(shù),這樣能獲得更好的性能。

  7. 從Google載入jQuery框架
  當你的應用正式上線的時候,請從Google CDN載入jQuery,因為用戶可以從最近的地方獲取代碼。這樣你可以減少服務器請求,而用戶如果瀏覽其他網(wǎng)站,而它也使用Google CDN的jQuery時,瀏覽器就會立即從緩存中調出jQuery代碼。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄 色 免费网 站 成 人 | 美国一级黄色毛片 | wwwxxx免费视频 | 国产免费观看一区二区三区 | 在线免费观看精品 | 蜜桃网站在线观看 | 成人免费在线视频播放 | 欧洲成人综合网 | 欧美日韩国产一区二区三区在线观看 | 久久精品视频国产 | 视频一区二区三区在线播放 | 国产精品二区高清在线 | 欧美在线黄色 | 最新av在线免费观看 | 超碰人人做人人爱 | 国产一区二区精品免费 | 中文字幕在线观看视频www | 人成免费网站 | 性生活视频网站 | av电影在线观看网站 | 免费性爱视频 | 精品在线观看一区 | 一区二区三区小视频 | 手机视频在线播放 | 日韩毛片免费观看 | 色污视频在线观看 | 黄色片免费在线 | 久久亚洲美女视频 | h网站在线观看 | 男男啪羞羞视频网站 | 久久久www成人免费精品 | 小视频成人| 爱草成年 | 最新在线黄色网址 | 国产一级午夜 | 久久国产精品久久精品国产演员表 | 亚州综合一区 | 日本在线免费观看视频 | 成人毛片免费 | 92自拍视频| 一级黄色国产视频 |