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

Angular Vue 和 Svelte 一点感触

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

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

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

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

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

    第 1 条附言  ·  2021-03-19 11:14:03 +08:00
    React 没用过,就不提了
    25 条回复    2021-03-19 20:45:00 +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 快。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1527 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 17:37 · PVG 01:37 · LAX 10:37 · JFK 13:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.