Vue.js 等前端框架和 jQuery 是什么关系?是替代关系还是可以共存?

2018-01-13 07:06:08 +08:00
 ericgui
请高人指点一二。

如果可以共存,那么,什么时候用 jQuery,什么时候用 Vue.js 等框架?

备注:前端框架,包括但不限于 Vue,React,Angular,San 等。
24265 次点击
所在节点    程序员
72 条回复
lhx2008
2018-01-13 07:39:31 +08:00
可以共存,但是意义不大。
看你前端的逻辑和内容,
前端复杂多变的话(后台,工具类,手机页面)用 mvvm,相比 jq,可以减少很多 dom 操作带来的工作量。
内容为主的话(博客,论坛)用 jqury 也可以。
watzds
2018-01-13 07:53:50 +08:00
可以共存,也可以替代。
AlwaysBee
2018-01-13 13:05:17 +08:00
Vue 和 jQuery 都不能称之为框架
wizardoz
2018-01-13 13:08:44 +08:00
不是一样的东西,但是却有替代性,用好了 vue 之类的你将不在需要 jquery。
fengdra
2018-01-13 13:17:53 +08:00
一个是自动将数据映射到 DOM,一个是手动管理 DOM,一起用不方便
feverzsj
2018-01-13 13:23:19 +08:00
前浪和后浪的关系,web dev 就是这么乱,不过 jquery 算是很长寿的了
lihongjie0209
2018-01-13 13:46:13 +08:00
在 DOM 操作方面, Vue 是 jquery 的升级版
luruitao
2018-01-13 13:55:29 +08:00
5 楼是最靠谱的,Vue 是建立了虚拟 DOM 到真实 DOM 的透明映射
SuperMild
2018-01-13 13:55:58 +08:00
带着这个问题,花三十分钟学习一下 Vue 就有自己的判断了
LINAICAI
2018-01-13 14:00:29 +08:00
jq 我觉得只能算是一个函数封装库罢了,vue 强调 mvvm 的开发模式和组件化的封装思路,至于 dom 操作没研究过 vue 不太清楚,个人认为各有各好处和应用场合
Phariel
2018-01-13 14:08:06 +08:00
vue 是模板引擎 jQuery 是增强工具 都不能算框架
mb135
2018-01-13 14:39:39 +08:00
Vue 是网红,jQuery 是老艺术家,5 年之后可能很少人能记起来 Vue,10 年之后 jQuery 仍会大行其道。

过气的网红不如狗,你懂的

jQuery 最 NB 的地方不是各种新概念,而是只填坑不挖坑,孜孜不倦、默默无闻,不给码农添麻烦。

而反观各种所谓的新概念框架呢?解决一个痛点的同时,带来 3 个新的痛点,而解决这 3 个新的痛点,需要各种插件各种黑科技,终于解决了这 3 个痛点,你会发现又引出了 9 个新的痛点,如此反反复复挖新坑填旧坑,陷入各种坑里不能自拔
miketeam
2018-01-13 15:15:46 +08:00
mb135 回答这么直接干嘛,不能吹概念别人该怎么混了啊
Sivan
2018-01-13 15:27:35 +08:00
@mb135 jQuery 很棒,但 10 年后 jQuery 绝对不会大行其道。响应式框架可能会昙花一现,但 10 年后如果前端还是 jQuery 的模式当主流,这个行业的人可以考虑转业了。
mb135
2018-01-13 15:49:03 +08:00
@Sivan 只要 html 语言还在,只要 html 还有 dom,那么就永远有操作 dom 的需求,那么 jQuery 就永远有市场,除非 web 标准内置一套 jQuery,Html5 还真的内置了 querySelector,不过远没有 jQuery 实现的优雅。

可以说 jQuery 反过来影响了 HTML5 标准的制定,起到了指导性的作用,改写了 web 的历史进程。就凭这一点,目前前端任何框架都没资格跟 jQuery 相提并论。(当然那些碰瓷式营销的的水军脸皮那么厚,谁也管不了他们)

“文章本天成,妙手偶得之”,jQuery 的 api 让人感觉到 web 本来就应该是这个样子的,作者不是发明了 jQuery 而是发现了 jQuery,“本天成”当之无愧。
learnshare
2018-01-13 15:55:30 +08:00
可以共存,但由于工作机制完全不同,建议完全替代使用
zjsxwc
2018-01-13 16:58:15 +08:00
不冲突,共存的

jquery 还是很有用的,dom 操作、deferred 封装的 promise、ajax 操作等等,比手写方便
slgz
2018-01-13 17:19:52 +08:00
感觉用了 vue 等之后,还要去学 webpack、npm、node (环境),等一推东西。非常的 boring。 不如 jQuery 来的实在,引入了 cdn,拿起键盘就是干
exonuclease
2018-01-13 17:29:56 +08:00
笑看一群吹 jq 的 活动页写傻了这是?
去拿 jq 撸复杂 spa 试试
mb135
2018-01-13 17:40:04 +08:00
ls 某些低端培训码畜不要用自己在外包公司的悲惨经历去揣测别人,不是所有用 jq 的都是页面仔

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

https://www.v2ex.com/t/422525

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

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

© 2021 V2EX