技术使用感受: JQuery 和 Vue

2023-04-13 17:26:33 +08:00
 2503

关于 JQuery 和 Vue 代表的 MVVM 框架。

我本人是比较喜欢 JQuery ,感觉 Vue 让一切变得特别的复杂难操作,是我自己的问题,还是也有和我一样的想法。

如果你深度的使用过 JQuery ,和深度的使用过 Vue ,希望你能分享一下感受。

14649 次点击
所在节点    程序员
125 条回复
superedlimited
2023-04-13 19:50:16 +08:00
建议 op 去推特上和 youyuxi 吵一架,🦑很喜欢在推特上 battle 的。
ruoxie
2023-04-13 19:56:49 +08:00
19 年之前用了 4 年 JQ ,包括大学的话应该有 6 年。现在不上 ts 的项目我都不想碰
Huelse
2023-04-13 20:03:33 +08:00
一般提出这种问题的要么是刚接触 vue/react ,要么是水贴🤔
ruoxie
2023-04-13 20:08:38 +08:00
@jqtmviyu 我一直觉得 redux 就是毒瘤,造一堆概念
putaozhenhaochi
2023-04-13 20:30:34 +08:00
Vue 和 React 说好的就是 UI 库呢咋搞那么多概念出来。
huijiewei
2023-04-13 20:44:27 +08:00
@kop1989smurf 大言不惭才是,亮出你 jquery 代码。2023 年了。还吹 jquery 有什么意思,我还说 jquery 没意义,我都是刻硬盘的,SSD 不好刻。我现在改用纸带打孔了
lybcyd
2023-04-13 20:52:40 +08:00
@kop1989smurf 完全捋不清倒不至于,但是比较依赖 js 数据驱动的动态页面,vue 的开发体验要强很多。jquery 需要自己手动做的操作太多了。
tulongtou
2023-04-13 21:07:09 +08:00
10 年前开始用 jq ,5 年前开始用 vue 。jq 和 dom 绑定太深了,vue 可以专注于数据和逻辑。
charlie21
2023-04-13 21:40:59 +08:00
两个框架对问题的抽象方式是不同的

未来可能有新的框架,伴随着新的问题抽象方式,到时候 jquery vue react 全得扔。仅此而已
awolf
2023-04-13 22:13:20 +08:00
vue 转小程序方便。jquery 可转不了
wdssmq
2023-04-13 22:13:26 +08:00
dingyaguang117
2023-04-13 22:16:25 +08:00
VUE 写组件比 jQuery 可简单多了
webcape233
2023-04-13 22:24:03 +08:00
不是一个层面东西啊
ZuiShuaiDe
2023-04-13 22:25:32 +08:00
如果是切图的前端 jquery 就够了,在 15 年的时候用 jq 写过类似 angularjs 的框架
HugoChao
2023-04-13 22:38:45 +08:00
最大的区别是,随着时代的变迁,前端已经不怎么需要操纵 Dom 了,所以 jq 逐渐没什么团队用了
不过如果穿梭回十年前,你一定会觉得 jq 的语法特别爽,特别简洁好用的感觉
jiayouzl
2023-04-13 22:50:11 +08:00
我刚写了个项目,我一个人做的,一个简单的在线商城,想起要前后端分离我就不太想做,写 vue3 我觉得还行,主要还是调试接口太麻烦了,后来还是决定用前后端不分离做开发周期短了很多.主要也不复杂分不分离都一样.特别很多项目我一个人能完成前后端还是首选开发周期短的方法.
kingjpa
2023-04-13 22:59:07 +08:00
这种东西很容易先入为主。
你先接触 jquery 并熟练使用, 那肯定会觉得 vue 用起来很不顺手
你先接触 vue ,那会觉得 jquery 反人类啰里啰唆。

这个东西也并不存在谁就一定比谁好,也不存在哪个项目必须用 vue 或 jquery 才能实现,如果是个人做项目,一定是 jquery 效率更高,团队协作上,工程化组件化就是必不可少的东西了
DOLLOR
2023-04-13 23:01:49 +08:00
我眼里的 jq 项目:
$().before().after().parents().children().find().eq().filter().append(a+'\''+b+'\''+c)

每次维护的时候都想骂人:你特么到底 append 了啥玩意到哪里?
shui14
2023-04-13 23:03:55 +08:00
jquery 同样可以做一层抽象的,以前有 backbone/ember ,就是 zepto 加传统 mvc ,高度自定义。
vue 其实很尴尬,它的 mvvm ,让两头别扭,无法完全像 react 一样纯函数式,注意我说的是编程范式,不是指写的像函数式。react 因为铁了心走这条路,既不愿意加上 vue 这种双向绑定也不愿意向语言特性妥协,现如今只能在语言机制上造轮子,比如当下的服务端组件 /并发模式,这些本应该是基础工具是浏览器和 js 解释器及应用服务器直接提供的;上古问题,因为它自己解决不了局部副作用,就搞出一个状态管理,然后这个状态管理这几年随着应用场景变化,一次又一次解决不了问题,就推出一个又一个新轮子,好在社区创意十足都能圆过来,什么时候玩脱了,也不知道。react 优势人才多可控。
为什么,ng 可以不要状态管理?好像没有人问过这个问题。
vue 原本是个轻量版的 ng ,它的最大优势就是,可以写着 vue 的代码,用 ng 的思想来体现架构。对,我想说的就是,把 ng 的 ioc 那一套,ng 太重,zone/rx 等等这些理念单拿出来一个语言都非常复杂,而硬要用 js 这种半残废语言来实现它们,又强加于架构之上;它们可以在 vue 这里作为可选项,提供一种选择,复杂应用也可以无缝接入,但它自己把自己玩瘸了,
后面浏览器迭代越来越靠近 cs 的老路,回头看现在,就跟十年前看 flash 一样笑话,as 至少还能秒杀 canvas ,webgl 也是残废,还有苹果 es300 直接不支持,今年的 webgpu 本该在好几年前就该妥协达成一致的。
Imindzzz
2023-04-13 23:09:20 +08:00
声明式 ui 和 命令式 ui 可以了解一下

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

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

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

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

© 2021 V2EX