a7dog
V2EX  ›  问与答

Angular Vue 和 Svelte 一点感触

  •  
  •   a7dog · Mar 19, 2021 · 4334 views
    This topic created in 2067 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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