91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為啥JQuery被淘汰了?

發布時間:2020-06-08 13:58:20 來源:網絡 閱讀:259 作者:Fundebug 欄目:web開發

摘要: 技術進步永不止步。

  • 原文:jQuery的沒落和技術發展的一般規律
  • 作者:凌霄光

Fundebug經授權轉載,版權歸原作者所有。

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操作領域的所有對手,只是輸給了時代。

關于Fundebug:

Fundebug專注于JavaScript、微信小程序、微信小游戲、支付寶小程序、React Native、Node.js和Java實時BUG監控。 自從2016年雙十一正式上線,Fundebug累計處理了7億+錯誤事件,得到了Google、360、金山軟件、百姓網等眾多知名用戶的認可。歡迎免費試用!

為啥JQuery被淘汰了?

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景德镇市| 虞城县| 珠海市| 北票市| 涿鹿县| 琼中| 津市市| 荆州市| 勃利县| 江川县| 赣榆县| 资中县| 石家庄市| 类乌齐县| 曲周县| 富民县| 达尔| 定兴县| 池州市| 大理市| 苍溪县| 两当县| 綦江县| 普格县| 和田市| 封开县| 衡东县| 闽侯县| 新绛县| 潞西市| 中江县| 公主岭市| 石家庄市| 武隆县| 车致| 泸水县| 芦溪县| 藁城市| 随州市| 房产| 阜宁县|