Lewati ke konten

Memulai

  • Bun >= 1.x — Bosia berjalan sepenuhnya di atas Bun. Tidak memerlukan Node.js.
Terminal window
bunx bosia create my-app

Anda akan diminta memilih template:

TemplateDeskripsi
defaultStarter minimal — halaman utama, halaman about, satu loader
demoFitur lengkap — blog, API routes, form actions, hooks

Untuk melewati prompt:

Terminal window
bunx bosia create my-app --template demo
Terminal window
cd my-app
bun run dev

Buka http://localhost:9000. Dev server memantau perubahan file dan memuat ulang browser secara otomatis melalui SSE — tanpa kedipan halaman penuh.

Terminal window
bun run build
bun run start

build mengompilasi bundle klien, entry server, Tailwind CSS, dan melakukan prerender rute statis. start menjalankan server produksi.

Buat file baru di src/routes/hello/+page.svelte:

<h1>Hello!</h1>
<p>This is my first Bosia page.</p>

Kunjungi http://localhost:9000/hello — selesai. Tidak perlu konfigurasi, impor, atau pendaftaran. Router berbasis file mendeteksinya secara otomatis.

Buat src/routes/hello/+page.server.ts di samping halaman:

import type { LoadEvent } from "bosia";
export async function load({ url }: LoadEvent) {
return {
greeting: `Hello from the server!`,
timestamp: Date.now(),
};
}

Akses data di halaman Anda:

<script lang="ts">
let { data } = $props();
</script>
<h1>{data.greeting}</h1>
<p>Rendered at {new Date(data.timestamp).toLocaleString()}</p>