Roadmap
这里罗列短期与长期计划。将 BSV
打造成个人和团队易用的后端服务开发框架。
Todos
- 优化 snippet:Querybuilder CRUD 替换为 更加简洁的 Repo 写法 Snippet
- 公用
common.ts
变为文件夹,而不是单个文件,避免common.ts
越来越大 - 添加 plop 模块生成脚手架:提供模块名称,表名等参数,根据模版生成文件
- 命名不一致,比如
*.apiconf.ts
,但是 service 的命名却是*Service.ts
,如果统一下*.service
更好。同样的 api 命名,*.apiUser.ts
或者*.apiAdmin.ts
,看起来更加统一和清晰。 - eslint 自定义规则:命名,引入等
- 性能日志
- yup 更新到 1.0 版本,并添加自定义方法
atLeastOneRequired
- yup 替换为 zod(因为更出色的ts类型和功能支持)
- fastify 更新到 4.0 版本
- api sdk 脚本用 ts 重写,并抽离到单独的包中
- bullmq 配置的 connection 尽量使用 ioredisOption, 而不是直接
new IORedis({...})
- 通知查询未读无效修复
-
typeorm
/redis
/bullmq
等功能的支持作为插件的方式可插拔进行 - 使用
fs-extra
替换mkdirp
和cp
等文件操作模块
Roadmap
- 将依赖抽离成单独的模块:核心模块 / 其他模块
- 将之前的 Querybuilder CRUD 写法慢慢替换成更加简洁的 Repo 写法
- 日志分析
- 错误报警
- 支持打包 docker
- 真正写一个复杂的应用,比如:聊天 APP