Getting Started dengan Next.js 15 App Router

Tutorial lengkap untuk memulai development dengan Next.js 15 dan fitur-fitur baru App Router

Khairil Rahman
8 min read

Introduction to Next.js 15 App Router

Next.js 15 menghadirkan App Router yang powerful untuk building modern web applications. Dalam artikel ini, kita akan membahas dasar-dasar penggunaan Next.js 15 dengan App Router.

What is App Router?

App Router adalah sistem routing baru di Next.js yang memberikan kita kemampuan untuk:

  • Server Components
  • Streaming
  • Built-in optimization
  • dan banyak lagi...

Setting Up Your First Project

Untuk memulai project Next.js 15, kita bisa menggunakan:

bash
npx create-next-app@latest my-app --typescript --tailwind --eslint

Directory Structure

App Router menggunakan struktur folder yang berbeda:

app/
├── layout.tsx
├── page.tsx
├── blog/
│   ├── page.tsx
│   └── [slug]/
│       └── page.tsx

Basic Component Example

Mari kita buat component sederhana:

tsx
// components/HelloWorld.tsx export default function HelloWorld() { return ( <div className="text-center py-8"> <h1 className="text-3xl font-bold text-blue-600"> Hello World with Next.js 15! </h1> <p className="mt-4 text-gray-600"> Building modern web applications has never been easier. </p> </div> ); }

Key Features

1. Server Components

Server components memungkinkan kita untuk:

  • Reduce bundle size
  • Better performance
  • Automatic code splitting

2. Streaming

Streaming membuat aplikasi terasa lebih cepat dengan:

  • Progressive rendering
  • Selective hydration
  • Better user experience

Conclusion

Next.js 15 dengan App Router memberikan developer experience yang luar biasa untuk building modern web applications. Stay tuned untuk artikel selanjutnya tentang advanced features!

Related Articles

Membahas dasar-dasar penggunaan Next.js 15 dengan App Router, dari Server Components hingga Streaming.

Mengenal pattern-pattern React terbaru yang akan ruling di tahun 2025

Panduan lengkap menggunakan MDX untuk membuat content yang interaktif dalam Next.js

Enjoyed this article?

Follow me for more insights on web development and modern frontend technologies.