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

Angular Vue 和 Svelte 一点感触

  •  
  •   a7dog · 255 天前 · 1881 次点击
    这是一个创建于 255 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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