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

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

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

20132 次点击
所在节点    Vue.js
111 条回复
clf
2021-03-09 10:04:17 +08:00
日经贴了,Vue 的话就是框架帮你做了很多东西,React 的话就是你可以自己去做很多东西,各有所长。
Terry05
2021-03-09 10:28:07 +08:00
客观评价出各自长短,按需选用即可

神烦这种一方要掐死另一方,自己支持的就是牛逼,自己反对的就是垃圾
Sendya
2021-03-09 10:37:03 +08:00
工作时,啥都在用,vue react jquery
shintendo
2021-03-09 11:25:27 +08:00
@shunia 说 react 不需要 jsx 和说 vue 不需要 template 一样,都是理论上成立但没有实践意义的论点
cooker498
2021-03-09 11:25:29 +08:00
最好的当然是 php
shintendo
2021-03-09 11:33:52 +08:00
每次看见“react 就是 js”的说法都很迷惑,我翻遍了 ES 标准也没看到 JSX 啊,className 又是什么东西

什么你说你手写 render function,那 vue 也可以手写 render function 啊,比较非主流用法没有意义
shunia
2021-03-09 11:58:11 +08:00
@shintendo #84 所以整楼也没人抓着 vue 的 template 说什么,那我觉着也没必要觉得 react 的 jsx 就是什么洪水猛兽了吧?
shunia
2021-03-09 12:04:36 +08:00
@shintendo #86
谁说了 jsx 是 es 标准?另外 jsx 也不是只有 react 在用。
className 是因为 html 原生有 class 的属性,所以在书写 jsx 的时候避免冲突新增了 className 这个属性。

首先没必要对立 react 和 vue,两者本来就不一样。
其次我解释的原因是很多人对 react 并不了解,就非要去搞对立,我就我懂的部分作出解释。
knives
2021-03-09 12:07:30 +08:00
wisetc
2021-03-09 12:41:06 +08:00
哎,还在 react,react 写 react component 还是挺爽,适合写逻辑,移植性也高。但是项目一旦大一点就需要架构了,没有双向绑定,而且没有那么多好用的语法糖。大一点的项目,用 vue 框架难道不香吗?
shintendo
2021-03-09 13:19:53 +08:00
@shunia
既然 jsx 不是 es 标准,那 react 就不是 js
我针对的就是“react 就是 js,vue 的 template 是额外语言”的说法
shunia
2021-03-09 13:37:47 +08:00
@shintendo #91 YY 吗,谁说了 jsx 是 react 的标准,又有谁说了 vue 的 template 是额外语言?
我感觉还是回到理性上探讨技术细节,别在这儿玩 ctrl+F 了。
bleepbloop
2021-03-09 13:47:59 +08:00
我至今都想不明白,程序员为什么不为自己的利益去跟老板吵架,却喜欢因为语言和框架吵架。百思不得其解
Perry
2021-03-09 13:50:42 +08:00
@shintendo 你没学过 JavaScript 吗,className 不是文档里有? https://developer.mozilla.org/en-US/docs/Web/API/Element/className
gaigechunfeng
2021-03-09 13:56:39 +08:00
又开始了? vue2 用着不香吗?小程序 uniapp 用着也还行啊。
反正我是半年没有更新技术栈了,目前够用。vue2 一个 vue-admin 就搞完了啊。

至今还没接到市面上轮子完不成的需求,当然我也就是个搬运工把。哈哈
shintendo
2021-03-09 14:30:39 +08:00
@shunia

react 就是 JavaScript 不需要学习. Angular 这些 是有自己的语言的 一个语言需要一套完整的工具链 做框架的心思去做是不够的


这是怎么语言? html 吗? 你能用 html debugger 吗 debug 这个吗? 你能用 JavaScript debugger debug 这个吗?都不能。

我赞同很多时候应该不用框架。 但是 react 应该是唯一一个只写 JavaScript 就能用的。

----------

这不是有人说吗,真奇怪,到底谁 YY 。我对你的说法只回了“说 react 可以不用 jsx 是理论上成立而没有实践意义的论点”,其它话都没有回你啊
murmur
2021-03-09 14:35:57 +08:00
@shunia className 和 class,就像车念车和 ju 一样,前端多少年都在念 che
结果有一天 react 出来了,说因为开 che=ghs,所以我们现在不念开 che 了,念开 ju,这个读音字典里也有是吧

前端娱乐圈,天天搁那开倒 ju
yiqiao
2021-03-09 14:36:40 +08:00
@easylee
不应该看工作需要吗「指以后面试」,现在大部分都是 vue 和 react 。
如果不出去的话,在原单位可以不用换。怎么舒服怎么来。
shunia
2021-03-09 15:44:35 +08:00
@murmur #97 竟无法反驳哈哈哈哈,react 确实有很多傻逼的地方
shunia
2021-03-09 15:45:07 +08:00
@murmur #97 娱乐圈也过于真实,哈哈哈哈。不过国内还好,都是打工人,没有娱乐的资格

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

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

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

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

© 2021 V2EX