V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sudoy
V2EX  ›  问与答

我想吐槽下 Vue

  •  
  •   sudoy · 2022-03-26 10:49:10 +08:00 · 4304 次点击
    这是一个创建于 1007 天前的主题,其中的信息可能已经有所发展或是发生改变。

    平时用 vue 不多,简单的项目我更喜欢直接用 js 。最近用 vue 写一个 app ,网上都推荐用 vue3 ,于是决定用 vue3 写。一顿操作下来,觉得 vue 延续性不够好,vue3 写法跟 vue2 差别很多,感觉前端的框架变化都很快,对我们这种业余写写个人项目的很不友好

    24 条回复    2022-03-27 16:15:49 +08:00
    airyland
        1
    airyland  
       2022-03-26 10:56:32 +08:00
    任何开源程序的大版本不都是如此么?你熟悉 2 完全可以继续用 2 。
    NodeSans
        2
    NodeSans  
       2022-03-26 11:01:31 +08:00
    确实变化太大了,不过感觉目前新文档的策略是 vue 会继续保有 option api 和 composition api 的样子,毕竟文档里说两种写法互有优劣罢。感觉比 python3 到 python2 这种更新要温柔不少了
    narmgalaxy
        3
    narmgalaxy  
       2022-03-26 11:20:46 +08:00   ❤️ 1
    那我的建议是 svelte
    不用写模版代码.
    cmdOptionKana
        4
    cmdOptionKana  
       2022-03-26 11:21:01 +08:00   ❤️ 2
    个人项目用 jquery 就行,如果用 vue react 那些,通常是为了练手,既然为了练手就不会嫌麻烦,反之嫌麻烦就用 jquery ,一万年不用担心写法有变化。
    kamal
        5
    kamal  
       2022-03-26 11:44:36 +08:00
    保险起见,最好锁版本
    shadowfish0
        6
    shadowfish0  
       2022-03-26 11:55:12 +08:00
    我个人感觉 Vue3 对 Vue2 语法的兼容挺好呀?纯 options api 可以撸完,就是少了一些$set 啥的语法,更简单了吧
    redtech
        7
    redtech  
       2022-03-26 11:59:17 +08:00
    那就上 react 吧
    zbhcoder
        8
    zbhcoder  
       2022-03-26 11:59:32 +08:00
    Vue2 到 Vue3 的变化确实比较大,后续应该会减少破坏性更新。需要兼容 Vue2 写法的话需要等到 Vue2.7 的版本。
    christin
        9
    christin  
       2022-03-26 12:00:42 +08:00 via iPhone
    vue3 也可以用 vue2 的写法不用组合式 API
    DOLLOR
        10
    DOLLOR  
       2022-03-26 13:09:48 +08:00 via Android
    那就继续用 vanilla js 呗,以不变应万变。
    另外建议去学 ts ,个人项目 vanilla 配合 ts 开发其实也挺好的。
    sudoy
        11
    sudoy  
    OP
       2022-03-26 13:21:49 +08:00
    感谢大家回复,纯粹吐槽下,学习还是要继续学,万一某一天会宣布停止维护 vue2 ,那还得切换到 vue3
    binaryify
        12
    binaryify  
       2022-03-26 13:29:38 +08:00
    Vue3 setup 我感觉上手还是很快的,真的方便,花 1 小时适应下,真的舒服
    liubaicai
        13
    liubaicai  
       2022-03-26 14:01:36 +08:00
    不用 vue3 的新特性一样可以写 vue3 啊,当 2 写也没啥
    dcsuibian
        14
    dcsuibian  
       2022-03-26 14:23:23 +08:00   ❤️ 1
    吐槽的挺有道理的。
    但这种大版本号的变动产生的问题还是可以接受的,要不然也不用叫 Vue3 了。

    不过“对我们这种业余写写个人项目的很不友好”是真的赞同。
    我也是写自己的项目做页面,本来想学了 Vue 就好了, 结果带着学了下 Node.js 、Webpack 、Yarn 、Sass 、Less 。后来因为 Vue 和 TypeScript 结合不好去学了 React ,更是深不可测,状态管理库就多得一批。
    开发的时候还常常会遇到新东西,webpack 、snowpack 、rollup 、vite 、umijs 、dva 、icejs 。轮子越来越多,收益越来越低,感觉学了个寂寞。
    duke807
        15
    duke807  
       2022-03-26 14:25:22 +08:00 via Android
    折騰一圈,最終只用 vanilla js
    LiangLin
        16
    LiangLin  
       2022-03-26 18:03:17 +08:00
    @cmdOptionKana 突然发现你说的好有道理,jQuery + BootstarpUI 或者 jQuery + easyUI 曾经是某个时代的选择
    shintendo
        17
    shintendo  
       2022-03-26 19:00:23 +08:00
    不是很理解“对我们这种业余写写个人项目的很不友好”,难道因为 Vue 3 出来了,你用 Vue 2 写代码就跑不起来了吗
    cmdOptionKana
        18
    cmdOptionKana  
       2022-03-26 19:27:11 +08:00
    @LiangLin 不是某个时代,现在也是一样的,用 vue react ,如果自己不会写 css ,也是套一个千篇一律的 xxUI 而已,一样做不到“既好看又不撞脸”,要做到这点本就与用 vue 还是用 jquery 无关。
    licoycn
        19
    licoycn  
       2022-03-26 20:16:18 +08:00
    现在用 Vue3 的 composition api 已经回不去了,比 options api 的写法好用太多
    April5
        20
    April5  
       2022-03-26 21:57:16 +08:00   ❤️ 1
    我想吐槽下 C
    平时写代码不多,简单的项目我更喜欢直接打孔 。最近用 代码 写一个 app ,网上都推荐用 C ,于是决定用 C 写。一顿操作下来,觉得 C 延续性不够好,C 写法跟 汇编 差别很多,感觉编程语言变化都很快,对我们这种业余写写个人项目的很不友好
    vace
        21
    vace  
       2022-03-26 22:55:35 +08:00   ❤️ 1
    建议找一些 vue3 的组件库或者较好的项目参考学习,如果不是项目或者团队配合有要求,我会优先考虑 vue3 ,composition api 是非常棒的特性。
    magewu1223ll
        22
    magewu1223ll  
       2022-03-26 23:46:20 +08:00
    自从写了 react 后就再也不用 vue 了 vue 总感觉没有 react 灵活
    vHypnos
        23
    vHypnos  
       2022-03-27 06:59:46 +08:00 via iPhone   ❤️ 1
    React 老手,最近换工作上手 vue 感觉太不习惯了。老感觉自己不是在写 js 。社区也没有 react 那么繁荣,特别是 vue3 ,现在大部分都只支持 vue2 感觉没人去更新了。
    wyfwyf
        24
    wyfwyf  
       2022-03-27 16:15:49 +08:00
    vue3 支持 options api 的,但熟悉了 vue3 的 composition api 后已经回不去了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2780 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 02:31 · PVG 10:31 · LAX 18:31 · JFK 21:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.