nte-cli 脚手架
项目背景
之前项目团队使用go系统打包构建PC频道页面的项目,go系统之前是一位项目组的大牛编写的服务端程序,使用perl脚本实现的。大牛离职后,go系统也就无人维护了,导致PC频道页面的打包构建经常出现故障。
尤其是PC端的频道页项目,由于要兼容老旧浏览器,使用的是bowlder 框架(项目组自研的一款web前端框架),而bowlder框架和go系统是耦合在一起的,使用bowler框架的前端项目,在处理项目依赖时不仅有本地的依赖资源,还包括CMS系统上的动态 <include file="/sports/sp50002.html">
代码片段,需要和 CMS系统衔接起来。
同时,go系统由于是在服务端跑的程序,当多个业务项目同时提交打包任务的时候,会出现排队的情况。占用开人人员的时间,且有中断的情况发生。
此外,项目打包后的静态资源要能自动上传到公司的CDN服务器上,HTML文件上传到发布器(CMS)系统。让开发业务的同事,没有使用的压力。
综上,鉴于上面的几点问题和要求。开发了nte-cli脚手架工具,来打包本地开发的PC端频道页面。
项目特色
- 轻量化、依赖少,仅有几十KB大小
- 所有核心功能都是自己手动实现
- 解决了PC端老旧项目的打包问题
- 赋能业务开发,提升研发效率