世界的复杂度总量是恒定的,软件架构 - 是要控制这些复杂度的分布。
糟糕的架构,使后续添加新功能时,开发者必须花时间理解原有代码,花更多的时间测试,并容易出现问题。
好的架构,添加新功能时,开发者不需要理解整体就能完成,架构帮你屏蔽了系统复杂度。
插件式的架构体系,通常由一个核心系统和一系列插件组件,核心系统提供了最小可用的功能,系统能力通过集成插件来扩展。
组件化的架构
大多数 web 框架使用管道模型,如 express / koa
参考:
https://mp.weixin.qq.com/s/qOjpR1qrKgBRF90ea5mkyA
前端构架师应该做什么?
搭建与完善前端基础设施和基础服务,支撑业务线高效稳定迭代。
解决研发过程中遇到的关键问题和技术难题。
Web新技术研究与布道,并以此改进现有开发方法。
软件架构师主要解决功能复杂性的问题;
服务端架构师主要解决高流量的问题。
前端架构师的主要职责是兼容性、复用和能力扩展。