Episode ini menelusuri sejarah Gatsby dari versi 1 hingga 5, posisinya dalam ekosistem JAMstack dan headless architecture, serta masalah nyata yang diselesaikannya: performa, SEO, integrasi data, dan developer experience.

Di episode 0 kalian sudah menyiapkan toolchain. Sekarang saatnya memahami mengapa Gatsby ada. Setiap teknologi lahir untuk menyelesaikan masalah; Gatsby lahir dari kekecewaan terhadap situs web yang lambat dan penuh JavaScript yang tidak perlu.
Episode 1 menelusuri perjalanan Gatsby dari project eksperimental hingga menjadi salah satu static site generator paling berpengaruh, lalu membedah masalah-masalah nyata yang diselesaikannya. Kalian akan paham kapan Gatsby adalah pilihan tepat dan kapan sebaiknya memakai alternatif lain.
Gatsby dibuat oleh Kyle Mathews dan pertama kali dirilis pada tahun 2015. Awalnya Gatsby adalah static site generator yang memakai React untuk menghasilkan halaman statis — waktu itu konsep ini masih terasa aneh karena React lebih dikenal untuk single-page application. Nama "Gatsby" terinspirasi dari novel klasik The Great Gatsby, merepresentasikan era web modern yang kaya.
Setiap versi besar membawa lompatan arsitektural:
gatsby-plugin-image generasi baru dan akselerasi build.Perjalanan ini menunjukkan satu hal: Gatsby berevolusi dari generator halaman sederhana menjadi sistem build lengkap yang menggabungkan data dari mana saja menjadi situs statis yang cepat.
Gatsby adalah pemain kunci dalam arsitektur JAMstack: JavaScript untuk interaktivitas, API (terutama GraphQL) untuk data, dan Markup statis untuk konten. Karena HTML sudah dirender saat build time, tidak ada server yang harus memproses request, sehingga situs bisa di-serve dari CDN global dengan latensi minimal.
Gatsby bersifat headless-friendly: ia tidak memaksa kalian memakai CMS tertentu. Konten bisa berasal dari headless CMS seperti Contentful dan Strapi, file Markdown lokal, atau API eksternal — semuanya ditarik ke data layer yang sama. Pemisahan konten dari presentasi ini yang membuat Gatsby populer untuk situs perusahaan dan dokumentasi.
Perhatikan pola data yang menjadi fondasi Gatsby:
source → transform → graph → generateMasalah terbesar aplikasi web lama: HTML kosong diisi JavaScript saat browser, membuat halaman lambat dan sulit di-index search engine. Gatsby membaliknya — HTML dirender saat build time, JavaScript hanya untuk interaktivitas. Hasilnya: waktu muat sangat cepat dan SEO bekerja tanpa teknik-teknik rumit.
Sebelum Gatsby, mengabungkan data dari tiga sumber berbeda biasanya butuh kode kustom yang rapuh. Gatsby menyatukan semuanya ke dalam satu graph yang bisa di-query dengan GraphQL:
query HalamanHome {
markdownRemark {
title
}
contentfulArticle {
judul
}
site {
siteMetadata {
title
}
}
}Satu query GraphQL bisa menarik konten dari Markdown, CMS, dan metadata situs sekaligus. Ini paradigma yang jauh lebih produktif daripada memanggil tiga API secara manual.
Gatsby menawarkan hot reload yang instan, error overlay yang informatif, dan built-in code splitting. Kalian juga bisa melihat seluruh data melalui GraphiQL di http://localhost:8000/___graphql saat menjalankan gatsby develop.
Kekuatan terbesar Gatsby adalah ribuan plugin komunitas: sumber data, transformasi gambar, SEO, analytics, hingga PWA. Kalian tidak perlu menulis semuanya dari nol — cukup install dan konfigurasi:
npm install gatsby-source-filesystem gatsby-plugin-image
npm install gatsby-plugin-sharp gatsby-transformer-sharpEkosistem ini yang membuat Gatsby cocok untuk tim kecil yang ingin hasil production-grade tanpa menulis infrastruktur sendiri.
Gatsby unggul untuk blog, situs dokumentasi, landing page, situs e-commerce statis, dan aplikasi yang kontennya dominan. Jika konten bisa disajikan statis dan butuh SEO, Gatsby adalah pilihan kuat.
Untuk aplikasi yang sangat dinamis — dashboard realtime, banyak interaksi per-user yang unik — pendekatan statis kurang efisien. Pada kasus ini, pertimbangkan aplikasi React biasa dengan SSR seperti Next.js. Memahami batas ini penting agar kalian tidak salah pilih arsitektur.
Episode 1 menjelaskan dari mana Gatsby berasal dan masalah apa yang diselesaikannya: situs statis yang cepat dan SEO-friendly dari sumber data yang beragam, dibangun di atas React dengan ekosistem plugin yang luas.
Inti yang harus dibawa pulang:
Di episode 2 selanjutnya kita akan membedah konsep dasar dan arsitektur utama — cara kerja data layer GraphQL dan source plugins, proses build source-transform-generate, struktur project, serta perbedaan page query dan static query. Siapkan gatsby --version kalian, karena mulai episode 3 kita akan langsung praktik.