Belajar Next.js dari Nol: Panduan Lengkap untuk Pemula
Mengapa Next.js?
Next.js adalah framework React populer yang dikembangkan oleh Vercel. Berbeda dengan React biasa yang berbasis Client-Side Rendering (CSR), Next.js mendukung Server-Side Rendering (SSR) dan Static Site Generation (SSG). Ini membuat website Anda jauh lebih cepat dan ramah SEO.
Fitur Utama Next.js:
- File-system Routing: Membuat halaman baru semudah membuat file di folder
app. - Rendering Fleksibel: Pilih antara SSR, SSG, atau CSR sesuai kebutuhan.
- Optimasi Otomatis: Optimasi gambar, font, dan script bawaan.
Persiapan Sebelum Memulai
Sebelum melompat ke Next.js, pastikan Anda sudah memahami:
- Dasar-dasar HTML, CSS, dan JavaScript modern (ES6+).
- Konsep dasar React (Component, Props, State).
- Node.js (versi LTS terbaru) terinstal di komputer Anda.
Langkah 1: Membuat Proyek Pertama
Buka terminal Anda dan jalankan perintah berikut untuk membuat proyek baru menggunakan create-next-app:
npx create-next-app@latest halo-nextjs
Anda akan diberikan beberapa pertanyaan pilihan. Untuk pemula, kami sarankan memilih opsi default:
- Gunakan TypeScript? Yes/No (Pilih No jika baru belajar).
- Gunakan ESLint? Yes.
- Gunakan Tailwind CSS? Yes (Sangat direkomendasikan untuk styling cepat).
- Gunakan directory
src? Yes. - Gunakan App Router? Yes (Ini adalah standar modern Next.js).
Setelah proses selesai, masuk ke direktori proyek dan jalankan server lokal:
cd halo-nextjs npm run dev
Buka http://localhost:3000 di browser Anda. Selamat! Aplikasi Next.js pertama Anda sudah berjalan.
Langkah 2: Memahami Struktur Folder
Struktur folder utama di Next.js dengan App Router:
src/app/: Tempat utama untuk menulis kode halaman dan komponen.src/app/page.js: Halaman utama (/) dari website Anda.src/app/layout.js: Layout global yang membungkus semua halaman (misal: Navbar dan Footer).public/: Menyimpan aset statis seperti gambar dan logo.
Langkah 3: Membuat Halaman Baru
Dengan App Router, membuat halaman baru sangatlah mudah. Cukup buat folder baru di dalam src/app/ dan tambahkan file bernama page.js.
Misalnya, untuk membuat halaman Tentang Kami (/about):
- Buat folder
src/app/about. - Buat file
page.jsdi dalam folder tersebut. - Masukkan kode berikut:
export default function AboutPage() { return ( <main className="p-8"> <h1 className="text-3xl font-bold">Tentang Kami</h1> <p className="mt-4 text-gray-600">Ini adalah halaman tentang kami yang dibuat menggunakan Next.js.</p> </main> ); }
Sekarang, akses http://localhost:3000/about di browser Anda!
Kesimpulan
Next.js mempermudah pengembangan aplikasi React dengan performa terbaik tanpa konfigurasi yang rumit. Mulai dari sistem routing yang intuitif hingga optimasi performa otomatis, Next.js adalah pilihan tepat untuk masa depan web development. Teruslah berlatih dengan membuat proyek kecil dan eksplorasi fitur lainnya seperti integrasi API!