世界的复杂度总量是恒定的,软件架构 - 是要控制这些复杂度的分布。

    糟糕的架构,使后续添加新功能时,开发者必须花时间理解原有代码,花更多的时间测试,并容易出现问题。
    好的架构,添加新功能时,开发者不需要理解整体就能完成,架构帮你屏蔽了系统复杂度

    插件式的架构体系,通常由一个核心系统和一系列插件组件,核心系统提供了最小可用的功能,系统能力通过集成插件来扩展。

    组件化的架构

    大多数 web 框架使用管道模型,如 express / koa

    参考:
    https://mp.weixin.qq.com/s/qOjpR1qrKgBRF90ea5mkyA


    前端构架师应该做什么?

    搭建与完善前端基础设施和基础服务,支撑业务线高效稳定迭代。
    解决研发过程中遇到的关键问题和技术难题。
    Web新技术研究与布道,并以此改进现有开发方法。

    软件架构师主要解决功能复杂性的问题;
    服务端架构师主要解决高流量的问题。


    前端架构师的主要职责是兼容性、复用和能力扩展。