jQuery的沒落和技術發展的通常規律

jQuery的成就

jQuery是一個偉大的庫,css

  • 它解決了dom api兼容的問題,使得dom操做更簡便
  • 它支持相似css選擇器的方式來選擇組件
  • 支持批量的操做數組中的元素,也叫隱式迭代
  • 支持鏈式操做,能夠在一條語句中完成很複雜的邏輯
  • 有易於使用的插件擴展機制
  • deffered的異步方案比promise更早。

等等。java

jquery能夠說在dom操做領域作的很棒了,幾乎統治了一個時代,甚至影響了w3c,dom api中的querySelector就有jq的影子。node

可是,現在使用jq的公司愈來愈少了,但這並非說在dom操做領域有更好地庫,而是由於mvvm的出現。react

mvvm的出現

dom操做是業務無關的邏輯,不該該出如今業務的代碼中,雖然使用jq簡化了不少,可是代碼依然是難以維護和複用的,直到mvvm的出現,把數據和視圖的綁定變成了自動化的操做,進而把dom操做從業務代碼中移除。業務代碼所以變得更加的純粹,也更容易複用。jquery

技術的發展規律

其實,技術的發展趨勢就是追求更高的複用性,更簡便的業務代碼寫法,因此最終都會要求跨平臺、都會完全分離非業務邏輯。api

jvm上的語言持續的火了10多年,java長期霸佔語言排行榜榜首,很大的緣由就是由於jvm的跨平臺,這是技術發展的趨勢,就像node的libuv平臺層、react的vdom、遊戲引擎的多端打包等同樣,隨着各類端和平臺愈來愈多,跨平臺幾乎是對一個新技術基本的要求。數組

業務代碼應該是純粹的,任何業務代碼都應該獨立出去做爲可複用資源而存在。好比dom操做的代碼不少時候是業務無關的,因此mvvm實現了自動的綁定以後,逐漸的成爲主流,jquery不符合這個趨勢,因此也逐漸走向沒落。promise

jQuery的沒落

jQuery在dom操做領域已經作得很好了,可是它不符合技術發展的通常規律,因此最終確定是會被取代的,就像大潤發打敗了全部的對手,卻在互聯網時代被阿里收購同樣。只是由於它作事情的方式不是最佳的,對開發效率和代碼複用性的追求最終致使了jquery的淘汰。dom

從jquery帝國一統,到現在mvvm諸雄割據,對效率和代碼複用性的要求對技術作出了選擇,順應這個趨勢的技術才能長盛不衰。異步

jQuery打敗了dom操做領域的全部對手,只是輸給了時代。

相關文章
相關標籤/搜索