前端技术基建

160 阅读3分钟

引言

  1. 凡是建设,必有数据:说明趋势、直观化、反馈准确;
  2. 从场景出发找方案:问题就是机会,问题就是张萝卜的坑;
  3. 不设限,拓展能力边界:前端可以不只是前端开发;
  4. 业务的阶段匹配性:不要过度设计;
  5. 技术的价值体现在于解决业务问题:人的身价,在于解决问题的能力。

系统架构图

image.png

基建

提效、体验、稳定性,并帮助业务更好的活在未来。

前端闭环

image.png

流程

阻塞点越少,研发效率就越高。 image.png

归类和建设

image.png

基建建设

前端理想化资产

image.png

1. 规范&文档

开发标准,意在严格执行达到团队行为的一致性。特点:

  • 是团队的共识、集体的审美、沟通协作的基础;
  • 文档内容的有效性,直观输出。

image.png

2. 本地工程化环境

工程化套件环境,傻瓜式搞定本地环境的配置和使用。少就是性感

  1. gitlab版本管理;
  2. 自动编译发布Jenkins(纯前端编译发布);
  3. 统一脚手架
  4. Node中间层:需要SEO且前端使用React、vue,或前端介入后端逻辑,直接读取后端服务或者数据库的情况(好处是提高前端的开发效率和对业务的支持能力,缺点是可能导致P0级故障)。

image.png

3. 组件开发与管理

工具的价值在于抹平差异,将基础标准一致化。

  1. 跨屏、跨业务设计标准建设;
  2. 基于设计标准,基于行为、布局、皮肤等常量和变量,建设底层抽象组件;
  3. 基于基础组件,开发业务组件;

image.png

4. 模板开发与管理

中后台业务常见,表单、列表等居多,基于模板的方式可以省掉很大一部分制作 Demo 和实现交互的成本。因此,基于UI组件库以及标准业务流,可以做模板的开发与管理,高效解决。

  • 渐进增强、优雅降级重展示、轻交互可做服务端渲染
  • JSX做页面模板,提供编译预渲染、服务端预渲染等技术;

image.png

5. 项目创建与管理

  1. Mock
  2. CodeReview流

image.png

6. CI/CD自动化构建部署

插件化机制,可以按需配置不同的检测项,如某检测项检测不通过,最终会阻塞发布流程。代码调试、接口调试,代码质量保证,自动化优化,预渲染等。前端环境docker,打包、代理工具;静态资源的CDN等:

  • Lint 检测
  • 兼容性 API 检测
  • HTTPS 检测
  • 包检测(黑名单、包版本)
  • 合法性检测(域、链接)
  • 404 检测
  • 基础的 UI 检测(如是否缺少吊顶)

安全管理

  • XSS注入:用户输入需转码,禁止使用eval函数;
  • https;
  • CSRF:要求server端加入CSRF的处理方法;

7. 页面性能自动化测试、分析

image.png