提高jquery效能的常用技巧簡單介紹
現在雖然硬體和網路各方面條件都進步很大,所以很多時候無需太在意程式碼的效能,只要能夠實現功能不行。
但是在面對複雜的功能的時候,效能還是非常重要的,下面就簡單介紹一下常見的提高jquery效能的方式。
一.使用最新版本的jQuery庫:
之所以要使用最新的版本是因為新版本肯定會比老版本的效能有所提高,否則升級版本將毫無意義。
不過也需要注意一下相容性問題。
二.選擇恰當的選擇器:
下面按照效能由強到弱簡單列舉一下選擇器:
(1).id選擇器。
(2).標籤選擇器。
(3).class選擇器。
(4).屬性選擇器。
(5).偽類選擇器。
特別說明:
最好為選擇器指明context上下文,可以縮小定位元素的範圍,例如:
[JavaScript] 純文字檢視 複製程式碼$('.class', context)
三.快取物件:
先看如下程式碼:
[JavaScript] 純文字檢視 複製程式碼$('#antzone').css(); $('#antzone').bind('click',function(){}); $('#antzone').addClass();
上面的程式碼每次進行一次操作都要進行dom元素查詢,非常耗費效能,程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼var $antzone=$('#antzone',context); $antzone.css(); $antzone.bind('click',function(){}); $antzone.addClass();
上面的程式碼只會進行一次DOM元素查詢,效能將會得到很大提高。
四.對dom元素進行迴圈操作:
操作dom元素是非常耗費效能的,所以要儘量減少對dom的操作次數。
先看一段程式碼:
[JavaScript] 純文字檢視 複製程式碼var $list = $('#list'); for(var i = 0; i < 100; i++) { $list.append('<li>' + i + '</li>'); }
上面的程式碼需要進行100次追加操作,非常的耗費效能,程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼var $list = $('#list'),fragment = ''; for(var i = 0; i < 100; i++) { fragment += '<li>' + i + '</li>'; } $list.append(fragment);
上面的程式碼只會進行一次追加操作,所以效能會得到很大提高。
五.使用for或者while替代each()方法:
使用jQuery選擇器獲取的是一個物件,如果進行遍歷的話可以使用each()方法。
不過建議使用for或者while語句替代,這能夠提高效能。
相關文章
- jQuery Validate簡單介紹jQuery
- 簡單介紹5個python的實用技巧Python
- 簡單介紹Go語言常用的打log方式Go
- 簡單介紹redis加鎖常用幾種方式Redis
- Webpack 的簡單介紹Web
- AOP的簡單介紹
- 常用前端佈局,CSS技巧介紹前端CSS
- form表單的簡單介紹ORM
- Flownet 介紹 及光流的簡單介紹
- 簡單介紹python自動化運維常用庫Python運維
- 簡單介紹下量化分析的常用庫TA-lib
- 簡單介紹一下Java常用的五大框架!Java框架
- RPC簡單介紹RPC
- Python簡單介紹Python
- KVM簡單介紹
- RMI簡單介紹
- HTML簡單介紹HTML
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- ajax簡單介紹
- SVG簡單介紹SVG
- Clickjacking簡單介紹
- 【Pandas】簡單介紹
- Map簡單介紹
- JSON簡單介紹JSON
- ActiveMQ簡單介紹MQ
- 函子的簡單介紹
- 簡單介紹.Net效能測試框架Crank的使用方法框架
- 軟體開發常用結構以及SSM框架的簡單介紹SSM框架
- Git_簡單介紹Git
- JSON物件簡單介紹JSON物件
- <svg>元素簡單介紹SVG
- 簡單介紹 ldd 命令
- 禪道簡單介紹
- Apache Curator簡單介紹Apache
- spark簡單介紹(一)Spark
- Flutter key簡單介紹Flutter
- 簡單介紹克隆 JavaScriptJavaScript