其实在不考虑 Typescript、更新维护、迭代速度的情况下,使用 egg.js 已经完全可以了。
- egg.js,以 MVC 为架构的 web 框架
- nest.js,以 Ioc 控制反转作为核心概念的 web 框架,对 typescript 支持友好
# 一、nestjs 学习
# 1、文档
直接阅读官方文档 (opens new window)即可。
大佬学习文章:https://juejin.cn/post/7293176193322237990
# 2、视频教程
略
# 3、项目部署
https://juejin.cn/post/7299859799780655155
https://juejin.cn/post/7329736763060518931
https://zeabur.com/docs/zh-CN
# 二、全栈环境搭建
# 1、搭建思路
全栈环境搭建,可以分为以下几个步骤:
个人的开发逻辑是:核心只需要再 mac 本地安装 node 环境(JDK 环境)即可。
其他的一些项目环境,比如 mysql、redis、mongodb 等,直接使用 docker desktop / orbstack 安装即可。
# 2、连接部署
其实全部使用 vscode 的相关插件即可,不需要安装额外的软件:
- 数据库连接:Database Client JDBC (opens new window)
- 服务器连接:Remote - SSH (opens new window)
- github 仓库
- 云服务器资源
- ……
关于 Remote - SSH 的使用,可以查看视频教程 (opens new window)。
Host gitee.com
HostName gitee.com
IdentityFile ~/.ssh/id_ed25519_gitee
PreferredAuthentications publickey
User lencamo
# 3、技术选型
- mongoose
- prisma vs typeorm : 选择 (opens new window)
prisma 和 typeorm https://doc.houdunren.com/%E7%B3%BB%E7%BB%9F%E8%AF%BE%E7%A8%8B/NestJs/5%20prisma.html
forever,nodemon,pm2 https://npm-compare.com/zh-CN/forever,nodemon,pm2
关于 UUID 方案 https://ask.csdn.net/questions/355509