Vue 3.0 彻底跑偏了

2019-06-23 21:59:37 +08:00
 plqws
关联文章: https://zhuanlan.zhihu.com/p/68477600

Vue 3.0 的想法是引入灵感来自于 React Hook 的 Function-based API,作为主要的组件声明方式。

意思就是所有组件的初始状态、computed、watch、methods 都要在一个叫做 setup 的方法中定义,抛弃(暂时会继续兼容)原有的基于对象的组件声明方式。

Reddit、HN 相关的讨论帖,包括这个 RFC PR 的本身,都有大量强烈的反对的声音,然而目前 Vue 的核心团队似乎并不认为这个改变可能是一个错误,而是在努力说服大家接受这个改变。

(个人认为如果这个改变实装到 Vue 3.0,也许不会带来太大的影响,但是如果在 Vue 4.0 中彻底废弃原有的组件声明方式,Vue 相当于自杀了。)
25336 次点击
所在节点    Vue.js
101 条回复
lxrmido
2019-06-23 22:19:47 +08:00
……为了更直观?
xxx749
2019-06-23 22:43:48 +08:00
还行吧,用久了就习惯了
Lygljj
2019-06-23 22:47:05 +08:00
框架而已,能用就用,不能就换
AlexaZhou
2019-06-23 22:59:57 +08:00
感觉越来越复杂了,对重度应用可能有所提升,但是对轻度应用提高了学习成本,而上手快一直是 Vue 的一个很大优点
love
2019-06-23 23:06:21 +08:00
啥叫都有大量强烈的反对的声音,少量不思进取的人而已,看不到前端的新趋势。

vue 3 是 vue 的一大进化,很看好后续发展,yyx 的技术审美还是可以的。
love
2019-06-23 23:09:30 +08:00
另外这类人一般不看那个 RFC 到底讲了什么,和原 api 的对比,和 react hooks 的对比,为什么叫停了之前进行中的 class 方式
uxstone
2019-06-23 23:15:00 +08:00
随便改 反正我不用 vue
IvanLi127
2019-06-23 23:33:01 +08:00
上手快这个优点,不重要
lqf96
2019-06-23 23:34:30 +08:00
无所谓了,官方说 vue-class-components 会继续维护,大不了接着用呗...反正就是 underlying api 变了而已
fy
2019-06-23 23:38:09 +08:00
作为底层逻辑问题不大,上层部分可以编译过去。对 SSR 来说也许是件好事?
dragonszy
2019-06-23 23:41:22 +08:00
设计越来越好-->使用者越来越少。
操作系统是这样。
编程语言是这样。
什么都是这样。
古人云,曲高和寡。
murmur
2019-06-24 00:04:12 +08:00
坚持 vue2 就可以啊,vue 出 3 不代表 2 活不下去,有了 vue 和 react 不代表 jquery 就得死
我们公司用 vb 开发的 oa 都跑的好好的
CodingNaux
2019-06-24 00:05:40 +08:00
框架无所谓的,跟着团队走啦
不过隔壁 react api 少且稳定,进化比较平坦。
secondwtq
2019-06-24 00:40:43 +08:00
@dragonszy 我觉得你这个属于一个经典谬误:相关关系不能推出因果关系

“设计越来越好”这个过程是要经过一定的时间的,这个时间里面可能会有更好的替代品出现,用户少了可能是因为竞品而不是因为自身设计的变更
ericgui
2019-06-24 00:43:47 +08:00
开始玩 react 了,毕竟流行度最高
jinliming2
2019-06-24 01:03:20 +08:00
Python 2 和 3 的区别?
EPr2hh6LADQWqRVH
2019-06-24 01:07:54 +08:00
@love 蛤?
Vue 也许有很多优点,尤雨溪也许有许多独到之处,但技术审美。。。
gouflv
2019-06-24 01:41:56 +08:00
@love 就目前 vue 的实现,真说不上美,最多给个简单易用的“优点”
orancho
2019-06-24 01:57:08 +08:00
Vue 3 的这个 Functional 语法看起来就像是把原有的语法用语法糖粘起来然后再使之晦涩化的产物。
KuroNekoFan
2019-06-24 07:56:34 +08:00
vue,this 一把梭,审美在哪里?

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

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

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

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

© 2021 V2EX