这是我的个人网站和博客。在这里,我主要分享与技术和生活相关的内容。欢迎阅读!
博客项目的开发过程中,作者学习了很多东西,尤其是对项目架构的理解,强调高内聚、低耦合的重要性。作者使用了Tanstack Start框架,利用其中间件系统实现了依赖注入,优雅地传递上下文。作者还介绍了三层架构、目录结构、类型系统的基石、Repo层、Service层、Middleware等,展示了如何利用中间件注入依赖,实现业务逻辑的封装和解耦。这种架构模式具有高内聚、低耦合、极致的开发体验等优点,适合长期维护和测试。
TanStack Start 是一个基于 TanStack Router 的全栈框架,提供了强大的类型安全路由系统和服务端生态。它支持文件即路由,路由文件结构灵活,支持扁平化和嵌套目录。TanStack Start 的类型安全是其最引以为傲的特点,包括路径参数和搜索参数的验证。它还提供了 API 路由和 Server Functions,允许在前端代码中调用后端逻辑。TanStack Start 默认开启服务端渲染(SSR),支持 Data-Only SSR 模式,解决了 Hydration Mismatch 问题。总的来说,TanStack Start 是一个功能完备的全栈框架,适合喜欢 TypeScript 和极致开发体验的开发者。