Complete guide to getting started with NextJS web development
Introduction to NextJS
NextJS adalah framework berbasis React yang dikembangkan oleh Vercel untuk membuat website dan web application modern. NextJS membantu developer membangun aplikasi web yang cepat, terstruktur, dan siap digunakan untuk production.
Framework ini banyak digunakan karena memiliki fitur seperti routing otomatis, optimasi performa, server-side rendering, dan kemudahan dalam proses development.
š Table of Contents
Apa itu NextJS?
NextJS adalah framework React yang digunakan untuk membangun website modern dengan lebih mudah dan lebih terstruktur.
Beberapa fitur utama dari NextJS:
- File-based Routing ā Routing dibuat otomatis berdasarkan folder.
- Server-Side Rendering (SSR) ā Membantu website lebih cepat dan SEO-friendly.
- Static Site Generation (SSG) ā Dapat menghasilkan halaman static yang ringan dan cepat.
- API Routes ā Bisa membuat backend API langsung di dalam project.
- Built on React ā Menggunakan ecosystem React yang sangat populer.
Mengapa Belajar NextJS?
š Digunakan di Industri
- Banyak digunakan perusahaan startup maupun enterprise.
- Cocok untuk membuat portfolio, company profile, dashboard, dan web app modern.
ā” Performa Cepat
- NextJS memiliki optimasi bawaan seperti image optimization dan code splitting.
- Loading website menjadi lebih cepat dibanding React biasa.
š§© Struktur Project Lebih Rapi
- Routing dan struktur project lebih mudah dipahami.
- Cocok digunakan untuk project kecil maupun besar.
š¼ Skill yang Banyak Dicari
- NextJS menjadi salah satu skill frontend yang cukup banyak dicari di industri web development.
Installation Guide
Sebelum menggunakan NextJS, Anda perlu menginstall NodeJS terlebih dahulu.
š„ Download NodeJS
Kunjungi website resmi NodeJS:
Installation di Windows
-
1. Download NodeJS
- Download installer
.msiversi terbaru dari website resmi NodeJS.
- Download installer
-
2. Jalankan Installer
- Buka file installer yang sudah didownload.
- Klik
Nexthingga proses instalasi selesai.
-
3. Cek Instalasi NodeJS
Buka CMD atau Terminal lalu jalankan:
node -v
- 4. Cek Versi NPM
npm -v
Jika versi berhasil muncul, maka NodeJS sudah berhasil diinstall.
Getting Started
Setelah NodeJS berhasil diinstall, Anda bisa mulai membuat project NextJS.
Text Editor + Terminal
Gunakan text editor seperti Visual Studio Code lalu jalankan perintah melalui terminal.
Your First NextJS WebApp
Mari membuat project NextJS pertama.
Membuat Project Baru
Jalankan perintah berikut di terminal:
npx create-next-app@latest my-first-next-app
atau jika ingin langsung menggunakan TypeScript:
npx create-next-app@latest my-first-next-app --typescript
atau jika ingin menggunakan CSS Tailwind:
npx create-next-app@latest my-first-next-app --typescript --tailwind
Masuk ke Folder Project
cd my-first-next-app
Menjalankan Development Server
npm run dev
maka akan muncul:
> himabios@0.1.0 dev
> next dev
ā² Next.js 15.5.3 <- Versi Nextjs Kamu
- Local: http://localhost:3000
- Network: http://10.10.10.1:3000
ā Starting...
ā Ready in 2.5s
Setelah berhasil dijalankan, buka browser dan akses:
http://localhost:3000
Jika berhasil, maka halaman default NextJS akan muncul.
Struktur Folder
Berikut struktur folder dasar pada project NextJS:
my-first-next-app/
āāā app/ # Folder routing utama
ā āāā page.tsx # Halaman utama website
ā āāā layout.tsx # Layout utama aplikasi
ā āāā globals.css # Global CSS
āāā public/ # Asset static
āāā node_modules/ # Dependency project
āāā package.json # Konfigurasi dependency
āāā next.config.ts # Konfigurasi NextJS
āāā tsconfig.json # Konfigurasi TypeScript
āāā README.md # Dokumentasi project
Penjelasan Folder Penting
- š
app/ā Folder utama untuk routing dan halaman website. - š
page.tsxā Halaman utama website. - š
layout.tsxā Layout global aplikasi. - š
public/ā Tempat menyimpan gambar atau asset static. - š
package.jsonā Berisi dependency project dan script.
Modifikasi Kode
Buka file app/page.tsx lalu ubah menjadi seperti berikut:
export default function Home() {
return (
<main>
<h1>Hello NextJS! š</h1>
<p>Selamat datang di dunia NextJS</p>
</main>
);
}
Simpan file lalu lihat hasilnya di browser.
NextJS memiliki fitur Fast Refresh sehingga perubahan kode akan langsung tampil tanpa perlu restart server.