最近喜欢通过wappalyzer看一些网站用了哪些技术栈。
知乎用了react但是还用了jQuery1.1,很老的版本了,估计是老代码。但是这么大的网站用了react后为啥都不彻底重构呢?
还有某个logo为黑白黄配色的网站,用了nuxt还在用jQuery2.2?
最近喜欢通过wappalyzer看一些网站用了哪些技术栈。
知乎用了react但是还用了jQuery1.1,很老的版本了,估计是老代码。但是这么大的网站用了react后为啥都不彻底重构呢?
还有某个logo为黑白黄配色的网站,用了nuxt还在用jQuery2.2?
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.8k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
3 回答10.3k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.8k 阅读
我之前也写了一篇文章,提到了使用Wappalyzer来看jQuery是否过时的问题
首先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啊之类的。