xplorajs
v0.3.8
Published
Package utama dari framework XploraJS yang menyediakan fungsionalitas inti untuk static site generation.
Readme
XploraJS Core 🎯
Package utama dari framework XploraJS yang menyediakan fungsionalitas inti untuk static site generation.
🚀 Fitur
- CLI tool untuk development dan build
- Development mode dengan SSR untuk kecepatan development
- Production mode dengan SSG untuk performa optimal
- Build system yang cepat
- TypeScript support
- File system routing
- Incremental Static Regeneration (ISR)
- Optimized asset handling
📦 Instalasi
bun add xplora🛠️ Penggunaan
CLI Commands
# Development server (SSR mode)
xplora dev
# Build static site (SSG mode)
xplora build
# Preview static site
xplora previewDevelopment Mode
Development mode menggunakan SSR untuk:
- Hot Module Replacement (HMR)
- Instant feedback saat development
- Real-time data fetching
- Tidak perlu rebuild untuk melihat perubahan
Production Mode
Production mode menggunakan SSG untuk:
- Performa optimal
- SEO yang lebih baik
- Hosting yang lebih murah
- Incremental Static Regeneration (ISR)
Konfigurasi
Buat file xplora.config.ts di root project:
import { defineConfig } from "xplora";
export default defineConfig({
// Development options
dev: {
port: 3000,
hmr: true,
},
// Static generation options
static: {
outputDir: "./dist",
revalidate: 3600, // ISR interval in seconds
fallback: false,
},
// Build options
build: {
minify: true,
sourcemap: true,
},
});📚 API Reference
CLI
dev: Menjalankan development server (SSR mode)build: Build static site (SSG mode)preview: Preview static site
Config Options
dev.port: Port untuk development serverdev.hmr: Enable/disable Hot Module Replacementstatic.outputDir: Output directory untuk static filesstatic.revalidate: Interval ISR dalam detikstatic.fallback: Fallback behavior untuk dynamic routesbuild.minify: Minify outputbuild.sourcemap: Generate sourcemaps
🤝 Kontribusi
Kami menyambut kontribusi! Silakan baca CONTRIBUTING.md untuk panduan kontribusi.
📝 Lisensi
MIT License - lihat LICENSE untuk detail lebih lanjut.
