Jquery($第一天)【歷史】

一.什麼是jQuery
jQuery是一個JavaScript庫,它經過封裝原生的JavaScript函數獲得一整套定義好的方
法。它的做者是John Resig,於2006年建立的一個開源項目,隨着愈來愈多開發者的加入,
jQuery已經集成了JavaScript、CSS、DOM和Ajax於一體的強大功能。它能夠用最少的代碼,
完成更多複雜而困難的功能,從而獲得了開發者的青睞。
主旨:以更少的代碼、實現更多的功能
二.學習jQuery的條件
jQuery是JavaScript庫,因此jQuery在使用上要比原生的JavaScript要簡單,可是對於
網頁編程來講,有些通用的基礎知識是必備的:
1.XHTML或HTML5(含CSS,網頁必備的基礎技術,XHTML已完結90課);
2.JavaScript(雖然jQuery使用比JavaScript簡單,但各類語法來自JavaScript,只要掌
握已出課程的第一季149課便可,並不須要徹底精通,只要理解語法和項目中簡單的用法即
可。);
3.服務器語言如:PHP(jQuery屬於前端技術,那和後端技術是相輔相成、互相呼應的,
而PHP課程目前出到第四季,而jQuery只須要PHP第一季136課的基礎便可。);
三.jQuery 的版本
從2005 年8 月開始,進入公共開發階段,隨之而來的新框架於2006 年1 月14 日正
式以jQuery 的名稱發佈。
2006 年8 月發佈了jQuery1.0,第一個穩定版本,具備對CSS 選擇符、事件處理和
Ajax 交互的支持。
2007 年1 月發佈了jQuery1.1,極大的簡化API。合併了許多較少使用的方法。
2007 年7 月發佈了jQuery1.1.3,優化了jQuery 選擇符引擎執行的速度。
2007 年9 月發佈了jQuery1.2,去掉了XPath 選擇器,新增了命名空間事件。
2008 年5 月發佈了jQuery1.2.6,引入了Dimensions 插件到核心庫中。
2009 年1 月發佈了jQuery1.3,使用了全新的選擇符引擎Sizzle,性能進一步提高。
2010 年1 月發佈了jQuery1.4,進行了一次大規模更新,提供了DOM 操做,增長了很
多新的方法或是加強了原有的方法。
2010 年2 月發佈了jQuery1.4.2,添加了.delegate()和.undelegate()兩個新方法,提高
了靈活性和瀏覽器一致性,對事件系統進行了升級。
2011 年1 月發佈了jQuery1.5,重寫了AJAX 組件,加強了擴展性和性能。
2011 年5 月發佈了jQuery1.6,重寫了Attribute 組件,引入了新對象和方法。
2011 年11 月發佈了jQuery1.7,引入了.on()和.off()簡介的API 解決事件綁定及委託容
易混淆的問題。
2012 年3 月發佈了jQuery1.7.2,進行一些優化和升級。
2012 年7 月發佈了jQuery1.8,8 月發佈了1.8.1,9 月發佈了1.8.2,重寫了選擇符引
擎,修復了一些問題。
2013 年1 月發佈了jQuery1.9,CSS 的多屬性設置,加強了CSS3。
2013 年5 月發佈了jQuery1.10,增長了一些功能。
2013 年4 月發佈了jQuery2.0,5 月發佈了jQuery2.0.2,一個重大更新版本,不在支
持IE6/7/8,體積更小,速度更快。
在製做這套課程的時候,咱們最新的中文版的API 文檔是1.8 版本的,有在線和離線兩
種手段查閱:
1.在線的能夠訪問:http://t.mb5u.com/jquery/
2.離線的AP 文檔將打包提供給你們
3.若是要看最新的文檔,英文版的:http://api.jquery.com/ 看不懂能夠打開谷歌翻譯,雖
然不是特別準。
關於版本學習的問題:
版本的版本號升級主要有三種:第一種是大版本升級,好比1.x.x 升級到2.x.x,這種升
級規模是最大的,改動的地方是最多的,週期也是最長的,jQuery 從1.x.x 到2.x.x 用了7
年。第二種是小版本更新,好比1.7 升級到1.8,改動適中,增長或減小了一些功能,通常
週期半年到一年左右。第三種是微版本更新,好比1.8.1 升級到1.8.2,修復一些bug 或錯誤
之類。
版本的內容升級主要也有三種:第一種是核心庫的升級,好比優化選擇符、優化DOM
或者AJAX 等;這種升級不影響開發者的使用。第二種是功能性的升級,好比剔除一些過
時的方法、新增或加強一些方法等等;這種升級須要瞭解和學習。第三種就是BUG 修復之
類的升級,對開發者使用沒有影響。
學習者有一種擔心,好比學了1.3 版本的jQuery,那麼之後升級新版本是否是還須要重
學?不必,由於並非每次升級一個版本都會增長或剔除功能的,一半左右都是內部優化,
升級到新版本並不須要任何學習成本。就算在新的版本增長了一些功能,只須要幾分鐘瞭解
一下便可使用,無需清零以前的知識,只需後續累加。固然,在早期的jQuery 版本都建立
了最經常使用的功能,而新版本中增長的功能,也不是最經常使用的,無需當即學習,立馬用起。
四.jQuery 的功能和優點
jQuery 做爲JavaScript 封裝的庫,他的目的就是爲了簡化開發者使用JavaScript。主要
功能有如下幾點:
1.像CSS 那樣訪問和操做DOM
2.修改CSS 控制頁面外觀
3.簡化JavaScript 代碼操做
4.事件處理更加容易
5.各類動畫效果使用方便
6.讓Ajax 技術更加完美
7.基於jQuery 大量插件
8.自行擴展功能插件
jQuery 最大的優點,就是特別的方便。好比模仿CSS 獲取DOM,比原生的JavaScript
要方便太多。而且在多個CSS 設置上的集中處理很是舒服,而最經常使用的CSS 功能又封裝到
單獨的方法,感受很是有心。最重要的是jQuery 的代碼兼容性很是好,你不須要老是頭疼
着考慮不一樣瀏覽器的兼容問題。
五.其餘JavaScript 庫
目前除了jQuery,還有5 個庫較爲流行,他們分別是YUI、Prototype、Mootools、Dojo
和ExtJS。
YUI,是雅虎公司開發的一套完備的、擴展性良好的富交互網頁工具集。
Prototype,是最先成型的JavaScript 庫之一,對JavaScript 內置對象作了大量的擴展。
Dojo,Dojo 強大之處在於提供了其餘庫沒有的功能。離線存儲、圖標組件等等。
Mootools,輕量、簡潔、模塊化和麪向對象的JavaScript 框架。
ExtJS,簡稱Ext,本來是對YUI 的一個擴展,主要建立前端用戶界面。(付費的)
六.是否兼容IE 低版本
此次jQuery 發佈了大版本2.x.x,徹底放棄兼容IE6/7/8。不僅僅如此,不少國際上的大
型站點也開始逐步再也不支持IE6/7/8。但對於國內而言,比較大型的網站最多隻是拋棄IE6,
或者部分功能不支持IE6 的警示框,還沒可能一會兒把IE6/7/8 全面拋棄。前端

相關文章
相關標籤/搜索