Skip to content

nte-cli 脚手架

Alt text

项目背景

之前项目团队使用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端老旧项目的打包问题
  • 赋能业务开发,提升研发效率

项目链接