谈谈我对web前端基建理解?

1,833 阅读2分钟

什么是web基建?

基建这个定义可大可小,各行各业都需要,在软件这个行业中也必不可少,对于web基建理解,我个人会从基础知识点到全链路监控说明,其中的每个点说的并不全面,抛砖引玉,欢迎大家在实践中补充完善。

基建意义?

解决业务问题  

  • 提高对业务支持性
  • 增加代码的可适用性
  • 提高代码健壮性

团队训练营

  • 团队成员发挥自我驱动意识、发挥主观积极性、提升自我技术能力同时增加团队活力
  • 开发产品思维,规范化、成员技术实践操练场        

团队建设

  •  利于梯队团队建设
  • 提升团队技术多元化
  •  影响力建设
  •  技术沉淀
  •  产品提升
  •  开源体验 

影响力建设

  • 技术沉淀
  • 产品提升
  • 开源体验

基建如何落地?(偏向React)

QQ20210827-095742.png

规范&文档

  • 编码规范
  • 设计规范
  • 迭代规范
  • 文档规范
  • 版本规范
  • 业务文档
  • 技术文档

壳工程建设(脚手架CLI开发)

  • 可推荐:基于CRA和UMI做二次开发

    Create React App(CRA)

  • UMI思考得相对全面,从技术选型、构建,到多端输出、性能优化、发布等方面进行了拆分,使得UMI的边界更为清晰。

     React全家桶 + dva + jest + antd (mobile) + less + eslint

私库开发

  • 组件开发及管理
  • 业务组件开发及管理
  • UI组件开发及管理

模块开发及管理

  • 业务模块
  • 工具模块
  • 模块开发规范
    1. AMD、CommonJS和ES6 Modules;
    2. 使用标准的模块系统来处理依赖和导出

CI/CD自动化构建部署(未来实现云打包、云检测和自动化部署)

  • 合规检验
  • 自动化测试
    1. cypress
    2. puppeteer

自动化打包及构建

  • 自建私库
  • Gulp
  • Grunt
  • npm
  • yum
  • webpack

监控及可视化系统

监控

  • 数据埋点
  • 性能监控
  • 异常监控

数据分析

  • 数据清洗加工
  • 行为数据分析
  • 链路数据分析

可视化系统

  • 业务数据大屏
  • 行为数据可视化
  • 端性能数据可视化

辅助信息

  • 行为
  • 用户
  • 设备

web安全

  • 持久化攻击
  • sql注入攻击
  • 爬虫对抗
  • 漏洞
  • XSS
  • CSRF

性能调优

  • 组件代码调优
  • 打包工具调优
  • 部署配置调优

对web前端发展方向感知

  • 可视化编程
  • 微前端(qiankun)
  • Serverless
  • 云开发、云部署