Lewati ke konten utama
menjadi.dev
Chapter 16.3 Frontend Menengah

Vite: Build Tool Super Cepat

Gantikan Create React App dengan Vite

Tujuan Pembelajaran

  • Memahami keunggulan Vite
  • Bisa setup project React dengan Vite

Analogi

Diagram

      CRA (Webpack) = Restoran dengan dapur tradisional
Lama nyala, lama masak

Vite = Restoran dengan dapur modern (ESM)
Nyala instan, hot reload kilat
    

Vite menggunakan ES Modules untuk development dan Rollup untuk production

Penjelasan Konsep

Vite

Vite adalah build tool modern yang menggantikan Create React App. Dibuat oleh Evan You (creator Vue.js).

Keunggulan Vite

  1. Instant Server Start — Dev server mulai dalam milidetik, tidak perlu bundling.
  2. Lightning Fast HMR — Hot Module Replacement hampir instan.
  3. Optimized Build — Gunakan Rollup untuk production build yang highly optimized.
  4. TypeScript Support — Out of the box, tidak perlu konfigurasi.
  5. Rich Plugin Ecosystem — Plugin untuk React, Vue, Svelte, dll.

Cara Kerja Vite

  • Dev mode: Menggunakan native ES Modules di browser. Tiap file di-serve langsung tanpa bundle.
  • Production: Code di-bundle dengan Rollup untuk optimal loading performance.

Inti yang Perlu Dipahami

Bagian ini berfokus pada memahami keunggulan Vite., dan bisa setup project React dengan Vite. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca Vite, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

Vite menggunakan ES Modules untuk development dan Rollup untuk production. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Saat Melihat Contoh Kode

Contoh kode pada chapter ini memakai bahasa typescript. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal. Vite dev server pakai ESM, production pakai Rollup. Config di vite.config.ts.

Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Contoh Kode

typescript
# CREATE PROJECT DENGAN VITE
npm create vite@latest my-app -- --template react-ts
cd my-app
npm install
npm run dev

# VITE CONFIG (vite.config.ts)
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';

export default defineConfig({
  plugins: [react()],
  server: {
    port: 3000,
    proxy: {
      '/api': 'http://localhost:8080'
    }
  },
  build: {
    outDir: 'dist',
    sourcemap: true
  }
});

Penjelasan Kode

Vite dev server pakai ESM, production pakai Rollup. Config di vite.config.ts.

Prompt AI

Apa keuntungan Vite dibanding webpack?

Pertanyaan Reflektif

Migrate 1 project CRA ke Vite. Bandingkan waktu build dan dev server start.