1、项目概述:云仓 2.0 系统是属于云端仓储类型的项目。在后台管理系统中管理客户云端数据,严格监控仓储的状态
和进度。流程更加自动化(如订单、过滤、审核)。技术自动化(同步作业计划、定时执行、完成数据同步)等。前端
使用了 Vue3.x + TypeScript 。后端使用了 Nodejs 的框架 Nest + Typescript。内容管理系统使用了 Directus
, Directus 是一个开源无头(headless)CMS(内容管理系统),用来管理 SQL 数据库内容的实时 API 和应用程序
仪表板。API 会根据数据库模式/内容的实时更改动态更新。虽然 Directus 能提供一些简单的接口,但是也有一些复
杂的接口需要使用 Nodejs 去编写。
2、项目技术: Vue3.js、Nest.js 、TypeScript、Directus。
3、个人工作:
前端方面:由于客户对于代码质量的要求,加入更严格的 Eslint 检查。Vue2 + JavaScript 改写成 Vue3 +
TypeScript,对于 axios 加入自定义类型,包括接口的参数类型、接口的返回值类型、接口的返回格式类型等。加入
setup 语法糖。把所有 Option API 改写成 Composition API ,使编写组件更加方便。自定义 hooks,将一些需要
重复利用的逻辑封装成 hook。
后端方面:负责 nodejs 的技术选型,因为之前的接口全部都是用原生方式去编写 SQL 语句。大量的回调地狱使代码
维护变得异常困难。所以采用了 Nest 框架做基础架构。Nest 在概念上比较偏向 Java ,有 Controller、
Providers、Modules、Middleware、Guards、Exception filters、Pipes 等概念。