Docker+Cmd+Cli+Git以前端工程化纪要(一)总体目标

以前一版的工程化核心产物就是一个IDE,即利用python+node将webpack等技术将FE的开发、编译、部署上线等环境集成在sublime中,产出了一个核心工具。但随着长期的使用与技术栈的优化升级等,原工程化工具的局限性、便利性、跨平台的兼容性等方面的问题正在逐渐暴露,加之最近的疫情因素,更让咱们有理由对整个FE的工程化作一次完全的升级。前端

根据以前的经验node

和与同事的沟通后,对新的工程化工具提出了一下几点要求:python

(1) 跨平台(windows/mac/linux)linux

(2) 知足远程办公须要webpack

(3)任意PC可以作到工做环境快速部署git

(4) 前端npm私库web

(5)更方便的技术栈迁移与升级机制、良好的扩展机制npm

(6)调整统一的eslint开发标准windows

(7)便利的项目初始化(多样化的项目类型)与切换服务器

(8)便利友好的debug提示(host环境、代理环境、代理目标url等)

(9)各端、各业务需拥有统一的debug机制与方法,方便开发人员相互review和协做

(10便利的线下环境同步机制

(11)便利的build机制(官方服务器与CDN切换)

(12)CI/CD

(13)统一的异常上报与处理机制

整个FE的工程化核心从大的方面来讲基本为:Docker + FE cmd package + FE-cli + git

配合上业务管理工具能够再额外增长一个 FE kpi platform

完善以后,FE的工程化会变得更加合理与健全。

每一个步骤的详细记录正在持续进行中。

相关文章
相关标签/搜索