jQuery的沒落和技術發展的一般規律
jQuery的成就
jQuery是一個偉大的庫,
- 它解決了dom api相容的問題,使得dom操作更簡便
- 它支援類似css選擇器的方式來選擇元件
- 支援批量的運算元組中的元素,也叫隱式迭代
- 支援鏈式操作,可以在一條語句中完成很複雜的邏輯
- 有易於使用的外掛擴充套件機制
- deffered的非同步方案比promise更早。
等等。
jquery可以說在dom操作領域做的很棒了,幾乎統治了一個時代,甚至影響了w3c,dom api中的querySelector就有jq的影子。
但是,如今使用jq的公司越來越少了,但這並不是說在dom操作領域有更好地庫,而是因為mvvm的出現。
mvvm的出現
dom操作是業務無關的邏輯,不應該出現在業務的程式碼中,雖然使用jq簡化了很多,但是程式碼依然是難以維護和複用的,直到mvvm的出現,把資料和檢視的繫結變成了自動化的操作,進而把dom操作從業務程式碼中移除。業務程式碼因此變得更加的純粹,也更容易複用。
技術的發展規律
其實,技術的發展趨勢就是追求更高的複用性,更簡便的業務程式碼寫法,所以最終都會要求跨平臺、都會徹底分離非業務邏輯。
jvm上的語言持續的火了10多年,java長期霸佔語言排行榜榜首,很大的原因就是因為jvm的跨平臺,這是技術發展的趨勢,就像node的libuv平臺層、react的vdom、遊戲引擎的多端打包等一樣,隨著各種端和平臺越來越多,跨平臺幾乎是對一個新技術基本的要求。
業務程式碼應該是純粹的,任何業務程式碼都應該獨立出去作為可複用資源而存在。比如dom操作的程式碼很多時候是業務無關的,所以mvvm實現了自動的繫結之後,逐漸的成為主流,jquery不符合這個趨勢,所以也逐漸走向沒落。
jQuery的沒落
jQuery在dom操作領域已經做得很好了,但是它不符合技術發展的一般規律,所以最終肯定是會被取代的,就像大潤發戰勝了所有的對手,卻在網際網路時代被阿里收購一樣。只是因為它做事情的方式不是最佳的,對開發效率和程式碼複用性的追求最終導致了jquery的淘汰。
從jquery帝國一統,到如今mvvm諸雄割據,對效率和程式碼複用性的要求對技術做出了選擇,順應這個趨勢的技術才能長盛不衰。
jQuery戰勝了dom操作領域的所有對手,只是輸給了時代。
相關文章
- 技術管理進階——如何規劃團隊的技術發展方向
- 容器技術的發展前景
- 不迷茫系列之技術人員的職業發展規劃
- 個人自述和技術發展方向
- 七、資料庫技術的發展及新技術資料庫
- 軟體開發的21條規律
- 前端技術人員的發展之路前端
- 基因組組裝技術的發展
- 分散式資料庫技術的演進和發展方向分散式資料庫
- 協同軟體的實際應用和技術發展
- 切片技術發展
- CDN技術發展
- 軟體開發的常見認知規律和原則 - Reflectoring
- 區塊鏈技術對於公益慈善的應用和發展區塊鏈
- PAT-B 1049 數列的片段和【規律】
- PAT-B 1056 組合數的和【規律】
- 美團上市的技術思考:一般企業都用的到這些技術!
- Web前端技術的發展,介紹MV*模式Web前端模式
- 進了錢多技術落後的公司,想跑路
- 物聯網的技術發展的三個階段
- 現代 CPU 技術發展
- 一文解讀機密容器的崛起和發展 | 龍蜥技術
- 小菜前端的技術棧是如何規劃和演進的前端
- 互動多媒體技術的發展對展廳設計的幫助
- AI和大資料下,前端技術將如何發展?AI大資料前端
- V2X技術的成功與網路和資訊保安的協同發展
- 我的’jQuery’和jQueryjQuery
- 容器技術之發展簡史
- 2017 前端技術發展回顧前端
- 如何探索事物的客觀規律?
- 數字城市的技術內涵及發展趨勢
- Linux運維技術的現狀如何?Linux如何發展?Linux運維
- GIS :元宇宙未來發展的有力技術支撐元宇宙
- 面對以前沒有用過的技術——
- 一分鐘大發和值走勢規律分析46377054
- 一分鐘大發和值走勢規律分析76930566
- python3 中 and 和 or 運算規律Python
- ArcObjects SDK開發 024開發的技術和技巧Object