V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
sorrycc

dva 1.0 - 基于 react 和 redux 的轻量级框架

  •  
  •   sorrycc ·
    sorrycc · Sep 13, 2016 · 5443 views
    This topic created in 3524 days ago, the information mentioned may be changed or developed.

    Hi all,

    如果。

    • 你喜欢 redux ,但面对丰富的社区方案不知如何选;
    • 你喜欢 elm 的架构;
    • 你想要代码足够清晰;
    • 你不想去记很多的 API ;(only 5 methods)
    • 你不想每次修改都刷新页面;(HMR)
    • 你的项目够大,并且希望按需加载;
    • 你想借助可视化工具提升效率;(cygnus 开发中)
    • 你想要优雅地处理异步请求,以及统一出错;
    • 你想同一套架构既用于 PC ,又用于 H5 ,还用于 ReactNative ;
    • 你自动切换 loading 状态,而不用一遍遍地重复写 showLoading 和 hideLoading ;
    • ...

    请试试 dva

    dva 是什么

    轻量级,基于 react 和 redux , elm 风格的前端框架。

    dva 如何运转

    为什么要有 dva

    https://github.com/sorrycc/blog/issues/6

    谁在用 dva

    • 支付宝 (目前共计 17 个项目)
    • 聚划算

    下一步

    你可以:

    9 replies    2016-09-15 13:37:24 +08:00
    zythum
        1
    zythum  
       Sep 13, 2016   ❤️ 2
    配个图.
    3l5e0Ddo5BX07ghT
        2
    3l5e0Ddo5BX07ghT  
       Sep 13, 2016
    redux 是理想化的存在,实际开发中,基于 pub/sub 做个约定就好
    Ellison
        3
    Ellison  
       Sep 13, 2016
    @zythum D.Va 爱你哟
    yunfeifan
        4
    yunfeifan  
       Sep 14, 2016
    @zythum D.Va 爱你哟
    huybery
        5
    huybery  
       Sep 14, 2016
    教程页挂了。。
    qinxi
        6
    qinxi  
       Sep 14, 2016
    @zythum D.Va 1 分,坏蛋 0 分
    JamesRuan
        7
    JamesRuan  
       Sep 14, 2016
    redux 弱就弱再全局唯一 state ,因此使用起了有太多不方便。
    sorrycc
        8
    sorrycc  
    OP
       Sep 15, 2016
    @JamesRuan 比如说怎么不方便?
    JamesRuan
        9
    JamesRuan  
       Sep 15, 2016
    @sorrycc 组间内部多层需要使用 state 时 dispatch 出来的处理结果需要层层传递回去。
    理想的情况应该组间每一层维护一个 state , dispatch 的时候将该更新层的 state 的回掉一起传出来,做到定向更新 state ,而不需要层层传递。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   982 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 22:12 · PVG 06:12 · LAX 15:12 · JFK 18:12
    ♥ Do have faith in what you're doing.