Servite
是一个基于 vinxi 的全栈 React 开发框架。
在日常的开发工作中,我陆续使用过不少 React 全栈开发框 架,而在使用过程中逐渐积累了自己对 React 开发框架的一些想法,
比如说目录结构、路由、SSR 等等,我想要把这些想法都实现到一个框架中,并且希望这个框架是能够满足我个人的需求,并且是足够简单的。
这就是 Servite
的开发初衷。
在最开始的时候,我是直接基于 nitro 来开发的,后来才了解到 vinxi,其实 vinxi 也是基于 nitro 开发的,只是它在这基础上做了一些开发框架相关的封装,
这使得它很适合用来开发全栈 React 开发框架,并且在社区中也有很多基于 vinxi 的开发框架,比如说 SolidStart、TanStackStart。
所以 vinxi 的可靠性应该是没什么问题的,并且能够降低开发的复杂度,所以我后来改为基于 vinxi 来开发 Servite
了。
不过真的吐槽一句,vinxi 的文档写得太烂了,很多细节都是我翻看它的源码才知道的。而且它是用 JS 来写的,虽然通过 JSDoc 注释来补充了一些类型,
但很多类型是不准确的,这导致我在开发的时候需要写一些 as any
来绕过类型检查。