jQuery的优势
目錄
導語:
簡介:
jQuery的優勢
jQuery內容
導語:
jQuery是繼Prototype之后又一個優秀的JavaScript庫,是一個由John Resig 創建于2006年1月的開源項目。現在的jQuery團隊主要包括核心庫、UI、插件和jQuery Mobile等開發人員以及推廣和網站設計、維護人員。
簡介:
jQuery憑借簡潔的語法和跨平臺的兼容性,極大地簡化了JavaScript開發人員遍歷HTML文檔、操作DOM、處理事件、執行動畫和開發Ajax的操作。其獨特而又優雅的代碼風格改變了JavaScript 程序員的設計思路和編寫程序的方式。總之,無論是網頁設計師、后臺開發者、業余愛好者還是項目管理者,也無論是JavaScript初學者還是JavaScript高手,都有足夠多的理由去學習jQuery。
jQuery的優勢
jQuery強調的理念是寫的少做的多。jQuery獨特的選擇器、鏈式操作、事件處理機制和封裝完善的Ajax都是其他JavaScript庫望塵莫及的。概括起來,jQuery有以下優勢:
1、輕量級; jQuery非常輕巧,采用UglifyJS 壓縮后,大小保持在30kb左右;
注意:為了使jQuery變得輕巧,jQuery一直在尋求最好的壓縮工具,所以jQuery的壓縮工具也一直在變化,從最早采用Dean Edwards編寫,到后來使用Google推出的Closure Compiler進行壓縮,最后到目前使用UglifyJS進行壓縮;
2、強大的選擇器; jQuery允許開發者使用從CSS1到CSS3 幾乎所有的選擇器,以及jQuery獨創的高級而復雜的選擇器。另外還可以加入插件使其支持XPath選擇器,甚至開發者可以編寫屬于自己的選擇器。由于jQuery 支持選擇器這一特性,因此有一定CSS經驗的開發人員可以很容易地切入到jQuery的學習中;
3、出色的DOM操作的封裝; jQuery封裝了大量的常用的DOM操作,使開發者在編寫DOM操作相關程序的時候能夠得心應手。jQuery輕松地完成各種原本非常復雜的操作,讓JavaScript新手也能寫出出色的程序;
4、可靠的事件處理機制; jQuery的事件處理機制吸收了JavaScript專家Dean Edwards編寫的事件函數的精華,使得jQuery在處理事件綁定的時候相當可靠。在預留退路(graceful degradation)、循序漸進以及非入侵式(Unobtrusive)編程思想方面。jQuery也做的非常不錯;
5、完善的Ajax;** jQuery將所有的Ajax操作封裝到一個函數 $.ajax() 里,使得開發者處理Ajax的時候能夠專心處理業務邏輯而無需關心復雜的瀏覽器兼容性和XMLHttpRequest對象的創建和使用的問題;
6、不污染頂級變量; jQuery只建立一個名為jQuery的對象,其所有的函數方法都在這個對象之下。其別名$也可以隨時交出控制權,絕對不會污染其他的對象。該特性使jQuery可以與其他JavaScript庫共存,在項目可以放心地引用而不需要考慮到后期可能的沖突;
7、出色的瀏覽器兼容性; 作為一個流行的JavaScript庫,瀏覽器的兼容性是必須具備的條件之一,jQuery能夠在IE 6.0+、FF 3.6+、Safari 5.0+、Opera 和 Chrome等瀏覽器下正常運行,jQuery同時修復了一些瀏覽器之間的差異,使開發者不必在開展項目前建立瀏覽器兼容庫;
8、鏈式操作方式;** jQuery中最有特色的莫過于它的鏈式操作方式--即對發生在同一個jQuery對象上的一組動作,可以直接連寫而無需重復獲取對象,這一特點使jQuery的代碼無比優雅;
9、隱式迭代; 當用jQuery找到帶 “.myClass” 類的全部元素,然后隱藏他們時,無需循環遍歷每一個返回的元素。相反,jQuery里的方法都被設計成自動操作對象集合,而不是單獨的對象,這使得大量的循環結構變得不再必要,從而大幅減少了代碼量;
10、行為層與結構層的分離; 開發者可以使用jQuery選擇器選中元素,然后直接給元素添加事件,這種將行為層與結構層完全分離的思想,可以使jQuery開發人員和HTML或其他頁面開發人員各司其職,擺脫過去開發沖突或個人單干的開發模式。同時,后期維護也非常方便,不需要在HTML代碼中尋找某些函數和重復修改HTML代碼;
11、豐富的插件支持; jQuery的易擴展性;
12、完善的文檔; jQuery的文檔非常豐富,不管是英文文檔還是中文文檔;
jQuery內容
總結
- 上一篇: 贪吃蛇003(添加背景音乐,网格线背景,
- 下一篇: vant踩坑地址AddressList地