kodingup.camp

Beranda/Bekal Wajib: Cara Kerja Web, Tools, Git & Cara Belajar

Editor & Lingkungan Kerja

Modul 4 dari 96 menit bacaEditor and Workflow

Isi modul

    Kenapa ini penting

    Kode ditulis sebagai teks polos (plain text). Microsoft Word atau Google Docs menyimpan banyak informasi tersembunyi (format huruf, margin, tanda kutip "melengkung") yang akan merusak kode. Notepad dan TextEdit bisa dipakai, tetapi terlalu polos: tidak ada pewarnaan sintaks, tidak ada saran otomatis, tidak ada peringatan kalau kamu lupa menutup tag. Code editor adalah bengkel lengkap untuk developer. Editor yang tertata rapi bisa menghemat jam kerja tiap minggu dan mencegah banyak error kecil sejak awal. Modul ini membahas VS Code, ekstensi yang layak dipasang, alat perapi kode (Prettier) dan pemeriksa kode (ESLint), cara menyusun folder proyek, dan cara melihat hasil kerja dengan server lokal.

    Konsep inti

    Pilihan editor

    Jenis Contoh Catatan
    Pengolah kata Word, Google Docs Tidak cocok untuk kode
    Editor teks bawaan OS Notepad, TextEdit Bisa, tapi fiturnya minim
    Code editor VS Code, Sublime Text, Notepad++ Pilihan ideal untuk pemula
    IDE (Integrated Development Environment) WebStorm, Visual Studio Sangat lengkap, tapi lebih berat dan rumit

    Materi ini memakai Visual Studio Code (VS Code), gratis dari Microsoft, tersedia untuk Windows, macOS, dan Linux. Versi saat materi ini ditulis adalah 1.143. VS Code diperbarui sekitar sebulan sekali dan biasanya memperbarui diri sendiri.

    Fitur editor yang harus kamu kuasai

    Cara membuka satu folder proyek: File > Open Folder, atau dari terminal ketik code . (perintah code perlu diaktifkan sekali lewat Command Palette: "Shell Command: Install 'code' command in PATH" di macOS; di Windows sudah otomatis saat instalasi). Selalu buka folder proyek, bukan file satu per satu, supaya fitur pencarian, Git, dan ekstensi bekerja penuh.

    Ekstensi yang layak dipasang

    Buka panel Extensions (Ctrl+Shift+X / Cmd+Shift+X), lalu cari:

    Ekstensi Fungsi
    Prettier - Code formatter Merapikan format kode otomatis
    ESLint Menandai bug dan pola buruk di JavaScript
    Live Server (Ritwick Dey) Server lokal dengan auto-reload saat file disimpan
    Error Lens Menampilkan pesan error langsung di baris kode
    GitLens (opsional) Info riwayat Git per baris
    Code Spell Checker (opsional) Menangkap salah ketik di teks dan nama variabel

    Ada juga asisten AI seperti GitHub Copilot. Alat ini bisa membantu, tetapi MDN mengingatkan bahwa saran AI sering keliru atau menyesatkan, jadi selalu verifikasi. Untuk pemula, sebaiknya matikan saran otomatis di awal supaya otakmu terlatih (dibahas di modul 9). Jangan memasang puluhan ekstensi sekaligus; setiap ekstensi memperlambat editor. Pasang hanya yang kamu pakai.

    Prettier dan ESLint: perapi dan pemeriksa

    Analogi: Prettier adalah penata letak koran (semua kolom rapi), ESLint adalah editor bahasa (menandai kalimat yang salah makna). Untuk tahap ini, cukup pasang Prettier di VS Code dan aktifkan Format On Save. ESLint akan kamu pakai serius di fase JavaScript, biasanya sudah otomatis disiapkan oleh tool seperti Vite atau Next.js.

    Struktur folder proyek

    Proyek web statis sederhana yang rapi:

    portofolio-budi/
    ├── index.html          ← halaman utama, WAJIB bernama index.html
    ├── about.html
    ├── css/
    │   └── style.css
    ├── js/
    │   └── main.js
    ├── images/
    │   ├── foto-profil.jpg
    │   └── logo.svg
    ├── .gitignore
    └── README.md           ← penjelasan singkat proyek
    

    Kenapa index.html? Server web otomatis menyajikan index.html ketika seseorang membuka alamat folder. Prinsipnya: satu folder satu proyek, nama huruf kecil dengan tanda hubung, pisahkan jenis file ke subfolder, dan aktifkan opsi tampilkan ekstensi file serta file tersembunyi di sistem operasimu supaya style.css.txt atau .gitignore tidak luput dari pandangan.

    Live Server

    Membuka file HTML dengan klik ganda memakai alamat file:///.... Untuk halaman sederhana tidak masalah, tetapi beberapa fitur (misalnya fetch() ke file JSON lokal dan JavaScript modules) butuh halaman yang dilayani lewat http://. Live Server menjalankan server kecil di komputermu (alamatnya seperti http://127.0.0.1:5500) dan me-refresh browser otomatis tiap kali kamu menyimpan file. Cara pakai: klik kanan index.html lalu pilih Open with Live Server, atau klik Go Live di status bar bawah. Klik lagi untuk mematikan.

    Contoh kode

    Pengaturan VS Code yang disarankan untuk pemula. Buka Command Palette, cari "Preferences: Open User Settings (JSON)", lalu tambahkan:

    {
      "editor.formatOnSave": true,
      "editor.defaultFormatter": "esbenp.prettier-vscode",
      "editor.tabSize": 2,
      "editor.wordWrap": "on",
      "files.autoSave": "onFocusChange",
      "editor.minimap.enabled": false
    }
    

    Penjelasan: kode otomatis dirapikan Prettier saat disimpan, indentasi 2 spasi (standar komunitas web), baris panjang dibungkus supaya tidak perlu scroll ke samping, file tersimpan otomatis saat pindah jendela.

    Kerangka halaman pertama. Di VS Code cukup ketik ! lalu Tab untuk mendapatkan sebagian besar kode ini:

    <!DOCTYPE html>
    <html lang="id">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Portofolio Budi</title>
      <link rel="stylesheet" href="css/style.css">
    </head>
    <body>
      <h1>Halo, saya Budi</h1>
      <p>Saya sedang belajar web development.</p>
      <script src="js/main.js"></script>
    </body>
    </html>
    
    /* css/style.css */
    body {
      font-family: system-ui, sans-serif;
      max-width: 40rem;
      margin: 2rem auto;
      padding: 0 1rem;
      line-height: 1.6;
    }
    
    // js/main.js
    console.log("Halaman siap!");
    // → Halaman siap!  (lihat di tab Console DevTools)
    

    Menyiapkan Prettier per proyek dari terminal, supaya semua anggota tim memakai aturan yang sama:

    cd portofolio-budi
    npm init -y
    npm install -D prettier
    echo '{ "singleQuote": false, "semi": true }' > .prettierrc
    npx prettier --check .
    # → Checking formatting... lalu daftar file yang belum rapi
    npx prettier --write .
    # → file-file dirapikan
    

    Kesalahan umum

    Latihan

    1. Mudah, Pasang VS Code dan ekstensi Prettier serta Live Server. Aktifkan Format On Save.
    2. Sedang, Buat struktur folder portofolio-kamu seperti contoh di atas (index.html, css/style.css, js/main.js, images/). Isi halaman dengan nama dan satu paragraf, lalu buka dengan Live Server. Ubah teks dan perhatikan browser me-refresh sendiri.
    3. Menantang, Tulis HTML yang sengaja berantakan (indentasi acak, semua di satu baris), lalu jalankan npx prettier --write index.html. Bandingkan sebelum dan sesudah. Tambahkan juga halaman about.html dan link bolak-balik antara kedua halaman.
    Lihat solusi
    1. Di panel Extensions cari "Prettier - Code formatter" (penerbit Prettier) dan "Live Server" (penerbit Ritwick Dey), klik Install. Lalu tambahkan "editor.formatOnSave": true dan "editor.defaultFormatter": "esbenp.prettier-vscode" di settings JSON.

    2. Dari terminal:

    mkdir -p portofolio-kamu/css portofolio-kamu/js portofolio-kamu/images
    cd portofolio-kamu
    touch index.html css/style.css js/main.js
    code .
    

    Isi index.html dengan kerangka dari contoh kode, lalu klik kanan file, pilih Open with Live Server.

    1. File berantakan sebelum dirapikan:
    <!DOCTYPE html><html lang="id"><head><meta charset="UTF-8"><title>Tentang</title></head><body><h1>Tentang saya</h1><a href="index.html">Kembali ke beranda</a></body></html>
    

    Setelah npx prettier --write about.html, setiap elemen berada di barisnya sendiri dengan indentasi rapi. Di index.html tambahkan <a href="about.html">Tentang saya</a>.

    Ringkasan

    Video pendamping

    Kalau penjelasan di atas belum masuk, tonton ini. Video dari kanal YouTube pihak lain.

    Panduan Setup, Konfigurasi & Extension VSCODE 2024 untuk Programmer PEMULAWPU · Bahasa IndonesiaBuka di YouTube

    Kuis pemahaman

    Pilih satu jawaban per soal. Penjelasan muncul setelah kamu menjawab.