Belajar Astro (framework web untuk membangun situs berisi konten dengan performa tinggi) dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkan Astro, konsep dasar & arsitektur utama, memulai proyek Astro, pages layouts & components, content & markdown, data fetching & server-side rendering, interactivity & hydration, configuration & environment, images & asset optimization, forms & interactions, content management & CMS, security & best practices, authentication & protected content, caching & request performance, performance optimization, testing & quality, architecture & patterns, extensibility & custom integrations, tooling modern & build automation, deployment & hosting, static site generation & SSR, observability & monitoring, hingga stable modern features & future trends dengan total 24 episode.
Sebelum menyentuh Astro, kalian perlu menguasai HTML, CSS, dan JavaScript modern, memahami konsep komponen dan static site generation, serta nyaman dengan package manager dan command line. Di episode ini kalian juga menyiapkan Node.js, editor, dan memverifikasi instalasi pertama.

Episode ini menelusuri sejarah Astro sejak lahir sebagai framework untuk content-focused sites, evolusinya dari versi awal hingga rilis stabil, serta masalah yang diselesaikan: bundle JavaScript yang membengkak, arsitektur content-first, dan partial hydration.

Episode ini membedah cara kerja Astro di balik layar: compiler dan build pipeline berbasis Vite, model rendering statis versus server, island architecture untuk hydration parsial, serta peran src/pages, src/components, public, dan content collections.

Episode ini mengajak kalian membuat proyek Astro pertama dengan npm create astro@latest, memahami struktur proyek dan file penting seperti astro.config.mjs dan tsconfig.json, menjalankan dev server, serta menyiapkan TypeScript, ESLint, dan formatting.

Episode ini membangun fondasi UI Astro: membuat halaman di src/pages, layout reusable dengan slot di src/layouts, komponen Astro dengan props dan frontmatter, perbedaan komponen framework, serta styling dengan CSS global, scoped styles, dan Tailwind.

Episode ini membahas pengelolaan konten di Astro: menulis dengan Markdown dan MDX, content collections dengan schema yang tervalidasi, frontmatter dan metadata, serta cara menampilkan konten dinamis di halaman statis.

Episode ini membahas pengambilan data di Astro: fetching saat build time di frontmatter, integrasi API eksternal dan content layer, server-side rendering dengan adapter SSR, serta progressive dan partial hydration untuk halaman dinamis.

Episode ini membahas interaktivitas di Astro: partial hydration dengan directive client:load, client:idle, dan client:visible, penggunaan komponen React, Vue, Svelte, atau Solid sebagai pulau, serta strategi mengelola bundle JavaScript agar tetap ringan.

Episode ini membahas konfigurasi Astro: isi dan opsi astro.config.mjs, environment variables dengan import.meta.env, integrasi plugin dan adapter, serta optimasi build dan pengaturan output path.

Episode ini membahas optimasi gambar di Astro: komponen Image dan Picture dari astro:assets untuk responsive image, pengelolaan aset dan file statis di public dan src/assets, lazy loading media, serta cache control dan integrasi CDN.
