推荐
# 分层架构
两层中间,使用下层所提供的服务,为上层提供封装处理后的服务
- 分层架构是隔离业务复杂度和技术复杂度的利器
- 使得关注点分离和复用
# 管道架构
前一层的输出作为下一层的输入,例如:express 中间件和 webpack-loaders
# 复制风格
使用单个实例提供相同的服务,来改善服务的可访问性和可伸缩性,以及性能,最常见的复制风格的应用就是:
node.js中的cluster模块
# 微内核架构
微内核架构又称插件架构,核心在于:架构本身只提供完成任务的核心功能,对于其他的扩展功能对外暴露接口让插件去控制和操控,微内核架构的可扩展性是非常好的,能够充分扩展自身功能和生态
- 例如:webpack、babel 等,微内核架构的可扩展性很强,并且可以充分利用前端生态。
# 微前端架构
将巨型应用进行拆分,或者小型应用进行聚合。
# 组件化架构
增强高内聚、低耦合特性提高应用的可维护性,增强可复用性减小了应用的体积。