Angular Vue 和 Svelte 一点感触 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a7dog
V2EX    问与答

Angular Vue 和 Svelte 一点感触

  •  
  •   a7dog 2021-03-19 09:35:27 +08:00 3482 次点击
    这是一个创建于 1668 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这三个都用过,说点感触。

    Angular 就像公交车,它可以带你到目的地,但是,你必须等它,有时候要等很久。

    Vue 就像自行车,拿起来就干,近的地方可以很快到达目的地。

    Svelte 就像摩托,很快学会,那种任意飞驰的感觉,想到哪里去哪里,这才是我要的。

    第 1 条附言    2021-03-19 11:14:03 +08:00
    React 没用过,就不提了
    26 条回复    2022-07-12 11:35:53 +08:00
    yaphets666
        1
    yaphets666  
       2021-03-19 09:38:54 +08:00
    没有虚拟 DOM 就注定只能是小打小闹
    Chaos11
        2
    Chaos11  
       2021-03-19 09:47:58 +08:00
    有轿车吗
    imydou
        3
    imydou  
       2021-03-19 09:59:19 +08:00
    最好能出个出租车,动动嘴就到,最好便宜点一小时五六十
    yamedie
        4
    yamedie  
       2021-03-19 10:02:37 +08:00
    怎么不提 React? (打起来打起来
    yazoox
        5
    yazoox  
       2021-03-19 10:06:00 +08:00
    前两个听说过,第三个没听说,又出来一个新的前端框架?
    react 呢?被吃了?
    alexkuang
        6
    alexkuang  
       2021-03-19 10:09:07 +08:00
    @yazoox svelte 3 国外还挺火的
    可以看看开发者的演讲:
    putaozhenhaochi
        7
    putaozhenhaochi  
       2021-03-19 10:11:46 +08:00 via Android
    逻辑复杂的话,生成的代码会膨胀的吧
    noqwerty
        8
    noqwerty  
       2021-03-19 10:12:31 +08:00 via Android
    svelte 感觉很适合做一些一两个页面的数据可视化工作
    yamedie
        9
    yamedie  
       2021-03-19 10:17:39 +08:00   1
    不习惯的地方:
    需要赋值触发视图更新, 比如要写 list = [...list, newItem], 而不能写 list.push(newItem)
    官方文档称不需要记很多指令, 但实际使用下来, 语法还是有不适应的蹩脚感觉(相对 vue)
    生态贫瘠

    不过编译一个 web component 出来只有 4~5KB 大小, 还是很让人惊喜
    Sapp
        10
    Sapp  
       2021-03-19 11:01:59 +08:00
    @yazoox 第三个好久了吧,理念还挺有意思的,可以看看
    anguiao
        11
    anguiao  
       2021-03-19 11:08:11 +08:00
    挺好,没带 React,这个贴子应该撕不起来。
    a7dog
        12
    a7dog  
    OP
       2021-03-19 11:14:28 +08:00
    @Chaos11 轿车在城市没有摩托车方便
    a7dog
        13
    a7dog  
    OP
       2021-03-19 11:15:01 +08:00
    @imydou 出租车要等,摩托车随时出发
    a7dog
        14
    a7dog  
    OP
       2021-03-19 11:17:29 +08:00   1
    @yamedie 其实自己维护些辅助函数会更香, 比如 listAdd(list, newlist), listDel(list, list)
    a7dog
        15
    a7dog  
    OP
       2021-03-19 11:19:49 +08:00
    @putaozhenhaochi 复杂的其他的也会膨胀,并且,合理分类,不会太大,比如,前端页面给个总的 app_public.js, 登录后的界面给个总的 app_user.js
    a7dog
        16
    a7dog  
    OP
       2021-03-19 11:24:08 +08:00
    @yamedie 语法最让我不适应的是 each 无法遍历 对象,我花了很久时间想去解决这个问题,后来才发现用数组才更香. 语法就那几个:if each, else, $:, export. 这些真心没啥负担,爽就完了
    wee911
        17
    wee911  
       2021-03-19 11:59:35 +08:00
    所有带指令的框架都不能忍
    Shook
        18
    Shook  
       2021-03-19 12:47:42 +08:00
    我住主城区的,摩托车限行。
    yamedie
        19
    yamedie  
       2021-03-19 13:00:00 +08:00
    楼主对 vue 和 svelte 的比喻应该换换.
    从运行时的角度看, svelte 编译后几乎不带运行时, 没有虚拟 dom, 解决最后一公里问题, 这个才是自行车, vue 是摩托车
    SuperMild
        20
    SuperMild  
       2021-03-19 14:07:01 +08:00
    自从我学会了用 jquery 写组件(纯 js,不写 html ),组件之间还可以交流和嵌套,从此写小项目用 jquery 就足够了,非常好用,结构清晰容易维护,零学习成本。
    skies457
        21
    skies457  
       2021-03-19 15:18:41 +08:00
    说得好,我用 react (狗头
    ElCorazon
        22
    ElCorazon  
       2021-03-19 16:15:54 +08:00
    说的好,java 是全世界最好的语言
    murmur
        23
    murmur  
       2021-03-19 16:21:52 +08:00
    vue 是一台没有手动挡,甚至连变速箱都没有的汽车,买来自带全家桶,一般情况下跑的很舒服,当你需要极致性能的时候才发现他不提供手动挡
    wanguorui123
        24
    wanguorui123  
       2021-03-19 17:10:03 +08:00 via iPhone
    Vanilla JS 好,Vanilla JS 自由开放兼容性好
    a7dog
        25
    a7dog  
    OP
       2021-03-19 20:45:00 +08:00
    @yamedie Vue 写代码太慢了,没有 Svelte 快。
    mokevip
        26
    mokevip  
       2022-07-12 11:35:53 +08:00
    Svelte 现在用的还不多吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2819 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 00:22 PVG 08:22 LAX 17:22 JFK 20:22
    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