尤雨溪承认 Vite 在之后会取代 Vue CLI,你开始学 Vite 了吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fewuliu
V2EX    Vue.js

尤雨溪承认 Vite 在之后会取代 Vue CLI,你开始学 Vite 了吗?

  •  
  •   fewuliu 2021-01-29 10:34:36 +08:00 9017 次点击
    这是一个创建于 1717 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天,尤雨溪在 twitter 上回答了一个经典的问题:Vite 会取代 Vue CLI 吗?

    尤雨溪:起初,我也不确定,但是现阶段我相信最终会是这样。

    所以,你开始学 vite 了吗?

    我是五柳,喜欢创新、捣鼓源码,热衷于 Vue3 源码、Vite 源码、前端工程化、跨端等技术分享,欢迎关注我的微信公众号:Code center

    50 条回复    2021-03-09 13:43:40 +08:00
    lewis89
        1
    lewis89  
       2021-01-29 10:36:52 +08:00   6
    您更新吧,我学不动了..
    fewuliu
        2
    fewuliu  
    OP
       2021-01-29 10:38:28 +08:00
    @lewis89 加油,一起学
    EPr2hh6LADQWqRVH
        3
    EPr2hh6LADQWqRVH  
       2021-01-29 10:39:48 +08:00
    呵,两害相权取其轻吧。

    毕竟 vite 还改得动,webpack山根本动不了
    fewuliu
        4
    fewuliu  
    OP
       2021-01-29 10:40:55 +08:00
    @avastms 是的,各有所长
    acthtml
        5
    acthtml  
       2021-01-29 10:41:57 +08:00
    好耶
    gromit1337
        6
    gromit1337  
       2021-01-29 10:46:01 +08:00
    vue2 我还没整明白呢
    EPr2hh6LADQWqRVH
        7
    EPr2hh6LADQWqRVH  
       2021-01-29 10:46:58 +08:00   2
    最近试用了一下,总体观感比 webpack 强多了没那么多,但也少了 webpack 生态里面的插件比如 sentry 没法自动上传之类的了。

    别的地方问题也有,尤雨溪弄的东西都是跟他一丘之貉的,下层用的 esbuild,对 typescript 的支持竟然不是通过 tsc,而是自己瞎写的,ts 精髓的装饰器和 metadata 根本就不支持。

    一直觉得尤雨溪和他这一丘之貉的世界观有问题,他做的东西都是按他的可观测世界来的,他没观测到的就等于不存在,做了很多阉割标准的事情,按照他的原设计用途就可以,稍微涉及点他意识不到的就是一塌糊涂。
    zhoushushu
        8
    zhoushushu  
       2021-01-29 10:47:17 +08:00   1
    你微信公众号广告多不多?
    fewuliu
        9
    fewuliu  
    OP
       2021-01-29 10:50:40 +08:00
    @avastms Vite 2.0 重构不久,插件生态问题确实,不过目前 Vite 也可以用 rollup 的插件。
    fewuliu
        10
    fewuliu  
    OP
       2021-01-29 10:51:25 +08:00
    @zhoushushu 只分享技术
    fewuliu
        11
    fewuliu  
    OP
       2021-01-29 10:52:52 +08:00
    @gromit1337 没事,用 Vite + Vue 2.x 继续学
    murmur
        12
    murmur  
       2021-01-29 10:57:17 +08:00
    坚持 vue2 不动摇
    KuroNekoFan
        13
    KuroNekoFan  
       2021-01-29 10:58:27 +08:00 via iPhone
    @avastms 咱国人搞软件开发不就是“”要啥自行车”
    otakustay
        14
    otakustay  
       2021-01-29 10:58:47 +08:00
    我很好奇 webpack 有啥的……
    fewuliu
        15
    fewuliu  
    OP
       2021-01-29 11:00:22 +08:00
    @murmur 可以的,官方也有支持了 Vue 2.x 的插件 https://github.com/underfin/vite-plugin-vue2,可以体验一波
    Perry
        16
    Perry  
       2021-01-29 11:00:49 +08:00   1
    坚持 React 不动摇
    qdwang
        17
    qdwang  
       2021-01-29 11:02:13 +08:00
    vite 确实很好用
    shunia
        18
    shunia  
       2021-01-29 11:02:20 +08:00
    webpack 有啥问题?
    另外 rollup 也挺香啊。
    snowpack 未来可期。倒是 parcel 好像落下了。
    这么多还不够吗?
    Oktfolio
        19
    Oktfolio  
       2021-01-29 11:03:08 +08:00
    @avastms Vue 对于 TypeScript 的类型支持也是莫名其妙
    fewuliu
        20
    fewuliu  
    OP
       2021-01-29 11:04:47 +08:00
    @qdwang +1
    75er
        21
    75er  
       2021-01-29 11:06:47 +08:00
    我是一个从 Js 到 Jquery 之后不再写前端的东西,只用 c#写后台工业类应用系统。今年又因为缺人想写点前端,一看前端,这都是啥?也怪我可能荒废了两年时间,去做一些管理方面的东西,没有研究技术。看了看 demo,用 react+vue 都写了个小点的应用系统。对我自己而言,我的感觉是前端目前强行增加难度,这个话可能不准确,也有可能是我肝不动了之类。毕竟底层码畜,造不出轮子,可顶部大佬们为了维护自己的圈子,不断重开山头强求 star,拉人造势,这个风头目前已经很盛行了。所以 35 岁的门槛不是别人定的,也是别人定的。
    fewuliu
        22
    fewuliu  
    OP
       2021-01-29 11:14:20 +08:00
    @75er 技术发展的本质是生产导致的,人只是想要提高生产.....就好比现实中从没用工具生产到用工具生产一样。
    Marstin
        23
    Marstin  
       2021-01-29 12:05:23 +08:00
    @75er react+vue 一起用?那可以说是很神奇的操作了
    在定义这东西不好用之前,先想想这东西是用来干嘛的,我应该用它解决什么问题,与既往的解决方案有何不同,继而思考我应该如何学会去使用。而不是上来一通写,发现自己并不是很会用,然后定性这玩意儿太难用。

    如果单纯以个人上手使用难度来定义工具是否合适,手机、网络等电子产品和复杂工具,在多数中老年人眼中都是阻碍社会进步的,就像移动支付没有刷卡和现金交易更方便。就像我的长辈,在学会用滴滴打车之前,一直认为在街边招手打出租,或者打出租车公司电话比使用打车软件复杂的操作更简单,但是在他们真正熟悉之后,真香,完全放弃了过去的打车方式。
    des
        24
    des  
       2021-01-29 12:18:08 +08:00 via iPhone
    @75er 其实你自己都说明白了,和你写的东西有关系。
    第一是你写的大都是后端主导的管理应用系统,第二是多人合作的问题及数据及状态管理的问题
    你可以试着做一个聊天应用,多个群组可切换带在线状态禁言的那种,然后在考虑考虑多人合作
    MakeItGreat
        25
    MakeItGreat  
       2021-01-29 12:19:40 +08:00 via Android
    @livid
    这大概算推广?
    lesismal
        26
    lesismal  
       2021-01-29 12:23:56 +08:00
    原生 js 足够用,只是以前的大多数前端工程师们缺乏工程性系统性思考。工程管理、性能优化,试试我这个:

    t/747412#reply8

    t/743590#reply20
    jadeborner
        27
    jadeborner  
       2021-01-29 12:33:24 +08:00
    @75er 从 jquery 到 vue/react,你居然认为是强行增加难度?那我服了,没啥话讲
    fewuliu
        28
    fewuliu  
    OP
       2021-01-29 12:33:37 +08:00
    @MakeItGreat 额....看来 V2EX 排斥这些,下次我会删掉,我自己选择下沉 1 天吧
    Reapper
        29
    Reapper  
       2021-01-29 13:09:58 +08:00   1
    npm install 怕过谁!
    fewuliu
        30
    fewuliu  
    OP
       2021-01-29 13:53:53 +08:00
    @Reapper 哈哈,在理
    yaphets666
        31
    yaphets666  
       2021-01-29 13:56:56 +08:00
    我不是很害怕...因为 vue 这一系列的东西 都比较注重学习成本.学习起来不难,有很多符合直觉的东西.问题不大.
    而且打包工具吧主要就项目初期用一下,后面基本用不到了.
    robinlovemaggie
        32
    robinlovemaggie  
       2021-01-29 14:13:16 +08:00
    如果想让 Vite 成为 Yarn 般的存在,估计还有海量的工作要做,慢慢等吧~
    love
        33
    love  
       2021-01-29 14:28:31 +08:00 via Android
    @75er 不是前端给自己加难度,完全只是你放弃几年跟不上节奏了而已,现在的前端可以说是架构成熟工具完备,和 jquery 时代不可同日而语
    isnullstring
        34
    isnullstring  
       2021-01-29 14:57:36 +08:00
    @75er 工具和框架上还有很多发展空间吧?
    我是有点认同这句“可顶部大佬们为了维护自己的圈子,不断重开山头强求 star,拉人造势,这个风头目前已经很盛行了”
    maplelin
        35
    maplelin  
       2021-01-29 15:05:24 +08:00
    webpack 主要还是在配置繁琐和插件支持上吧,经常版本一升级就各种不兼容
    75er
        36
    75er  
       2021-01-29 16:35:59 +08:00
    @Marstin 不是一起用的 是先写了 react 后面又写了 vue,因为完全不了解现在的前端模式,也有时间,就挨个试试。
    其实对我来说,核心没啥变化,有些地方确实用着很好,甚至觉得很神奇。但我至少是从业了五年左右了。我在想,我那个时候刚毕业,去做前端的时候,还是 document.getelement 只会这种东西就去面试了,当然如果让我选,我也选择用新的框架,毕竟无论从哪方面来说,都完爆我手写的。,只是对于现在的年轻人,一直疲于学习新的,各种精读源代码,一直都处于浅尝辄止的状态,我觉得是不太友好,可能这也算是一种淘汰吧。
    75er
        37
    75er  
       2021-01-29 16:42:17 +08:00
    @jadeborner 可能从配置的丰富性和其他来说的话,确实简单了,基本上有点编程思想,看看说明文档就能使用,比一起自己手写简单多了。我说的难度,是调试的时候,比如手写以前一个系统,你可以很清楚哪里的代码是做啥的,出问题第一时间你脑子可以有好几种方案去排查。
    75er
        38
    75er  
       2021-01-29 16:45:06 +08:00
    @fewuliu 只要能提高生产力,拿必然是前进方向,毕竟我也觉得现在的前端框架写东西,很香。
    75er
        39
    75er  
       2021-01-29 16:48:31 +08:00
    @love 确实。一个是用.net , 一个是 AWS 全家桶,快把我废掉了。
    fewuliu
        40
    fewuliu  
    OP
       2021-01-29 16:55:33 +08:00
    @75er 是的
    wotemelon
        41
    wotemelon  
       2021-01-29 16:58:21 +08:00
    公众号的 vue3 源码解读有点简单
    liuzhaowei55
        42
    liuzhaowei55  
       2021-01-29 17:00:17 +08:00 via Android
    已经在用了,整体来说,开发友好。
    fewuliu
        43
    fewuliu  
    OP
       2021-01-29 17:21:20 +08:00
    @wotemelon ,感谢建议,之后会再润色一下
    LiuJiang
        44
    LiuJiang  
       2021-01-29 17:53:58 +08:00
    体验了下,还是非常爽的。
    Ansen
        45
    Ansen  
       2021-01-30 10:24:56 +08:00
    还好我转一了 React
    justin2018
        46
    justin2018  
       2021-01-30 10:27:54 +08:00
    我挺 React
    Marstin
        47
    Marstin  
       2021-02-01 08:15:13 +08:00
    @75er 我认为写代码最终也会像既往的行业一样,追求最大限度地提高生产效率,开发流程和方式方法走向现代工业的流水线生产,一线工人,只需要懂技术,不需要懂原理,量大价廉
    linbingcheng
        48
    linbingcheng  
       2021-02-05 09:27:00 +08:00
    原生 dom 、YUI 、extjs 、jquery...
    这么多年过来,说实话,jQuery 真的不够用吗
    br_wang
        49
    br_wang  
       2021-02-20 11:47:35 +08:00
    @linbingcheng 写大型项目(比如管理平台那些),真的是不够用吧……
    ToPoGE
        50
    ToPoGE  
       2021-03-09 13:43:40 +08:00
    @murmur 2 也可以 vite,我现在 2 项目都用了 vite 了,真爽!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2737 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 07:38 PVG 15:38 LAX 00:38 JFK 03:38
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86