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 替换 mkdirpcp 等文件操作模块

Roadmap

  • 将依赖抽离成单独的模块:核心模块 / 其他模块
  • 将之前的 Querybuilder CRUD 写法慢慢替换成更加简洁的 Repo 写法
  • 日志分析
  • 错误报警
  • 支持打包 docker
  • 真正写一个复杂的应用,比如:聊天 APP