Project ini dibuat untuk eksperimen dan pembelajaran fullstack modern menggunakan Analog.js — framework meta untuk Angular yang mendukung SSR, API routes, dan build system seperti Next.js.
Tujuan utama proyek ini adalah memahami bagaimana frontend Angular dan backend H3 API bisa bekerja bersama dalam satu ekosistem yang modern, cepat, dan terstruktur.
- Menggunakan Angular Standalone Components (tanpa NgModule)
- Menerapkan Signal() dan Effect() untuk state reactivity modern
- Styling dengan TailwindCSS agar tampilan cepat dan responsive
- Membangun layout dashboard sederhana dan clean
- Membuat route dinamis di folder
src/server/routes/ - Contoh endpoint:
import { defineEventHandler } from 'h3'; export default defineEventHandler(() => { return { message: 'hello brow 🚀', route: '/api/hello', time: new Date().toISOString(), }; });
- Implementasi caching dan revalidate otomatis selama 30 detik
- Belajar invalidasi cache manual dengan respon status custom
- Menambahkan file
.env.localuntuk menyimpan variable seperti:VITE_APP_BASE=/myapp/
- Mengkonfigurasi
vite.config.tsuntuk path base dan environment berbeda (dev/production)
- Mempelajari SSR (Server-Side Rendering) dengan
main.server.ts - Memahami file-based routing di Analog.js seperti Next.js
- Mengetes revalidate behavior mirip Next.js
revalidate: 30
- Membandingkan konsep dengan Next.js, Laravel, dan Preact
- Mempelajari bagaimana caching, API, dan SSR saling berhubungan
- Eksperimen dengan environment, base path, dan reactivity
git clone https://github.com/jojohyperbackend-hub/Analog.js-testing-open-source.git
cd Analog.js-testing-open-sourcenpm installnpm run devAkses di browser: http://localhost:5173
npm run buildOutput akan tersimpan di folder /dist.
Selama membuat project ini, beberapa hal yang berhasil dipahami dan diuji:
| Area | Insight |
|---|---|
| 🧱 Arsitektur | Menggabungkan frontend Angular dan backend API dalam satu framework |
| ⚡ SSR | Cara kerja server-side rendering di Analog.js mirip Next.js |
| 🔄 Caching | Implementasi revalidate 30 detik dan invalidation otomatis |
| ⚙️ Build System | Memahami perbedaan mode dev vs production di Vite |
| 💬 Mindset | Berpikir modular dan sistematis, bukan sekadar menulis syntax |
Proyek ini bukan sekadar latihan framework baru, tapi latihan memahami arsitektur fullstack modern.
Dari caching, SSR, hingga backend API — semuanya terintegrasi secara rapi di Analog.js.
Made with J