當前位置:
首頁 > 知識 > GitHub 改版,重構頁面移除了 jQuery?

GitHub 改版,重構頁面移除了 jQuery?

喜歡的開源的同學肯定會注意到最近 GitHub 的改版,不知道大家是否習慣新的 Dashboard 呢?

除了界面的修改,GitHub 的前端團隊還乘機移除了頁面中的 jQuery:

值得一提的是,GitHub 前端團隊並未使用其它框架來代替 jQuery,而是使用原生 JS:

用 querySelectorAll 來查詢 DOM 節點;

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

使用代理事件來進行事件處理;

為一些尚未實現的 DOM 標準寫了 polyfill;

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

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

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

但是,像 GitHub 這樣重構掉 jQuery 有必要嗎?

到底要不要重構掉 jQuery?

在微博上,有人指出其實沒必要對舊項目進行大改:

對於沒有更多需求的項目,的確沒有必要大動干戈,但是,GitHub 是一個仍在繼續迭代,不斷有新功能模塊推出的大型項目。通過改版的機會進行重構、切換技術棧,是目前互聯網行業比較通常的做法。

在重構的過程中當然會引入新的問題,但如果比較一下收益,比如組件化、工程化的引入,對後續維護、持續的用戶體驗優化帶來的好處,還是值得這麼做的。

最後,jQuery 也並不是不能用了,它仍然是開發前端網頁的一個選擇,至於到底如何抉擇,則要看當前場景是否適合了。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux資訊速推 的精彩文章:

AIOps與DevOps落地、資料庫選型與SQL優化策略都在這了!
基於Debian Linux的Neptune 5.4發布啦

TAG:Linux資訊速推 |