前端的轮子又造到一块去了: Svelte5 将使用 runes - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sub166
V2EX    前端开发

前端的轮子又造到一块去了: Svelte5 将使用 runes

  •  1
     
  •   sub166 2023-09-21 09:32:17 +08:00 6114 次点击
    这是一个创建于 800 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文: https://twitter.com/sveltejs/status/1704496039468605842

    省流:支持细粒度更新

    runes(Svelte) = ref(Vue) = signal(Solid/Anguar) = observable(Mobx) ...

    目测变化程度堪比 Vue2 -> Vue3, 而且走的还是 Vue reactive transform 的老路...

    放张图感受一下:

    然而,有个框架到现在还没有细粒度更新

    39 条回复    2023-09-24 01:10:30 +08:00
    chf007
        1
    chf007  
       2023-09-21 09:41:20 +08:00
    所以你说的谁
    1t1y1ILnW0x5nt47
        2
    1t1y1ILnW0x5nt47  
       2023-09-21 10:29:56 +08:00   1
    前端早点统一吧,减少大家的心智负担
    catch
        3
    catch  
       2023-09-21 10:42:08 +08:00 via Android
    我选 vue
    putaozhenhaochi
        4
    putaozhenhaochi  
       2023-09-21 10:43:46 +08:00 via iPhone
    反正都是 UI=fn(status)
    x86
        5
    x86  
       2023-09-21 10:44:25 +08:00
    这对比还是 vue 看着舒服一点
    shunia
        6
    shunia  
       2023-09-21 10:49:25 +08:00   2
    看似变简单,实际心智负担变大。
    solidjs 这个老祖宗,为了这个 fine-grained reactivity 额外增加了好几个 api ,不知道对比的两个框架是不是也是这样。
    用起来实际还是 react “遥遥领先”,除非你确实差那点性能。
    zsj1029
        7
    zsj1029  
       2023-09-21 11:10:28 +08:00
    都是闭包、proxy 监听语法糖,百家争鸣
    preact 的 singal 足够了,抛弃 react 的 hook ,简单简单还是简单
    奇淫巧计罢了
    mxT52CRuqR6o5
        8
    mxT52CRuqR6o5  
       2023-09-21 11:16:32 +08:00
    整成 vue3 一样那为啥还要用 svelte
    svelte 隐式声明状态不就是一大特点吗,还有梗图用 svelte 的这点去嘲笑 react
    L1shen
        9
    L1shen  
       2023-09-21 11:35:19 +08:00
    看起来跟其他家设计还不太一样,其他家是运行时的东西,svelte 通过 `magic symbol` 做编译时 `signal`
    collen
        10
    collen  
       2023-09-21 11:56:34 +08:00   1
    好听点百花齐放,实施情况,到处拉屎
    leokun
        11
    leokun  
       2023-09-21 13:53:30 +08:00
    不是很看好
    cmdOptionKana
        12
    cmdOptionKana  
       2023-09-21 14:14:39 +08:00
    以前经济好不愁没工作,但现在这个大环境,能增加心智负担就尽量增加吧,变简单了竞争反而更大,有复杂的新东西出来,至少技术主管有借口搞一波重构,又能苟个一年半载。
    AV1
        13
    AV1  
       2023-09-21 14:22:57 +08:00
    左边没有`.value`,是怎么做到的?
    solobat
        14
    solobat  
       2023-09-21 14:25:52 +08:00   1
    谁对 ts 友好,我就用谁
    bhbhxy
        15
    bhbhxy  
       2023-09-21 14:37:12 +08:00
    @3000codes 先把小程序,uniapp 这些糟粕清理干净才有可能
    Huelse
        16
    Huelse  
       2023-09-21 15:06:56 +08:00
    @DOLLOR vue 的响应式语法糖也可以`$ref()`,应该是类似的
    mrwangjustsay
        17
    mrwangjustsay  
       2023-09-21 15:26:26 +08:00 via iPhone
    @DOLLOR #13 都是糖
    gadfly3173
        18
    gadfly3173  
       2023-09-21 15:28:56 +08:00 via Android
    @bhbhxy uniapp 虽然糟糕了点,但也是大一统的一种发展方向嘛,把它和小程序并谈还是有点不太合适
    horizon
        19
    horizon  
       2023-09-21 16:42:27 +08:00
    @solobat #14
    那还得是 react
    echo0x000001
        20
    echo0x000001  
       2023-09-21 17:07:39 +08:00
    10 年之后,我敢说其他的框架都有可能死掉,但 react 绝对还活着
    alleluya
        21
    alleluya  
       2023-09-21 17:11:56 +08:00
    @gadfly3173 都是屎无所谓并不并
    sub166
        22
    sub166  
    OP
       2023-09-21 17:18:01 +08:00
    @echo0x000001 确实,php/asp/jquery 也还活着
    sub166
        23
    sub166  
    OP
       2023-09-21 17:21:06 +08:00
    @L1shen Vue reactive transform 两年前就实现过,现在弃用了
    lete
        24
    lete  
       2023-09-21 17:27:25 +08:00
    @echo0x000001 #20 为什么?我想不到为什么 react 能让你们如此痴迷。
    AyaseEri
        25
    AyaseEri  
       2023-09-21 17:44:53 +08:00
    不如 jQuery ,现在这几个框架无一例外都做不到 makes 35+ Java 架构师 happy
    echo0x000001
        26
    echo0x000001  
       2023-09-21 17:45:01 +08:00
    @lete 我喜欢 react 的原因在于灵活,js 能力越强,react 越好用
    lete
        27
    lete  
       2023-09-21 17:49:40 +08:00
    @echo0x000001 不就是 JSX 吗
    mrwangjustsay
        28
    mrwangjustsay  
       2023-09-21 20:40:47 +08:00 via iPhone
    React 无敌 RSC 抽象
    hedwi
        29
    hedwi  
       2023-09-21 20:52:23 +08:00
    angular 无敌
    AV1
        30
    AV1  
       2023-09-21 21:51:13 +08:00 via Android
    @AyaseEri
    我猜这个 Java 架构师同样认为 Java11/17/21 都不如 Java8
    echo0x000001
        31
    echo0x000001  
       2023-09-22 09:23:17 +08:00
    @lete 没错,就是因为 jsx ,但同样有 jsx 的 vue 没 react 好用。
    KENNHI
        32
    KENNHI  
       2023-09-22 11:28:40 +08:00 via Android
    @DOLLOR 错误的,Java 工程师看前端框架就像不同口味的屎,最绝望的情况是明知是屎还不得不吃。jquery 最大的优点是足够简洁,不得不吃屎的时候选最小的一坨是没错的。
    gadfly3173
        33
    gadfly3173  
       2023-09-22 11:44:39 +08:00 via Android
    @KENNHI 作为 java boy 我倒是很喜欢 angular 和 vue ,jsx 的写法有一种在写 jsp 的抽象感
    AV1
        34
    AV1  
       2023-09-22 13:28:11 +08:00   1
    @KENNHI

    最不想接手的就是 jquery 项目,毫无工程化,个个说什么“简洁”,一看他 jq 代码,尽是
    $('.bla .bla').before().after().parent().children().what().the().fxxk(),这才是真正的绝望。
    KENNHI
        35
    KENNHI  
       2023-09-22 17:50:51 +08:00 via Android
    @gadfly3173 angular 我的评价是屎里面最大的一坨
    KENNHI
        36
    KENNHI  
       2023-09-22 17:54:00 +08:00 via Android
    @DOLLOR 一脚本做好脚本该做的事就行,老老实实给 HTMLcheck 表单才是 js 该待的位置,要什么工程不又复杂化了
    AV1
        37
    AV1  
       2023-09-22 19:21:09 +08:00
    @KENNHI
    只是 HTMLcheck 的话,我连 jquery 都嫌弃。看到满屏“$”还有各种混沌状态的选择器就难受。
    chuck1in
        38
    chuck1in  
       2023-09-23 17:17:36 +08:00
    我就在用 Svelte
    这个框架希望将来越来越简单吧,搞那么多复杂的东西干嘛。
    tool2d
        39
    tool2d  
       2023-09-24 01:10:30 +08:00
    @chuck1in 因为有人拿 Svelte 来造火箭,老语法就有很多限制,哪怕只占人群中的 10%,但确实是有新需求存在的。

    只能说,需求简单,程序代码就能以最简单的方式呈现,就像最初的 Svelte 。反之,如果需求太复杂,那么代码变复杂增加心智负担,是必然的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2696 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 13:46 PVG 21:46 LAX 05:46 JFK 08:46
    Do have faith in what you're doing.
    ubao msn 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