2021-03-13 初稿,考虑设计文档 2021-05-07 补充,新公司有前端架构了,补充感触

    系统架构(System Architecture)

    软件架构(Soft Architecture)

    近期,我司准备启动新的业务线,作为toG业务,长远看这会成为新的公司盈利增长点,也会逐步铺遍全国。经过产品的调研和需求评审之后,以后端为首进行了技术反讲。

    技术反讲之前,技术部几个后端老哥讨论了系统架构,从肤浅的认识来看,他们从可持续(数据不断挖掘,新需求不断补充)、可拓展(当前架构技术稳定、未来数据上几个量级能够支撑)角度出发,认真考虑基础技术选型、建表、难点分析:着实费心不少。

    前端组类似,屡清业务逻辑,拿原型打眼一看,得到几个关键词:

    • 后端管理
    • 用户管理
    • 表单、表格
    • 可视化

    再用之前的开发经验,大致的开发思路是有了,后续搭个架子,定一下技术栈,过一遍页面分分工就可以开搞了。

    说起来简单,背后也都是长期合作的默契,加上靠谱的几个核心开发做技术规划。

    今天看技术分享,提起了“架构思维”,感觉挺有意思:有些东西需要落实到纸面,也就是落实到《设计文档.readme.md》,方便留存和经验复用。

    内容框架可以考虑以下标题,向里填充:

    • 需求背景,放一放需求文档、原型图。前者文档约定具体实现要求,后者约定业务逻辑
    • 用途范围
      • 几种角色、几种产品
      • 每种产品开发方式
    • 模块设计
      • 和后端差不多,更侧重前端,模块间api交互、组件复用
    • 核心数据结构
      • 产生的数据大致如何组织(我常用的json-schema和vnode)
      • 数据如何流转 store
    • 扩展性保证
      • 后续一定会迭代,准备留口
      • 万一跨端:web electron 小程序
    • 研发提效
      • 经验复用,比如脚手架、组件抽离
    • 运维
      • CI

    说起来,设计文档这个词还是有些陌生,但为每个项目写 readme.md 经验还是有的。

    整一整结构,多储备写架构知识,为的是经验复用。

    画画图。

    遇到一个前端项目,重 package.json 出发,到 index.ts/main.ts 出发走一遍,就大致有数了。