skies457

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

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