首先說壹下JavaScript和jQuery的聯系和區別吧。
簡單的說jQuery是JavaScript的壹個類庫,通俗的說就是jQuery的作者將JavaScript中壹些常用的功能或者函數封裝稱jQuery對象和壹些其他的對象供我們使用,使用jQuery可以大大簡化我們開發的難度。但是使用jQuery開發和使用JavaScript開發流程是壹樣的,思路也是壹樣的,只不過jQuery可以為我們減少壹些勞動強度。
具體說壹下jQuery的優勢。
1、輕量級
JQuery非常輕巧,采用Dean
Edwards編寫的Packer壓縮後,大小不到30KB,如果使用Min版並且在服務器端啟用Gzip壓縮後,大小只有18KB。
2、強大的選擇器
JQuery允許開發者使用從CSS1到CSS3幾乎所有的選擇器,以及JQuery獨創的高級而且復雜的選擇器,另外還可以加入插件使其支持XPath選擇器,甚至開發者可以編寫屬於自己的選擇器。由於JQuery支持選擇器這壹特性,因此有壹定CSS經驗的開發人員可以很容易的切入到JQuery的學習中來。
3、出色的DOM操作的封裝
JQuery封裝了大量常用的DOM操作,使開發者在編寫DOM操作相關程序的時候能夠得心應手。JQuery輕松地完成各種原本非常復雜的操作,讓JavaScript新手也能寫出出色的程序。
4、可靠的事件處理機制
JQuery的事件處理機制吸收了JavaScript專家Dean
Edwards編寫的事件處理函數的精華,是的JQuery在處理事件綁定的時候相當可靠。在預留退路、循序漸進以及非入侵式編程思想方面,JQuery也做得非常不錯。
5、完善的Ajax
JQuery將所有的Ajax操作封裝到壹個函數$.ajax()裏,使得開發者處理Ajax的時候能夠專心處理業務邏輯而無需關心復雜的瀏覽器兼容性和XMLHttpRequest對象的創建和使用的問題。
6、不汙染頂級變量
JQuery只建立壹個名為JQuery的對象,其所有的函數方法都在這個對象之下。其別名$也可以隨時交流控制權,絕對不會汙染其他的對象。該特性是JQuery可以與其他JavaScript庫***存,在項目中放心地引用而不需要考慮到後期的沖突。
7、出色的瀏覽器兼容性
作為壹個流行的JavaScript庫,瀏覽器的兼容性是必須具備的條件之壹。JQuery能夠在IE6.0+,FF
2+,Safari2.+和Opera9.0+下正常運行。JQuery同時修復了壹些瀏覽器之間的的差異,使開發者不必在開展項目前建立瀏覽器兼容庫