測(cè)試 (Testing)
jQuery 1.4版發(fā)布過程中我們修復(fù)了207個(gè)問題 (比較之下1.3版里有97個(gè)修復(fù))。
jQuery 1.4.此外, 測(cè)試的數(shù)量從jQuery 1.3.2中的1504例升到了1.4中的3060例。
所有測(cè)試都在主要瀏覽器里完全通過了。(Safari 3.2, Safari 4, firefox 2, Firefox 3, Firefox 3.5, IE 6, IE 7, IE 8, Opera 10.10, and Chrome)
我們盡量試圖減小jQuery 1.4對(duì)大規(guī)模升級(jí)可能造成的麻煩 – 保持所有公開函數(shù)的簽名不變。即使如此, 請(qǐng)通讀下面的列表以保證你對(duì)可能對(duì)你的應(yīng)用造成問題的變更。
- .add()不再簡(jiǎn)單的將結(jié)果串聯(lián)到一起, 結(jié)果將會(huì)被混合到一起, 然后根據(jù)他們?cè)陧撁胬锏捻樞蚺帕小?
- .clone(true)將復(fù)制事件和數(shù)據(jù), 而不僅是事件。
- jQuery.data(elem) 不再返回id, 取而代之的是元素的對(duì)象緩存。
- jQuery() (無參數(shù)) 不再自動(dòng)轉(zhuǎn)換成jQuery(document)了。
- 通過.val(“…”)獲得一個(gè)option或一個(gè)checkbox的值不再有歧義(將總是根據(jù)value屬性選擇, 而不是根據(jù)text的值)。(Commit)
- jQuery.browser.version現(xiàn)在將返回引擎的版本.
- 現(xiàn)在起將對(duì)引入的JSON更嚴(yán)格, 如果JSON的格式不符將會(huì)報(bào)錯(cuò)。如果你需要對(duì)不符合JSON嚴(yán)格格式的Javascript進(jìn)行估值, 你必須設(shè)置請(qǐng)求的文件類型為純文本, 然后用eval()來對(duì)內(nèi)容估值。
- 參數(shù)序列化默認(rèn)會(huì)按照PHP/Rails的風(fēng)格進(jìn)行。你可以通過jQuery.ajaxSettings.traditional = true;來切換到舊的序列化方式。你也可以針對(duì)個(gè)別請(qǐng)求進(jìn)行切換, 在調(diào)用jQuery.ajax的時(shí)候遞入{traditional: true}
- 內(nèi)部的jQuery.className被移除了。
- jQuery.extend(true, …)不再擴(kuò)展復(fù)雜對(duì)象或是陣列。(TODO)
- 如果一個(gè)Ajax請(qǐng)求沒有指定dataType, 而返回的數(shù)據(jù)類型是”text/javascript”, 那么回復(fù)將會(huì)被執(zhí)行。之前, 必須明確的指定dataType。
- 設(shè)置Ajax 請(qǐng)求的”ifModified”屬性會(huì)將ETags納入考慮。
我們還針對(duì)1.4版中可能造成問題的變更編寫了一個(gè)向后兼容的插件。如果你升級(jí)到1.4以后出現(xiàn)問題, 可以在引入1.4版的文件之后引入這個(gè)插件。
如何使用這個(gè)插件: <script src="http://code.jquery.com/jquery.js"></script> <script src="http://code.jquery.com/jquery.compat-1.3.js"></script>
原始數(shù)據(jù)和測(cè)試頁面
性能測(cè)試中我們使用了下列測(cè)試套包:
結(jié)果的原始數(shù)據(jù) (所有的數(shù)據(jù)都是 1.3.2 vs. 1.4): 函數(shù)調(diào)用的次數(shù)
547 3
760 3
500 200
896 399
23909 299
307 118
28955 100
28648 201
1662 593
DOM嵌入
558 317
1079 624
1079 516
1155 829
436 332
196 194
243 169
HTML
116 46
281 78
313 78
234 63
134 43
43 42
91 27
CSS/屬性
703 370
1780 1250
1765 1250
1157 749
629 498
346 184
333 161
CSS
114 52
203 93
118 93
109 47
116 54
58 24
54 22
CSS類
553 138
1578 546
1515 501
1033 327
769 298
229 80
173 41
移除/清空
3298 286
9030 2344
7921 1703
5282 1266
2898 303
1166 140
1034 122
英文原文: Day One- The 14 Days of jQuery 中文譯文: 翻譯: jQuery1.4官方文檔 | coolnalu
本文鏈接:http://m.95time.cn/tech/web/2010/7385.asp
出處:帕蘭映像
責(zé)任編輯:moby
上一頁 jQuery 1.4官方文檔中文版 [8] 下一頁
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|