Pendekatan ini fokus ke alur berpikir. Tujuan utamanya: paham hubungan frontend-backend dulu, baru syntax.
1. Cara Install Express.js (Wajib di Awal)
Step Install Backend Project
mkdir backend
cd backend
npm init -y
npm install express
Penjelasan:
npm init -y- membuat project Node.jsnpm install express- install framework backend
Tambahan Opsional (Tapi Penting)
npm install nodemon
nodemon dipakai untuk auto restart server saat file berubah.
2. Struktur Full Project (Frontend + Backend)
Bukan Backend Saja, Tapi Fullstack
project-fullstack/
│
├── frontend/
│ ├── node_modules/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── routes/
│ │ ├── services/ <-- berisi fungsi untuk komunikasi API (GET, POST, dll ke backend)
│ │ └── App.jsx
│ ├── package.json
│ └── vite.config.js
│
├── backend/
│ ├── node_modules/
│ ├── package.json
│ ├── server.js
│ ├── routes/
│ ├── controllers/
│ ├── models/
│ ├── middlewares/
│ └── config/
│
└── README.md
3. Peran Frontend vs Backend
Frontend (React + Vite)
- Menampilkan UI
- Menangani interaksi user
- Mengirim request ke backend
- Folder penting:
services/untuk fetch API
Backend (Node.js + Express)
- Menerima request
- Memproses data
- Mengirim response
4. Alur Komunikasi Frontend ↔ Backend
Flow Paling Penting
User
↓
Frontend (React)
↓ (request)
Backend (Express)
↓
Controller
↓
Model / Database
↓
Controller
↓ (response JSON)
Frontend
↓
UI berubah
Tekankan bahwa:
- Data dikirim dalam format JSON
- Komunikasi memakai HTTP (GET, POST, PUT, DELETE)
5. Alur Coding Fullstack (Dari Nol)
Urutan Berpikir
a. Mulai dari fitur
- Login
- Register
- List data
b. Tentukan endpoint backend
POST /loginGET /users
c. Buat alur backend
Route -> Controller -> Model
d. Hubungkan ke frontend
React kirim request ke endpoint backend.
e. Tampilkan hasil di UI
Tampilkan data sukses atau pesan error ke user.
6. Simulasi Nyata
Contoh: Register User
Dari sisi user
- Isi form di React
- Klik submit
Di frontend
- Data dikirim ke backend
Di backend
- Route menerima request
- Controller melakukan validasi dan proses simpan data
- Model berinteraksi dengan database
- Backend kirim response
Kembali ke frontend
- Tampilkan hasil: sukses atau error
7. Urutan Praktik di Kelas (Realistis)
Tahapan Belajar
Tahap 1
- Install Node.js dan Express
- Jalankan server sederhana
Tahap 2
- Buat struktur backend
Tahap 3
- Pahami alur Route -> Controller
Tahap 4
- Buat 1 endpoint sederhana
Tahap 5
- Hubungkan React ke backend
Tahap 6
- Buat fitur sederhana (login/register)
8. Kesalahan Umum yang Harus Ditekankan
- Menganggap backend = database saja
- Langsung coding tanpa paham flow
- Menaruh semua logic di satu file
- Tidak memisahkan frontend dan backend
9. Kalimat Kunci
Ulangi ini terus di kelas:
Frontend itu minta data, backend itu ngasih data.
Dan pola inti:
Route -> Controller -> Model -> Response