歡迎光臨
每天分享高質量文章

Github改版,宣佈放棄jQuery || 你的青春裡,是否有過 JQuery 的身影?

點選上方“芋道原始碼”,選擇“置頂公眾號”

技術文章第一時間送達!

原始碼精品專欄

 

2018年7月25日,Mislav Marohnić在推文中宣佈GitHub前端已經徹底刪除jQuery依賴,並全部依賴原生API。

瞭解我的同學,應該知道:在14年的時候,我曾經放棄了Java的開發,並轉向前端領域的研究,當時沒有目前流行的React和Vue框架,只有一個不穩定的AngularJs,所以線上上環境,為了相容各種瀏覽器,大部分的DOM操作都依賴於一種神器 jQuery,沒日沒夜的擼原始碼實現。

選擇jQuery的理由,簡單粗暴

  • 跨瀏覽器

  • 簡單高效

  • 穩定可靠

  • 外掛豐富

jQuery誕生於2006年8月,作者John Resig,10多年前,網頁開發者深受瀏覽器不相容性之苦,以jQuery為代表的一批JavaScript庫/框架應運而生:

  • Dojo

  • jQuery

  • MooTools

  • Prototype

  • Yahoo! User Interface Library 

  • Script.aculo.us

這些庫有的像jQuery一樣是主打通用性,比如Dojo、Prototype;有的則走更專業化的路線,比如YUI(元件化)和Script.aculo.us(動畫互動)。從通用功能看,這些庫大都提供瞭如下特性:

  • 語法糖:鏈式呼叫、實用函式

  • 選擇元素:基於各種標準選擇符和庫自定義的選擇符,以及透過回呼進行篩選

  • 操作DOM:建立和操作元素,乃至各種屬性操作

  • 處理事件:ready事件及各種註冊和觸發事件的方法,乃至委託

  • 動畫:基於animate的CSS屬性動畫,以及內建動畫方法

  • Ajax:封裝原生的XMLHttpRequest API,簡化請求方法及回呼處理

當時官網的描述:

“a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.”

jQuery憑藉其選擇器方法、面向集合的鏈式呼叫、對事件和Ajax的完善支援、簡單而強大的動效等獨有優勢,迅速風靡,開創了jQuery程式設計風格,從此走向鼎盛和輝煌,後來隨著前端互動越來越重和移動應用的普及,jQuery UI、jQuery Mobile相繼面世。

時至今日,jQuery仍然在支撐著數以千萬計各種規模網站的運作,儘管聚光燈下已經不常看到它的身影。

俗話說:“皮之不存,毛將焉附”
隨著時代變遷、技術進步,jQuery賴以存在的環境正逐漸消失。
新的環境催生了一批框架新秀,曾經輝煌的jQuery終於走到了可以華麗謝幕的時刻。




如果你對 Dubbo 感興趣,歡迎加入我的知識星球一起交流。

知識星球

目前在知識星球(https://t.zsxq.com/2VbiaEu)更新瞭如下 Dubbo 原始碼解析如下:

01. 除錯環境搭建
02. 專案結構一覽
03. 配置 Configuration
04. 核心流程一覽

05. 拓展機制 SPI

06. 執行緒池

07. 服務暴露 Export

08. 服務取用 Refer

09. 註冊中心 Registry

10. 動態編譯 Compile

11. 動態代理 Proxy

12. 服務呼叫 Invoke

13. 呼叫特性 

14. 過濾器 Filter

15. NIO 伺服器

16. P2P 伺服器

17. HTTP 伺服器

18. 序列化 Serialization

19. 叢集容錯 Cluster

20. 優雅停機

21. 日誌適配

22. 狀態檢查

23. 監控中心 Monitor

24. 管理中心 Admin

25. 運維命令 QOS

26. 鏈路追蹤 Tracing


一共 60 篇++

贊(0)

分享創造快樂