servite
servite copied to clipboard
A vite plugin for React SSR / SSG / CSR / Islands. Powered by nitro.
servite
A vite plugin for React SSR / SSG / CSR / Islands. Powered by nitro.
To check out docs, visit https://codpoe.github.io/servite/ or https://servite.vercel.app.
Features
- 🌟 SSR by default
- ⚡️ SSG easily
- 🖥 CSR easily
- 🏝 Support islands architecture
- 🔥 Powered by nitro
TODO
- [x] optional ssr / ssg
- header: no ssr
- [x] loader params ctx
- [x] useLoaderData
- [x] theme
- [x] copy shared types
- [x] routes deps optimize
- [x] parse docblock for js/ts
- [x] remove theme
- [x] remove shared: union dirs
- [x] custom server render
- [x] jsx dir
- [x] build: prerender
- [x] ssg config
- [x] build islands, island-hydrate
- [x] modify prerender html file
- [x] conflict with complete client hydration
- [x] __islandClient
- [x] collect all matched routes css
- [x] upgrade [email protected]
- [x] dev hmr
- [x] dev spa: inject entry.client.tsx
- [x] prebuild src/node/pages/enhance.ts
- [x] prebuild ssr-styles-cleaner
- [x] default 404 page
- [x] support custom html template
- [x] islands hot reload
- [x] upgrade to vite@4
- [x] create-servite
- [x] Use changeset
- [x] Optimize the performance of page rendering
- [ ] handle error while ssr
- [ ] update docs