1. Instalasi NextJS
A. Apa itu NextJS?
Next.js merupakan sebuah framework dari react untuk membuat aplikasi web. Kita bisa membuat user inteface dengan React Component dan Next.js menyediakan struktur tambahan, fitur, dan optimisasi untuk aplikasi react.
Next.js juga mengabstraksi dan secara otomatis mengonfigurasi tools yang dibutukan saat development maupun production, seperti bundling, compiling dan lain-lain. Hal ini memungkinkan kita untuk fokus terhadap bussines process dari apliaksi daripada menghabiskan waktu untuk mengatur tools.
NextJS membantu kita dalam mengembangkan web application secara interakti, dinas, dan cepat.
Sebelum instalasi, ada beberapa System Requirements yang harus dipenuhi.
- Node.js 16.8 or later.
- macOS, Windows (including WSL), and Linux are supported.
Kita akan melakukan instalasi nextjs dengan Automatic Installation
.
Dalam proses instalasi ikut perinta berikut
Need to install the following packages:
create-next-app@13.4.12
Ok to proceed? (y) y
✔ What is your project named? frontend-nextjs // nama folder dari nextjs
✔ Would you like to use TypeScript? … No / Yes // pilih yes
✔ Would you like to use ESLint? … No / Yes // pilih yes
✔ Would you like to use Tailwind CSS? … No / Yes // pilih yes
✔ Would you like to use `src/` directory? … No / Yes // pilih no
✔ Would you like to use App Router? (recommended) … No / Yes // pilih yes
✔ Would you like to customize the default import alias? … No / Yes // pilih no
Creating a new Next.js app in /Volumes/luvieummunafisa/FullstackDev/frontend-nextjs.
Jika berhasil maka akan terbuat strukut project seperti pada gambar di bawah.
B. Package.json script
{
"name": "frontend-nextjs",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"@types/node": "20.4.5",
"@types/react": "18.2.17",
"@types/react-dom": "18.2.7",
"autoprefixer": "10.4.14",
"clsx": "^2.0.0",
"eslint": "8.46.0",
"eslint-config-next": "13.4.12",
"next": "13.4.12",
"postcss": "8.4.27",
"react": "18.2.0",
"react-dom": "18.2.0",
"tailwindcss": "3.3.3",
"typescript": "5.1.6"
}
}
Keterangan
dev
: untuk menjalakan next ketika proses development.build
: untuk menjalakan build aplikasi nexjs untuk production.start
: untuk menjalankan nextjs dalam mode production.lint
: untuk set up built-in ESLint configuration pada nextjs.
Jalankan pada terminal
Jalankan pada browser
secara default nextjs berjalan pada port 3000
, kita dapat merubah port nextjs dengan cara seperti di bawah
"scripts": {
"dev": "next dev -p 3010",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
Jalankan pada browser