中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

GitHub 改版,重構(gòu)頁面移除了 jQuery 真的有必要嗎?

2018-07-28    來源:oschina

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
jQuery

GitHub 的前端團(tuán)隊(duì)還乘機(jī)移除了頁面中的 jQuery:

值得一提的是,GitHub 前端團(tuán)隊(duì)并未使用其它框架來代替 jQuery,而是使用原生 JS:

  • 用 querySelectorAll 來查詢 DOM 節(jié)點(diǎn);

  • 使用 fetch 代替 ajax(在不支持的瀏覽器上使用 XHR);

  • 使用代理事件來進(jìn)行事件處理;

  • 為一些尚未實(shí)現(xiàn)的 DOM 標(biāo)準(zhǔn)寫了 polyfill;

  • 更多的使用自定義元素(CustomElement)。

他們把其中的一些成果也在 GitHub 上開源了:

Fetch polyfill: https://github.com/github/fetch

Delegated events: https://github.com/dgraham/delegated-events

Custom Elements: https://github.com/search?q=topic%3Aweb-components+org%3Agithub

jQuery 曾風(fēng)靡一個(gè)時(shí)代,大大降低了前端開發(fā)的門檻,豐富的插件也是前端開發(fā)者得心應(yīng)手的武器庫,但是,這個(gè)時(shí)代終于要落幕了。隨著 JS 標(biāo)準(zhǔn)和瀏覽器的進(jìn)步,jQuery 的很多精華被原生 JS 吸收,我們直接使用原生 API 就可以用類似手法來處理以前需要 jQuery 的問題。在新的 Web 項(xiàng)目中,如果不需要支持過于陳舊的瀏覽器版本,那么的確沒有必要使用 jQuery。

但是,像 GitHub 這樣重構(gòu)掉 jQuery 有必要嗎?

到底要不要重構(gòu)掉 jQuery?

在微博上,有人指出其實(shí)沒必要對(duì)舊項(xiàng)目進(jìn)行大改:

對(duì)于沒有更多需求的項(xiàng)目,的確沒有必要大動(dòng)干戈,但是,GitHub 是一個(gè)仍在繼續(xù)迭代,不斷有新功能模塊推出的大型項(xiàng)目。通過改版的機(jī)會(huì)進(jìn)行重構(gòu)、切換技術(shù)棧,是目前互聯(lián)網(wǎng)行業(yè)比較通常的做法。

在重構(gòu)的過程中當(dāng)然會(huì)引入新的問題,但如果比較一下收益,比如組件化、工程化的引入,對(duì)后續(xù)維護(hù)、持續(xù)的用戶體驗(yàn)優(yōu)化帶來的好處,還是值得這么做的。

最后,jQuery 也并不是不能用了,它仍然是開發(fā)前端網(wǎng)頁的一個(gè)選擇,至于到底如何抉擇,則要看當(dāng)前場景是否適合了。

來自:前端之巔

標(biāo)簽: 互聯(lián)網(wǎng) 互聯(lián)網(wǎng)行業(yè) 開發(fā)者

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Ceph 13.2.1 Mimic 發(fā)布,13.2.x 的首個(gè) bug 修復(fù)版本

下一篇:開源多媒體應(yīng)用 VLC 將新款華為手機(jī)加入禁止安裝黑名單