A hybrid rendering demonstration project based on SvelteKit 2 and Svelte 5, showcasing SSR, Prerender, Streaming, and other rendering strategies, built with modern web development best practices.
This template uses the @edgeone/sveltekit adapter for seamless deployment to EdgeOne Pages platform, enabling edge computing capabilities and global content delivery.
# Clone the project
git clone <your-repo-url>
cd sveltekit-mix-render-template
# Install dependencies
npm install
# Start the development server
edgeone pages dev
# Access http://localhost:8088
# Build the production version
edgeone pages build
SSR (Server-Side Rendering)
/ssr+page.server.ts with load functionCSR (Client-Side Rendering)
/csrexport const ssr = false in +page.tsPrerender (Static Site Generation)
/prerenderexport const prerender = true in +page.server.ts or +page.tsStreaming (Streaming Rendering)
/streaming{#await} blocksSverdle (Wordle Clone)
/sverdlesveltekit-mix-render-template/
āāā src/ # Source code directory
ā āāā routes/ # SvelteKit routes
ā ā āāā +layout.svelte # Root layout component
ā ā āāā +page.svelte # Home page component
ā ā āāā Header.svelte # Navigation header
ā ā āāā Counter.svelte # Interactive counter demo
ā ā āāā ssr/ # SSR demonstration pages
ā ā āāā csr/ # CSR demonstration pages
ā ā āāā prerender/ # Prerender demonstration pages
ā ā āāā streaming/ # Streaming demonstration pages
ā ā āāā sverdle/ # Wordle game demo
ā āāā lib/ # Library code
ā ā āāā images/ # Image assets
ā āāā app.html # HTML template
āāā static/ # Static assets
āāā package.json # Project configuration
āāā svelte.config.js # SvelteKit configuration
āāā vite.config.ts # Vite configuration
āāā tsconfig.json # TypeScript configuration
āāā eslint.config.js # ESLint configuration
This project uses the MIT License - View the LICENSE file for details.