昨天,jquery官網發布了jquery 1.8 release版,現在已經可以在官網獲得:
由於在園子裡還沒發現這方面的文章,所以就來簡單地介紹一下(注:本文只是簡單的歸納介紹,不是完整的翻譯,全文請參考原文:
)。 (壓縮版,建議生產環璋用)
(原始碼版,建議除錯研究用)
1、重構選擇器(sizzle)引擎:現在sizzle引擎比以前更快了。這裡應該是優先使用了現在很多瀏覽器都支援的 queryselectorall 特性。另外 :has() 和 :contains() 仍支援ie6/7。
2、動畫:之前存在的的動畫依然支援,這次主要的改動是重新梳理了之前的**,並增強了一些功能。
3、對css中字首更好的支援:例如用 .css("user-select","none");在chromw/safari中的值是 "-webkit-user-select",firefox中的值是"-moz-user-select",
ie10中的值是"-ms-user-select"。
4、$(html, props)方法更加靈活。
5、修復了超過160個bug。
6、**進一步減小:壓縮後的**檔案比1.7.2版小了幾百個bytes。
7、模組化:如果你清楚地知道專案中jquery的依賴內容,你可以把不需要的部分去掉。對於模組話本版本僅僅是個開始,後面的版本會有更好的支援。
簡單來說,為了過渡,本版本移除的部分很少。下面是移除的部分(都用的比較少):
1、$(element).data(「events」)
2、deferred.isresolved() 和 deferred.isrejected()
3、$(element).closest(array) 返回 array
4、$.curcss
5、$.attrfn
如果你發現了bug,可以先到 jsfiddle 或 jsbin 建立測試用例,然後提交到 jquery bug tracker。
如果你不確定這是不是乙個bug,可以到 jquery 官方論壇提問:
release版本和debug版本
程式一般分為debug 版本和release 版本,debug 版本用於內部除錯,release 版本發行給使用者使用 release和 debug 有什麼不同 release版稱為發行版,debug版稱為除錯版。debug中可以單步執行 跟蹤等功能,但生成的可執行檔案比較大,執行速度較慢。rele...
debug版本和release版本
執行 debug版本輸出結果 仔細觀察,可以發現release版本的結果中,a與c的值差為4,debug版本的結果中,a和c的結果直差為8.為什麼?四個位元組被優化掉了。32位系統 呼叫函式是通過棧來傳遞引數,我們列印的位址實際上是在棧裡面位置的位址 64位系統 函式傳參絕大多數不同通過棧來傳輸的,...
程式的Debug 版本和Release 版本
當建立新的專案工作空間時,visual c 自動建立可產生兩種應用程式版本的配置。一種稱作debug 版本,該版本包括幫助使用者除錯程式的資訊。使用程式的debug 版本,可以在出現問題時單步執行 以檢查程式中的資料值。另一種稱作release 版本,它不包括除錯資訊,但開啟了編譯器的 優化選項,以...