V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sub166
V2EX  ›  前端开发

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

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

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

    省流:支持细粒度更新

    runes(Svelte) = ref(Vue) = signal(Solid/Angular) = 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
    以前经济好不愁没工作,但现在这个大环境,能增加心智负担就尽量增加吧,变简单了竞争反而更大,有复杂的新东西出来,至少技术主管有借口搞一波重构,又能苟个一年半载。
    DOLLOR
        13
    DOLLOR  
       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 无敌
    DOLLOR
        30
    DOLLOR  
       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 的抽象感
    DOLLOR
        34
    DOLLOR  
       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 该待的位置,要什么工程不又复杂化了
    DOLLOR
        37
    DOLLOR  
       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   ·   实用小工具   ·   995 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:12 · PVG 03:12 · LAX 11:12 · JFK 14:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.