介绍

介绍

WARNING

这个项目主要是为了实践自己对一个全栈 React 开发框架的一些想法,以及满足我个人的需求, 没有做太多封装、边界处理等,项目很多地方是考虑不周的,并且功能还在逐渐完善的过程当中,所以本项目不适合作为一个生产环境的项目。 如果你需要一个完整的 React 开发框架,可以考虑使用 Next.jsRemix...

Servite 是一个基于 vinxi 的全栈 React 开发框架。

项目初衷

在日常的开发工作中,我陆续使用过不少 React 全栈开发框架,而在使用过程中逐渐积累了自己对 React 开发框架的一些想法, 比如说目录结构、路由、SSR 等等,我想要把这些想法都实现到一个框架中,并且希望这个框架是能够满足我个人的需求,并且是足够简单的。 这就是 Servite 的开发初衷。

为什么基于 vinxi

在最开始的时候,我是直接基于 nitro 来开发的,后来才了解到 vinxi,其实 vinxi 也是基于 nitro 开发的,只是它在这基础上做了一些开发框架相关的封装, 这使得它很适合用来开发全栈 React 开发框架,并且在社区中也有很多基于 vinxi 的开发框架,比如说 SolidStartTanStackStart。 所以 vinxi 的可靠性应该是没什么问题的,并且能够降低开发的复杂度,所以我后来改为基于 vinxi 来开发 Servite 了。

不过真的吐槽一句,vinxi 的文档写得太烂了,很多细节都是我翻看它的源码才知道的。而且它是用 JS 来写的,虽然通过 JSDoc 注释来补充了一些类型, 但很多类型是不准确的,这导致我在开发的时候需要写一些 as any 来绕过类型检查。