• history
    终端性能+网速

  • MVC
    backbone(路由在前端)—— https://github.com/jashkenas/backbone

  • MVVM(由state决定UI)

    • UI层和数据层的绑定
  • 组件间数据通讯

    • 业务数据|状态数据(和UI相关)
    • react - 木偶组件 - Element/AntDesign
    • 跨组件的状态数据 - 三级联动 - 机制=>父子和兄弟通信
    • 父子=>props 子父=>react(处理函数) 兄弟 => 父子,子父问题的结合
  • 组件间数据通信加强版(eventbus)

    • 额外的全局对象(可以加一些事件,log)
  • 单向数据流(redux & vuex)

  • MobX —— https://mobx.js.org/README.html

    • Reactive,响应式数据流方案,MobX是代表
    • observable state / actions / computeds / reactions
    • 面向事件的设计|面向数据的设计
  • 异步数据和rxjs

应用场景=>需要优化的问题(imperative?no => more 流程化)
组件间/组件对端/组件对数据层/数据层和端 关系处理

  • 很多实时更新的数据?

    • 做个截流层(node/前端框架)
    • 保证进入缓存层的数据可控
  • 模块的拆分 => 基于工程实践,逐步抽象

  • 数据管理:前端/后端 差异

  • token可以本地持久化存,数据前端肯定不能明文存

参考阅读:

方法论总结:

补:最近又熟悉了一门语言和对应的应用的生态,当然,也离不开状态的管理;对于第三方或者官方提供的状态管理工具,了解的时候可以分为一下几个方面:

  • 解决了什么问题,应用的场景是什么
  • 横向比较,和同类比起来,好处和坏处
  • 基本机制,核心思想
  • 关注下作者和库的动态(如果觉得还不错的话)
  • 跑下demo,用一用,能解决的问题会产生的问题也就都出来了;