苦于 vue3 生态太差,去看了看 react 文档

2021-03-08 15:44:43 +08:00
 ysoseriousC

苦于 vue3 的轮子太少,vs code 插件好像也 BUG,去看了 react 文档 感觉像重新学习 js 一样,vue 语法糖太方便直观,导致忘记 js 原本是啥样子。。。 不过还是决定转 react 了,vue3 这个 UI 库(我主要 vuetify )断档 vscode 插件断档,确实挺伤的

20131 次点击
所在节点    Vue.js
111 条回复
Jirajine
2021-03-08 23:27:03 +08:00
@murmur hooks 任意组合逻辑复用,并且它本身就是普通的函数没有任何魔法,算得上大道至简了。相比之下 lifecycle 方法这里注册那里释放,且不易复用,难受得多。
react class component 确实不如 vue,但这和命名长短没关系,而是范式问题,react 拥抱函数式,用 class 感觉上就不协调。

es6 都是现代编程语言的优秀特性,都是好东西,我不明白怎么成缺点的。按你这样论我还可以反过来说 vue 没有有效利用上 es6 的优秀特性呢,es6 之前的 js 那么多历史包袱,要学的各种坑一大堆。

react 的范式是和 html 与 css 解耦的,xml 只是语法糖,css 也是比较落后的设计,现在各种 UI 框架大多都支持 style,很少有支持 css 的。
html 和 css 只是表达的工具,工具只有好用不好用,做的东西丑不丑和工具没关系,那是设计的事情。就算没设计那就拿开源的样式用就完事了,搞出来的东西俗、丑那是不懂设计还要硬来。
jones2000
2021-03-09 00:28:08 +08:00
直接 jquery 上, 哪里都可以用。
imjamespond2020
2021-03-09 01:44:49 +08:00
vue 是最好的前端框架,但是我选择用 react 开发,谢谢
Perry
2021-03-09 02:21:46 +08:00
vue 是最好的前端框架,但是我选择用 react 开发,谢谢 +1
popil1987
2021-03-09 08:24:09 +08:00
react 杀手级项目比较多。小程序有 taro,app 有 react native,后台有 antd pro,cms 有 strapi,比较适合全干。vue3 更新的破坏性比较大,一些主要 UI 库没跟上,react 更新要没有那么大破坏性。个人感觉 react 更符合编程思维,特别是 css-in-js 理念。不过,redux 这个东西对初学者打击比较大。vue 作为 star 最快的前端框架当然也非常值得关注
a7dog
2021-03-09 08:28:22 +08:00
推荐 svelte,2021 年最深欢迎的框架(编译器),用着的确爽
atonku
2021-03-09 08:35:52 +08:00
前端不太懂,但是垃圾 jfinal
ysoseriousC
2021-03-09 09:01:26 +08:00
@oop99 感谢分享,正好本来想体验一下 next 没想到还不如 nuxt 。。

改天我去试试
flashrick
2021-03-09 09:04:54 +08:00
@murmur 我认为反而是大部分人喜欢用更简单快捷的语言、框架导致程序员这个行业没有门槛积累,前几天看到一个毕业一年半的本科生就自称高级工程师了。反正背背算法,看下底层、手册就可以上了,加上名校大厂背书,想当高级工程师也太容易了,哈哈
IsaacYoung
2021-03-09 09:12:16 +08:00
又开始了
yaphets666
2021-03-09 09:14:04 +08:00
如果一个人第一份工作就是前端,他一定会觉得 vue 好,因为 vue 更接近 CSS HTML JS 分离.
如果这个人是从其他岗位转前端,那就不一定了,这部分人总是拿非前端思维来看前端.

这就是为什么尤雨溪做出的是 VUE,而 facebook 全栈做出的 react
aoaione
2021-03-09 09:28:04 +08:00
入门 ext,后面转 vue2,现在用 react,个人感受有这么几个,同样的业务实现,再加上 TS 的各种声明,react 代码相比于 vue 是更多的。还有就是组件化的思维真正得到了改变,还有前端基础的弥补,可能是因为 react 太灵活了,一旦没规划好,代码写出来就是一团糟,特别是现在的 hook,比较考验代码能力。我感觉 vue 出活确实快,公司如果有一定的规模,react+ts 可能才会更好维护。
zhlssg
2021-03-09 09:34:43 +08:00
@yaphets666 与你相反,从我周边的经验来看,后端更喜欢 vue,因为更接近他们以前用的 template 语法,前端更喜欢 react,因为更大的自由度
wyyyyyy123
2021-03-09 09:35:45 +08:00
@IsaacYoung [摊手]
vone
2021-03-09 09:39:44 +08:00
John60676
2021-03-09 09:42:06 +08:00
Vue 3 的轮子?这段时间搞了个。一个能轻松帮你管理请求状态(支持 SWR,轮询,错误重试,缓存,分页等)的 Vue 3 请求库。欢迎大佬们提点建议

地址: https://github.com/AttoJS/vue-request
yaphets666
2021-03-09 09:43:37 +08:00
@zhlssg 可能我观察范围小吧 不过自由度这种东西和框架没啥关系 react 能实现的 vue 都能实现,反之亦然.
yaphets666
2021-03-09 09:45:14 +08:00
@vone 不太明白你想表达什么,是说 css in js 比 单独写 css 好吗? 如果是说这个话那肯定不对,css in js 维护成本太高了,几乎是不可维护的.
litel
2021-03-09 09:49:35 +08:00
是 VUE2 不够用吗?
shunia
2021-03-09 09:56:23 +08:00
@murmur #51 51 楼的说法是错误的,react 本身没有任何写法上的要求,不需要你内置样式,甚至不依赖 jsx 。全程正常写 js 就可以。
官方文档第一篇就写着“你并不需要 jsx”,jsx 其实可以认为是 react 世界的语法糖,它把手写嵌套 React.createElement 的过程用 jsx 来代替,最终交给编译器( Compiler )去转化。
内联样式( styled-components, emotion )则纯粹是业界更高形态的工具,高内聚方便组件化。如果不喜欢,使用原始的 css 文件根本没有任何问题。

如果要这么考虑 react 的话,那你对 vue 可能是有点过于主观了,因为 vue 要学的东西只多不少,而你认为 vue 的指令只是学单词,这不合适。

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

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

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

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

© 2021 V2EX