skies457

为什么除 Vue 3 外的主流前端框架不使用 Proxy 来跟踪响应式对象的改变?

  •  
  •   skies457 · Sep 30, 2022 via iPhone · 3714 views
    This topic created in 1334 days ago, the information mentioned may be changed or developed.

    最近尝试了 svelte ,感觉只靠 assignment 来触发响应式更新有点笨拙,需要一些 a=a 这样的 tricks... 所以为什么不通过 Proxy 来跟踪对象变化呢?

    12 replies    2022-10-02 10:01:58 +08:00
    lzj724
        1
    lzj724  
       Sep 30, 2022
    再写一个 vue3 ?
    noe132
        2
    noe132  
       Sep 30, 2022
    react + mobx 就是你所说的了。
    skies457
        3
    skies457  
    OP
       Sep 30, 2022 via iPhone
    @noe132 react 的 useEffect 、useMemo 还需要自己指定 dependencies 。。实现组件内部 nested object 的 deep reactivity 总感觉很麻烦
    skies457
        4
    skies457  
    OP
       Sep 30, 2022 via iPhone
    @lzj724 svelte 的语法糖写起来还是挺爽的,要是能结合一下就好了(逃
    hewelzei
        5
    hewelzei  
       Sep 30, 2022 via Android
    solidjs hook + proxy
    meihuanyu88x
        6
    meihuanyu88x  
       Sep 30, 2022 via iPhone
    性能不行
    cyitao
        7
    cyitao  
       Sep 30, 2022 via iPhone   ❤️ 3
    proxy 有运行时的损耗,svelte 没有。赋值触发响应式,是为了帮助 svelte 在编译的时候,更好地识别响应式数据。
    XCFOX
        8
    XCFOX  
       Sep 30, 2022   ❤️ 3
    React 有 valtio 来使用 Proxy
    https://github.com/pmndrs/valtio
    zhouyg
        10
    zhouyg  
       Sep 30, 2022
    相比基于函数调用,基于 Proxy 多了一层访问代理成本,而且这个成本在运行前就会产生,不能 lazy
    zzl22100048
        11
    zzl22100048  
       Sep 30, 2022 via iPhone
    看一下 solidjs
    cjydawn
        12
    cjydawn  
       Oct 2, 2022 via iPhone
    看看 preact 新出的 signals ?
    https://preactjs.com/blog/introducing-signals/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1215 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 17:41 · PVG 01:41 · LAX 10:41 · JFK 13:41
    ♥ Do have faith in what you're doing.