真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

關(guān)于jQuery的簡(jiǎn)介及發(fā)展分析

這篇文章將為大家詳細(xì)講解有關(guān)關(guān)于jQuery的簡(jiǎn)介及發(fā)展分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的陵城網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

最近,我們將 jQuery 完全從 GitHub.com 的前端代碼中移除了,這標(biāo)志著我們數(shù)年來(lái)逐步移除 jQuery 這個(gè)漸進(jìn)式的過(guò)程終于結(jié)束了,這對(duì)我們來(lái)說(shuō)是一件里程碑式的事件。這篇文章將介紹過(guò)去我們是如何依賴上 jQuery 的,隨著時(shí)間地推移,我們意識(shí)到不再需要它,但到最后我們并沒(méi)有使用另一個(gè)庫(kù)或框架取代它,而是使用標(biāo)準(zhǔn)的瀏覽器 API 實(shí)現(xiàn)了我們所需要的一切。

早期,jQuery 對(duì)我們意義重大

GitHub.com 在 2007 年底開(kāi)始使用 jQuery 1.2.1,那是谷歌發(fā)布 Chrome 瀏覽器的前一年。當(dāng)時(shí)還沒(méi)有通過(guò) CSS 選擇器來(lái)查詢 DOM 元素的標(biāo)準(zhǔn)方法,也沒(méi)有動(dòng)態(tài)渲染元素的樣式的標(biāo)準(zhǔn)方法,而 Internet Explorer 的 XMLHttpRequest 接口與其他很多 API 一樣,在瀏覽器之間存在不一致性問(wèn)題。

jQuery 讓 DOM 操作、創(chuàng)建動(dòng)畫(huà)和“AJAX”請(qǐng)求變得相當(dāng)簡(jiǎn)單,基本上,它讓 Web 開(kāi)發(fā)人員能夠創(chuàng)建更加現(xiàn)代化的動(dòng)態(tài) Web 體驗(yàn)。最重要的是,使用 jQuery 為一個(gè)瀏覽器開(kāi)發(fā)的代碼也適用于其他瀏覽器。在 GitHub 的早期階段,jQuery 讓小型的開(kāi)發(fā)團(tuán)隊(duì)能夠快速進(jìn)行原型設(shè)計(jì)并開(kāi)發(fā)出新功能,而無(wú)需專門(mén)針對(duì)每個(gè) Web 瀏覽器調(diào)整代碼。

基于 jQuery 簡(jiǎn)單的接口所構(gòu)建的擴(kuò)展庫(kù)也成為 GitHub.com 前端的基礎(chǔ)構(gòu)建塊:pjax(https://github.com/defunkt/jquery-pjax)和 facebox(https://github.com/defunkt/facebox)。

我們將永遠(yuǎn)不會(huì)忘記 John Resig 和 jQuery 貢獻(xiàn)者創(chuàng)建和維護(hù)的這樣一個(gè)有用的基本庫(kù)。

后來(lái)的 Web 標(biāo)準(zhǔn)

多年來(lái),GitHub 成長(zhǎng)為一家擁有數(shù)百名工程師的公司,并逐漸成立了一個(gè)專門(mén)的團(tuán)隊(duì),負(fù)責(zé) JavaScript 代碼的規(guī)模和質(zhì)量。我們一直在排除技術(shù)債務(wù),有時(shí)技術(shù)債務(wù)會(huì)隨著依賴項(xiàng)的增多而增長(zhǎng),這些依賴項(xiàng)在一開(kāi)始會(huì)為我們帶來(lái)一定的價(jià)值,但這些價(jià)值也隨著時(shí)間的推移而下降。

我們可以將 jQuery 與現(xiàn)代瀏覽器支持的 Web 標(biāo)準(zhǔn)的快速演化進(jìn)行比較:

$(selector) 模式可以使用 querySelectorAll() 來(lái)替換;

現(xiàn)在可以使用 Element.classList 來(lái)實(shí)現(xiàn) CSS 類名切換;

CSS 現(xiàn)在支持在樣式表中而不是在 JavaScript 中定義可視動(dòng)畫(huà);

現(xiàn)在可以使用 Fetch Standard 執(zhí)行 $.ajax 請(qǐng)求;

addEventListener() 接口已經(jīng)足夠穩(wěn)定,可以跨平臺(tái)使用;

我們可以使用輕量級(jí)的庫(kù)來(lái)封裝事件委托模式;

隨著 JavaScript 語(yǔ)言的發(fā)展,jQuery 提供的一些語(yǔ)法糖已經(jīng)變得多余。

另外,鏈?zhǔn)秸Z(yǔ)法不能滿足我們想要的編寫(xiě)代碼的方式。

最后,我們開(kāi)始使用 Flow 來(lái)注解類型,以便在構(gòu)建時(shí)執(zhí)行靜態(tài)類型檢查,并且我們發(fā)現(xiàn),鏈?zhǔn)秸Z(yǔ)法不適合做靜態(tài)分析,因?yàn)閹缀跛?jQuery 方法返回的結(jié)果都是相同的類型。我們當(dāng)時(shí)之所以選擇 Flow,是因?yàn)?@flow weak 模式等功能可以讓我們逐步將類型應(yīng)用于無(wú)類型的代碼庫(kù)上。

總而言之,移除 jQuery 意味著我們可以更多地依賴 Web 標(biāo)準(zhǔn),讓 MDN Web 文檔成為前端開(kāi)發(fā)人員事實(shí)上的默認(rèn)文檔,在將來(lái)可以維護(hù)更具彈性的代碼,并且可以將 30KB 的依賴從我們的捆綁包中移除,加快頁(yè)面的加載速度和 JavaScript 的執(zhí)行速度。

自定義元素

近年來(lái)一直在炒作一項(xiàng)新技術(shù),即自定義元素——瀏覽器原生的組件庫(kù),這意味著用戶無(wú)需下載、解析和編譯額外的字節(jié)。

從 2014 年開(kāi)始,我們已經(jīng)基于 v0 規(guī)范創(chuàng)建了一些自定義元素。然而,由于標(biāo)準(zhǔn)仍然在不斷變化,我們并沒(méi)有投入太多精力。直到 2017 年,Web Components v1 規(guī)范發(fā)布,并且 Chrome 和 Safari 實(shí)現(xiàn)了這一規(guī)范,我們才開(kāi)始更廣泛地采用自定義元素。

在移除 jQuery 期間,我們也在尋找用于提取自定義元素的模式。例如,我們將用于顯示模態(tài)對(duì)話框的 facebox 轉(zhuǎn)換為元素(https://github.com/github/details-dialog-element)。

我們的漸進(jìn)式增強(qiáng)理念也延伸到了自定義元素上。這意味著我們將盡可能多地保留標(biāo)記內(nèi)容,然后再標(biāo)記上添加行為。例如,默認(rèn)顯示原始時(shí)間戳,它被升級(jí)成可以將時(shí)間轉(zhuǎn)換為本地時(shí)區(qū),而對(duì)于,當(dāng)它被嵌在

元素中時(shí),可以在不使用 JavaScript 的情況下具備交互性,它被升級(jí)成具有輔助增強(qiáng)功能。

關(guān)于關(guān)于jQuery的簡(jiǎn)介及發(fā)展分析就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


分享名稱:關(guān)于jQuery的簡(jiǎn)介及發(fā)展分析
URL網(wǎng)址:http://weahome.cn/article/ijssjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部