企业级前端基本架构(草稿)

340 阅读2分钟

#wcdaren/architecture/frontend

2020年07月1日校招转正入职,至今日(2021-07-16)已满一年有余;做一年的记录

视觉管理

Design System example

设计系统

一个持续迭代的应用,都会遵循其对应的设计原则;举个例子:Ant Design 设计

对于开发者而言可以简化为:

  • 统一的品牌色、字体等
  • 统一的交互等

UI组件库

Storybook and your app

一个应用的实现,可以抽象为多个组件的组合。我们把这些复用性高的UI模块抽取出来就是一个UI组件;

多个UI组件组成一个组件库,进行抽取无非是供团队使用,所以组件库应该实现以下两个基本目标:

  • 提供查找及下载入口
    • npm
  • 提供具体的使用文档

基于以上两点我们会使用 learn + stroybook 。

写过一期:组件驱动开发(storybook+vue2+less+Multi-theme多主题+lerna)

工程管理

项目架构

项目组织

Monolith
Monorepo

项目类型

Web
混合开发
JSBridge
weex(拒绝)、flutter
小程序
多端同构

基础架构

私有仓库

发布系统

CDN

离线包管理

  • bundle

运维配置

  • nginx

代码管理

文件结构

  • 分层
  • 配置文件

代码风格

异步处理

  • swr

错误处理

  • 函子

数据管理

配置系统

数据监控

  • 性能分析
  • 打点上报
  • sentry

行为分析

A/B测试

测试管理

  • 奖杯模式

项目开发

CLI工具

项目

模块

抓包、调试工具

  • fiddler

mock系统

  • yapi

Git策略、项目流程

image-20210715231431537

分支开发、主干发布