从零搭建公司项目组后台(1)
前言
由于公司项目组存在大量项目平台打包需求,每个项目构建逻辑都大同小异,虽然项目组已经有一款其他同事开发的打包机用于打包,但是还是感觉不够DIY,很多东西都无法配置,导致每个项目构建时前期都需要配置许多东西才可以构建,所以还是希望能更加傻瓜式的进行项目打包,刚好自己也想尝试开发一个后台系统,用自己当年只学了个开头,然后被骗去进行游戏开发的React,所以就开始吧!
项目规划
首先我们规划一下此次想要开发的(v1.0.0)版本内容。
前端
技术栈:React + AntDesign (*这个套装就不解释了)
主要内容:
-
游戏项目
- 项目列表 (新建项目/配置游戏名称/游戏参数/构建项目等)
- 构建记录 (构建记录展示)
-
项目工具(不在v1.0.0版本规划内)在线工具 (针对项目or平台的工具)工具资源 (点击下载工具资源)
-
规范文档
- 平台规范与事项 (平台制作规范与遇到的问题)
- 项目规范与事项 (项目制作规范与遇到的问题)
-
网站导航
- 公司网站
- 工具类网站
- 资源类网站
后端
技术栈:Node.js + MySQL
主要内容:
- 基础后端服务
- 文件服务器搭建
- 存取游戏项目配置
- 存取网站导航信息
- 存取构建记录
- 项目打包服务
- 根据项目获取配置项进行构建
- 构建状态反馈 (成功通知,失败通知)
- 数据备份逻辑
- 每月及时备份项目数据
环境需求
- Node.js
- MySQL
- CocoCreator
- Git
- Java
- Yarn (Node包)
以上即是v1.0.0整体规划,目前规划前后端使用轮询方式来进行沟通,等后期可能调整为WebSocket,这里就不过多讨论。
总结
本篇主要进行后台的项目规划,有一个良好的前期规划才能使开发期间不会犹犹豫豫,只需要按着目标一步一一个脚印进行即可,不管是开发新项目还是开发一个小功能,前期理清逻辑再进行开发是十分有必要的,这样才不会中途发现开发内容与自己所想要的不符合导致又重新开始。回到主题,下期我们应该进行项目的前期环境搭建,请敬请期待吧!
最后的最后,一碗鸡汤奉上,To make everyday count!