专栏名称: Fundebug
Fundebug为JavaScript、微信小程序及Node.js开发团队提供专业的线上代码bug监控和智能分析服务。
目录
相关文章推荐
前端早读课  ·  【招聘】字节跳动客服平台招高级前端开发工程师 ·  18 小时前  
前端早读课  ·  【第3455期】快手主站前端工程化探索:Gu ... ·  18 小时前  
歸藏的AI工具箱  ·  终于有给设计师用的 Cursor 了 ·  昨天  
歸藏的AI工具箱  ·  终于有给设计师用的 Cursor 了 ·  昨天  
前端早读课  ·  【开源】TinyEngine开启新篇章,服务 ... ·  2 天前  
51好读  ›  专栏  ›  Fundebug

为啥jQuery被淘汰了?

Fundebug  · 公众号  · 前端  · 2018-11-21 09:50

正文

摘要: 技术进步永不止步。


  • 原文: 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不符合这个趋势,所以也逐渐走向没落。







请到「今天看啥」查看全文