做了语音转文本的工具,没有采用 Next.js, 改用了 React Router V7 ,以下是个人体会:
优点:
- 因为用了 vite ,本地启动很快RR7 原理比较简单透明,客户端和服务器渲染入口可以定制,即使生态不完善,也能摸索出来怎么改,比如 i18ncloudflare 对 rr7 有官方支持,基本上使用官网模板就可以用,而且也不难理解支持代码配置路由,要比文件路由用起来简洁好多
缺点:
- 生态不完善,比如 i18n除了 get 之外的请求都打到 action ,需要额外判断loader 和 action 没有内置类型校验
整体用起来还不错,用起来比 nextjs 心智负担小很多。
整体技术栈:
- 框架:React Router V7认证:Better-auth数据库:Cloudflare D1存储:Cloudflare R2支付:CreemUI:Shadcn UI接口:Replicate