@gzm1997
2018-06-08T23:18:07.000000Z
字数 894
阅读 861
系统分析与设计
郭柱明 15331094
架构
架构就是软件的草图 百度百科上描述为: 有关软件整体结构与组建的抽象描述 用于指导大型软件系统各个方面的设计
框架
知乎上描述框架: 框架(Framework)是一个框子——指其约束性,也是一个架子——指其支撑性。
IT语境中的框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案
因为我对web后端了解一点 所以认为框架就是对底层的方法和接口进行封装 集成一个可以大规模使用的应用层的应用模板 可以在软件开发过程中使用框架 "让web开发过程从思考题变成填空题" 使用框架这个模板可以让开发人员可以放更多精力在应用层面上 忽略底层的具体实现 加快了开发的速度
我们程序的设计结构非常有利于我们前后端的解耦 可以根据设计好的restful api同时进行前后端工作进行 后端开发者专注于接口和服务 前端负责UI渲染 各施其职
Flux的典型实现就是Redux,深刻地贯彻了新状态就是旧状态与Action的纯函数。可以使我的Store纯净可追溯,这就注定了这一套流程必须走函数式编程的路线,而且天生契合不可变数据(Immutable Data)。
而Vue则是响应式数据管理的典范,但是我觉得,Rxjs和Mobx更可以说是响应式数据流,用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化
两者我的评价如何,都不错,但是如果是我在开发前端,并且使用状态管理工具,我想我会选择Mobx-State-Tree。他使用了全新的概念SnapShot,使得我似乎找到了响应式数据和不可变数据的中间态——快照。响应式数据可以随时生成快照,并且用于不可变数据之间的比较===。同时不可变数据的快照也能随时应用(apply)到响应式的store中,触发渲染,这套成熟的体系我觉得非常值得大家认可