js 笔记

immutable --------是JavaScript 为了保证声明的数据不变,避免deepcopy 的性能损耗,并使用了结构共享(Structural Sharing)的js组件
ClojureScript ----是Clojure的针对JavaScript 的编译器。它写出的JavaScript代码与Google Closure优化编译器的高级编译模式兼容。


状态管理 Redux 和 MobX对比
Redux----------
1.编程范式(风格)是函数式的
2.因为是函数式的所以 参数state是(immutable)不可变的,每次返回一个新树,因此Redux支持数据回溯
3.Redux 通过dispath进行广播,通过Provider 和connect 对比控制更新粒度
MobX-----------
1.编程范式(风格)是面向对象的
2.MobX 始终使用一份引用
3.MobX 通过observable 可以做到精确更新


个人感觉:
MobX 与VueX 相似,门槛较低组件接口直观,操作/配置方便灵活,适合中小型项目快速开发。
Redux 门槛稍高一些接口传值模型都比较复杂,需要对组件有较深的理解,好处是项目更易于维护,适合大型项目管理,配置相对麻烦,操作相对繁琐

原文地址:https://www.cnblogs.com/zjhblogs/p/12911358.html