是什么原因淘汰了 jQuery?

2019-06-23 11:20:09 +08:00
wy1993  wy1993

作为初学者,对这个问题感到困惑

11456 次点击
所在节点   前端开发  前端开发
66 条回复
q397064399
q397064399
2019-06-24 09:00:15 +08:00
这是 20 年前的网站

这是 20 年后的网站

20 年后的网站 无论是交互体验 还是实时动态化 ,从交互功能上来讲 碾压 20 年前的网站 100 倍
我举的还是微博这种 社交网站,你要去用一些看板类的网站就明白了
kisshere
kisshere
2019-06-24 09:13:38 +08:00
不管前端各种层出不穷的框架
jQuery:你大爷永远是你大爷
TimPeake
TimPeake
2019-06-24 09:26:32 +08:00
@q397064399 微博的 pc 页面估计得有 10 年没大更新了
kevin1852
kevin1852
2019-06-24 09:28:49 +08:00
我觉得主要还是前端要搞面向对象,jq 不是面向对象的
bmy
bmy
2019-06-24 09:30:29 +08:00
我就经常 angular/Vue 和 jQuery 一起混用。。
xianxiaobo
xianxiaobo
2019-06-24 09:41:39 +08:00
现在大部分前端项目依然在用 jquery,但是 jquery 的地位变低了, 以前可以说整个项目依赖 jquery,现在是某个插件依赖 jquery
simo
2019-06-24 10:14:59 +08:00
jQuery 主要为了解决兼容而造出来的,并且试用的前端业务复杂度也比较低。
当下的好多项目采用前后分离方案,前端工程化程度越来越高,jQuery 并不适用。
micean
2019-06-24 10:21:13 +08:00
ES5、ES6
ben1024
2019-06-24 11:22:05 +08:00
淘汰不存在,只是从主力变辅助
v2 都没淘汰 JQuery
Bluecoda
2019-06-24 11:26:23 +08:00
要想用起来体验好,客户端就得有更多侧重,代码量肯定要变大
单纯的 jquery 写的代码难写,难懂,难维护,所以后面就有 backbone+jquery
但还是不够,所以就有了现在的框架,并且发现 jquery 不需要了
hyy1995
2019-06-24 11:26:25 +08:00
jquery 为什么不行?为什么被 vue、react、angular 等流行框架取代?一句话概括吧:前后端分离
o0
2019-06-24 11:34:08 +08:00
淘汰还是不至于的。
jimliang
2019-06-24 11:38:39 +08:00
@q397064399 为什么要用微博的界面举例子呢,谁不知道微博的 web 界面做得贼垃圾,卡顿、资源占用高、反馈迟钝,用起来非常难受。
q397064399
2019-06-24 11:41:09 +08:00
@jimliang #53 因为微博是我的图床.. 我顺带截图了
mywaiting
2019-06-24 13:09:36 +08:00
淘汰还至于吧,至少小项目还是可以带上 jQuery 的,不是谁都需要 SPA 这样的

只是时代变了,jQuery 没有引领 web 前端的潮流了~

不过 jQuery 的理念,我觉得在各大 MVVM 框架里发扬光大啊,从这个层面来说,jQuery 不曾淘汰,反而时代和技术的发展,越发显得 jQuery 当初设计理念的前瞻和先进

我觉得前端一直给别人一种假象,就是某某落后或者没有用了,君不见 jQuery 还在 wordpress 里用,那就说明 jQuery 运行在数以千万的网站上。现在的 react、vue 这些,炒得火热,但未必有 jQuery 的 X 分之一的使用率

再者从代码的角度而言,jQuery 的代码堪称集 JavaScript 之大成,无论是代码的质量、使用、API 设计,可以说是前端中最牛逼,JS 里能找到的黑科技,从 jQuery 中几乎都能找到,前端中的最牛逼,我觉得没有之一。作为初学者,如果能从中了解一二,那对以后的学习那是大有裨益的
rodjl
2019-06-24 13:40:02 +08:00
@jimliang 微博 web 版确实烂,不登陆看评论拉到最低居然会跳去登陆界面
rodjl
2019-06-24 13:41:12 +08:00
@rodjl 登陆=》登录
sugars
2019-06-24 13:47:22 +08:00
业务一旦复杂,用 jq 来写的话,后期拓展和维护就是噩梦
stabc
2019-06-24 13:48:32 +08:00
常规网页还是离不开 jquery。
qsnow6
2019-06-24 13:49:34 +08:00
angular/Vue 之流如何搞定 SEO 需要被百度爬虫抓取的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/576583

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX