轉(zhuǎn)帖|行業(yè)資訊|編輯:龔雪|2016-07-04 10:19:59.000|閱讀 198 次
概述:jQuery團(tuán)隊(duì)終于揭開(kāi)了等待已久的3.0發(fā)布版的神秘面紗,帶來(lái)了全新的、精簡(jiǎn)過(guò)的選項(xiàng),以及新的主要功能、改進(jìn)和bug的修復(fù)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
jQuery團(tuán)隊(duì)終于揭開(kāi)了等待已久的3.0發(fā)布版的神秘面紗,帶來(lái)了全新的、精簡(jiǎn)過(guò)的選項(xiàng),以及新的主要功能、改進(jìn)和bug的修復(fù)。
在的博客帖中,jQuery團(tuán)隊(duì)的核心成員Timmy Willison宣布了jQuery的“精簡(jiǎn)編譯”,其中說(shuō)道:“有時(shí)你不需要ajax,或者你更偏向使用專門(mén)集中于ajax請(qǐng)求而開(kāi)發(fā)的許多獨(dú)立庫(kù)之一。并且使用CSS和類處理來(lái)實(shí)現(xiàn)你的web動(dòng)畫(huà)往往更加簡(jiǎn)單。”
精簡(jiǎn)版與標(biāo)準(zhǔn)版jQuery一起發(fā)布,其中不包括ajax、動(dòng)畫(huà)效果和最近否決的代碼,對(duì)比完整版的30k,它以精簡(jiǎn)的23.6k的大小呈現(xiàn)在大家面前。這個(gè)精簡(jiǎn)版的jQuery包可以在。
自從2014年十月以來(lái)的預(yù)測(cè),在3.0這個(gè)重要里程碑的新功能中還有一個(gè)更新過(guò)的jQuery.Deferred對(duì)象。現(xiàn)在它兼容Promises/A+和ES2015 Promises,Willison還解釋,在3.0版本中“在.then()回調(diào)中拋出的異常現(xiàn)在變成了一個(gè)rejection類型的值。之前,異常會(huì)一直向上拋出,中止了回調(diào)的執(zhí)行。任何被defer的部分,如果依賴于一個(gè)拋出異常的、被defer的部分的解決,那它將永遠(yuǎn)不會(huì)被執(zhí)行。”
Willison還做了一個(gè)很重要的區(qū)分,使用rejection回調(diào)處理被捕獲的異?,F(xiàn)在描述性更強(qiáng)了,這使開(kāi)發(fā)者們可以使用promises時(shí)總是添加至少一個(gè)rejection回調(diào)。
3.0發(fā)布版中的其他改進(jìn)還包括在展示動(dòng)畫(huà)效果、展示更平滑的動(dòng)畫(huà)和減少移動(dòng)端電量損耗的時(shí)候使用requestAnimationFrameAPI。當(dāng)Willison解釋之前在代碼的兼容性問(wèn)題后他們提出而又否決這次更新時(shí),他說(shuō)他們的團(tuán)隊(duì)希望能通過(guò)在瀏覽器標(biāo)簽頁(yè)離開(kāi)視圖時(shí)延遲動(dòng)畫(huà)解決這個(gè)問(wèn)題。
除了其他的大量修改,jQuery 3.0現(xiàn)在帶來(lái)了正式的對(duì)jQuery.ready中promise的支持。然而人們注意到j(luò)Query.ready自從jQuery 1.8開(kāi)始就作為類似promise對(duì)象的消耗品,在文檔中它通過(guò)jQuery.when或原生的Promise.resolve()給予支持。一個(gè)典型的使用例子如下:
$.when( $.ready, $.getScript("optional.js") ).then(function() { // the document is ready and optional.js has loaded/run }).catch( function() { // an error occurred })
這次發(fā)布版還帶來(lái)了一些突破性的變化,盡管它本來(lái)是企圖盡可能向后兼容的。在jQuery核心中,jQuery是使用"use strict"命令來(lái)編譯的,雖然人們能夠注意到大部分已存在的代碼不應(yīng)該產(chǎn)生任何變化,因?yàn)樵赟trict模式中它不允許執(zhí)行。
其他的突破性變化包括去除了jQuery核心中已否決的.context和.selector屬性,這也是一個(gè)對(duì)數(shù)據(jù)名的改變。從3.0開(kāi)始,所有的數(shù)據(jù)名都以駝峰式命名法進(jìn)行存儲(chǔ)(clickCount),而不是使用串聯(lián)命名法(click-count)。
欲了解更多3.0版本中更新和突破性變化的信息,開(kāi)發(fā)者們可以查看。
英文原文:
本文來(lái)源:InfoQ
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn