OPY-bbt/OPY-bbt.github.io

前端架构

Opened this issue · 5 comments

前端架构

过程

  • 收集需求
  • 可行性方案
  • 影响开发的风险点
  • 确认方案
  • 实施细节
  • 需求排期

产出物

  • 架构图:如何构成整个系统,每个部分之间的关系
  • 迭代计划和开发流程:按时间顺序排列项目的实施计划
  • 技术栈及选型
  • 示例代码
  • 测试策略
  • 部署方式

层次设计

  1. 系统级:(前后端分离,微前端)应用在整个系统内的关系,如与后台服务如何通信,与第三方系统如何集成
  2. 应用级:(模式库,组件库,设计系统)应用外部的整体架构,如多个应用之间如何共享组件、如何通信
  3. 模块级:(组件化,模块化) 应用内部的整体架构,如代码的模块化,数据和应用的管理
  4. 代码级:(规范,原则,质量)从基础设施来保障架构实施

项目周期

  1. 技术准备期:在这个周期里技术第一,业务第二。包含架构设计、概念验证、基础设施搭建。
  2. 业务回补期:业务第一,技术第二。追赶业务进度。
  3. 成长优化期:偿还技术债务、优化开发体验、带来技术挑战

负责人应该承担的责任

  1. 适当的平衡业务的进度与技术方案
  2. 解决重要、复杂的技术问题
  3. 帮助团队的其他成员成长
  4. 从全局考虑整个项目的技术和业务问题

提高团队能力

  1. 技术分享(sessions)
  2. 工作坊(workshop) 工作坊是一个以练习为主,以理论为辅的掌握新技术的方式
  3. 结对编程, 领航员与驾驶员模式,TDD中的Ping-Pong模式
  4. 对内输出,对外输出