为什么好多大网站用了vue/react还在用jQuery?

最近喜欢通过wappalyzer看一些网站用了哪些技术栈。
知乎用了react但是还用了jQuery1.1,很老的版本了,估计是老代码。但是这么大的网站用了react后为啥都不彻底重构呢?
还有某个logo为黑白黄配色的网站,用了nuxt还在用jQuery2.2?

阅读 3.6k
3 个回答
✓ 已被采纳

我之前也写了一篇文章,提到了使用Wappalyzer来看jQuery是否过时的问题

开阔眼界的好工具,一文教你使用Wappalzer来学习全栈技术

首先vue/react和jQuery并不冲突,他们设计的目的就是不同的。vue/react是现在构建网站的一种模式,更是一整套生态解决方案。他们设计了一套语言规则和API,让你遵循它的方式就能很快写出一个网页,并且提供了不错的性能。而jQuery更多的是用来直接操作DOM、事件、ajax之类的,并且还提供了很多工具方法使用,比如深拷贝、遍历元素这些工具方法等。

为什么现在很多网站还保留着jQuery,主要是很多年前的网站基本都是使用的jQuery作为最重要的库。那个时候写网站还主要依赖于直接操作DOM修改样式。比如这种很常用的写法:$('id').addClass('big-style');。于是网站中充斥着大量的jQuery代码。
当react和vue出来之后,很多网站选择重构,那么重构最好能完全抛弃jQuery,直接使用框架来完成所有功能。但现实并不是这么容易,很多网站在重构的过程中,并不能完全摆脱jQuery,因为完全摆脱就意味着整个网站的逻辑和界面全部重写,这个工作量是巨大的。于是很多网站采取的是渐进式重构,也就是先从一某几个模块开始重构,然后其他页面慢慢把jQuery移除掉。

那么还有非重构问题的网站,也可能确实是存在大量操作DOM的场景,那么必定首选jQuery。比如一些在线PPT啊之类的。

既然还能正常用,老板是不会花钱去重构的

  1. 重构是有成本的.
  2. vue抽象的太多. 并不能无所不能.
  3. jQuery接近DOM的本质, 虽然操作起来麻烦, 但什么都能干.
推荐问题
logo
极客观点
子站问答
访问
宣传栏