jQuery是一个伟大的库,css
等等。java
jquery能够说在dom操做领域作的很棒了,几乎统治了一个时代,甚至影响了w3c,dom api中的querySelector就有jq的影子。node
可是,现在使用jq的公司愈来愈少了,但这并非说在dom操做领域有更好地库,而是由于mvvm的出现。react
dom操做是业务无关的逻辑,不该该出如今业务的代码中,虽然使用jq简化了不少,可是代码依然是难以维护和复用的,直到mvvm的出现,把数据和视图的绑定变成了自动化的操做,进而把dom操做从业务代码中移除。业务代码所以变得更加的纯粹,也更容易复用。jquery
其实,技术的发展趋势就是追求更高的复用性,更简便的业务代码写法,因此最终都会要求跨平台、都会完全分离非业务逻辑。api
jvm上的语言持续的火了10多年,java长期霸占语言排行榜榜首,很大的缘由就是由于jvm的跨平台,这是技术发展的趋势,就像node的libuv平台层、react的vdom、游戏引擎的多端打包等同样,随着各类端和平台愈来愈多,跨平台几乎是对一个新技术基本的要求。数组
业务代码应该是纯粹的,任何业务代码都应该独立出去做为可复用资源而存在。好比dom操做的代码不少时候是业务无关的,因此mvvm实现了自动的绑定以后,逐渐的成为主流,jquery不符合这个趋势,因此也逐渐走向没落。promise
jQuery在dom操做领域已经作得很好了,可是它不符合技术发展的通常规律,因此最终确定是会被取代的,就像大润发打败了全部的对手,却在互联网时代被阿里收购同样。只是由于它作事情的方式不是最佳的,对开发效率和代码复用性的追求最终致使了jquery的淘汰。dom
从jquery帝国一统,到现在mvvm诸雄割据,对效率和代码复用性的要求对技术作出了选择,顺应这个趋势的技术才能长盛不衰。异步
jQuery打败了dom操做领域的全部对手,只是输给了时代。