美文网首页
jQuery的没落和技术发展的一般规律

jQuery的没落和技术发展的一般规律

作者: 凌霄光 | 来源:发表于2018-11-14 08:09 被阅读709次

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操作领域的所有对手,只是输给了时代。

相关文章

  • 为啥JQuery逐渐被淘汰了?

    摘要: 技术进步永不止步。 原文:jQuery的没落和技术发展的一般规律 作者:凌霄光 Fundebug经授权转载...

  • jQuery的没落和技术发展的一般规律

    jQuery的成就 jQuery是一个伟大的库, 它解决了dom api兼容的问题,使得dom操作更简便 它支持类...

  • 楼梯的没落和电梯升降的一般规律

    楼梯的没落和电梯升降的一般规律 楼梯的成就 楼梯是一个伟大的发明, 1.它解决了空中楼阁上不去的问题,使得克服重力...

  • 技术发展规律

    基础和底层技术,如操作系统,电路原理,是不会快速改变的,有成熟的培训体系和大量的教练人才 上层和应用技术,如Pad...

  • jQuery-UI插件和HTML5新特性

    jQuery-UI插件 jQuery-UI是用来集成各种页面特效的,使用方法和一般的jQuery插件基本相同,首先...

  • 新兴技术发展的规律~区块链

    1,技术的壁垒。 新兴的技术,刚开始面临的困难是技术的实现。 2,商业实现的壁垒。 技术经过一段时间的发展,已能实...

  • jQuery.prop()、 jQuery.attr()、jQ

    jQuery.prop()和 jQuery.attr()方法同样都能够添加属性,但是也是有区别的,一般attr()...

  • 基于ES6的tinyJquery

    原文地址:Bougie的博客 jQuery作为曾经Web前端的必备利器,随着MVVM框架的兴起,如今已稍显没落。但...

  • 2022-09-29

    发现计算机技术发展有个特点,它总是沿着复杂 -> 抽象 -> 简单 的道路循环演进。 半导体的微观物理结构和规律很...

  • 复杂-抽象-简单

    发现计算机技术发展有个特点,它总是沿着复杂 -> 抽象 -> 简单 的道路循环演进。 半导体的微观物理结构和规律很...

网友评论

      本文标题:jQuery的没落和技术发展的一般规律

      本文链接:https://www.haomeiwen.com/subject/wofdfqtx.html