Blog
Feb 8, 2026 - 12 MIN READ
App Router vs Pages Router: Memahami Evolusi Next.js untuk Pemula

App Router vs Pages Router: Memahami Evolusi Next.js untuk Pemula

Bingung melihat perbedaan struktur folder di Next.js? Simak panduan lengkap mengenai perbedaan App Router dan Pages Router agar Anda tidak salah pilih saat mulai belajar.

Ilham Naufal Arbani

Ilham Naufal Arbani

App Router vs Pages Router: Mana yang Harus Kamu Pelajari di 2026?

Jika kamu baru saja menginstal Next.js, kamu mungkin akan melihat dua pilihan cara mengatur folder: Pages Router dan App Router.

Bagi orang awam, ini mungkin terdengar teknis. Namun, bayangkan ini seperti berpindah dari Telepon Kabel (Pages Router) ke Smartphone (App Router). Keduanya berfungsi untuk menelepon, tapi cara kerja dan fitur yang ditawarkan Smartphone jauh lebih canggih dan efisien.

Mari kita bedah perbedaannya agar kamu tidak tersesat!


1. Mengenal Pages Router (Si Klasik yang Sederhana)

Pages Router adalah sistem lama yang sudah digunakan Next.js sejak awal. Cara kerjanya sangat "apa adanya".

  • Struktur Folder: Kamu punya folder bernama pages. Jika kamu membuat file tentang.js di dalamnya, maka otomatis website kamu punya halaman domain.com/tentang.
  • Logika: Satu file sama dengan satu halaman penuh.
  • Kekurangan: Jika kamu punya bagian yang sama di setiap halaman (seperti menu navigasi), mengaturnya sedikit lebih repot dan kurang efisien untuk aplikasi yang sangat besar.

2. Mengenal App Router (Si Modern yang Canggih)

App Router diperkenalkan mulai Next.js versi 13 dan sekarang menjadi standar utama (rekomendasi Vercel). Ia membawa perubahan besar pada cara website memproses data.

  • Struktur Folder: Kamu menggunakan folder bernama app. Setiap halaman memiliki foldernya sendiri, dan nama filenya wajib page.js. Contoh: app/tentang/page.js.
  • Kelebihan Utama: Ia mendukung fitur bernama React Server Components. Ini memungkinkan website kamu memproses data di server dengan jauh lebih cepat sebelum dikirim ke mata pengunjung.

3. Perbedaan Utama yang Perlu Kamu Tahu

Berikut adalah poin-poin mendasar yang membedakan keduanya:

A. Struktur Navigasi (Routing)

  • Pages Router: Nama file adalah nama linknya. (about.js -> /about).
  • App Router: Nama folder adalah nama linknya, filenya harus bernama page.js. (about/page.js -> /about).

B. Layout Bertingkat (Nested Layouts)

Inilah fitur "pembunuh" di App Router. Kamu bisa membuat sebuah desain (misalnya Sidebar) yang hanya muncul di folder tertentu tanpa harus memuat ulang sidebar tersebut saat pindah halaman. Di Pages Router, hal ini jauh lebih rumit untuk dilakukan.

C. Server Components vs Client Components

  • Di App Router, secara otomatis semua komponen adalah "Server Component". Artinya, beban kerja dilakukan di komputer server yang sangat kuat, bukan di HP atau laptop pengunjung yang mungkin speknya rendah.
  • Di Pages Router, browser pengunjung masih harus melakukan banyak kerja keras untuk menampilkan website.

4. Tabel Perbandingan Cepat

FiturPages Router (Lama)App Router (Baru)
Folder Utama/pages/app
Nama File HalamanBebas (kontak.js)Harus page.js
KecepatanCepatSangat Cepat (Optimasi Server)
SEOBagusSangat Bagus
Kemudahan BelajarLebih MudahSedikit Lebih Menantang

5. Jadi, Mana yang Harus Kamu Gunakan?

Di tahun 2026 ini, jawabannya cukup jelas:

  • Gunakan App Router jika: Kamu sedang membangun proyek baru. Ini adalah masa depan Next.js. Semua fitur terbaru dan optimasi performa paling canggih hanya ada di sini.
  • Gunakan Pages Router jika: Kamu sedang memelihara (maintenance) project lama yang sudah dibuat bertahun-tahun lalu, atau jika kamu merasa App Router terlalu rumit untuk kebutuhan website yang sangat-sangat sederhana.

Kesimpulan

Pindah dari Pages Router ke App Router memang butuh sedikit penyesuaian logika. Namun, hasil yang didapat—website yang lebih kencang, struktur yang lebih rapi, dan fitur yang lebih modern—sangatlah sepadan.

Jangan takut untuk mencoba App Router. Meskipun strukturnya terlihat lebih banyak folder, ia sebenarnya dirancang untuk membuat hidup developer lebih mudah dalam jangka panjang.

Selamat mencoba mengeksplorasi folder 'app' di project Next.js kamu!

Built with Nuxt UI • © 2026