0Pricing
React Academy · Pelajaran

Menyiapkan React dengan Electron

Konfigurasikan Electron dengan Vite dan React, siapkan contextBridge untuk IPC yang aman, lalu jalankan dalam mode pengembangan.

Menyiapkan React dengan Electron adalah pelajaran React Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar React Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus React Academy mencakup 4 pelajaran total.

Ikhtisar Penyiapan Proyek

Penyiapan React dengan Electron dimulai dengan membuat proyek React Vite, lalu menambahkan electron dan electron-builder sebagai devDependencies. Pada akhirnya, proyek memiliki dua titik masuk: aplikasi Vite untuk proses perender dan berkas main.js untuk proses utama Electron.

Berkas main.js

main.js adalah titik masuk Electron. Berkas ini membuat BrowserWindow dengan dimensi jendela dan pengaturan keamanan yang Anda inginkan, lalu memuat aplikasi React — dengan mengarah ke localhost:5173 selama pengembangan dan ke jalur berkas hasil kompilasi dalam produksi.

electron-vite: Perangkat yang Direkomendasikan

electron-vite adalah alat kompilasi lengkap yang mengintegrasikan Vite dengan Electron dan secara otomatis menangani konfigurasi kompilasi multiproses yang kompleks. Alat ini menyediakan konfigurasi Vite terpisah untuk proses utama, pramuat, dan perender, serta sangat menyederhanakan kompilasi untuk pengembangan maupun produksi.

Mengonfigurasi vite.config.js

Saat mengonfigurasi Vite untuk Electron, Anda harus menetapkan target peramban secara eksplisit, bukan mengandalkan deteksi otomatis, karena proses perender berjalan pada versi Chromium tertentu yang disertakan dalam Electron. electron-vite menangani hal ini secara otomatis, tetapi penyiapan manual mengharuskan Anda menentukan versi chrome dalam target kompilasi.

Alur Kerja Pengembangan

Menjalankan electron-vite dev akan memulai server pengembangan Vite untuk proses perender dan proses utama Electron secara bersamaan. Server pengembangan Vite menyediakan Hot Module Replacement, sehingga perubahan pada komponen React langsung terlihat di jendela Electron tanpa perlu memulai ulang seluruh aplikasi.

Hot Module Replacement di Electron

HMR bekerja di proses perender Electron seperti di peramban — komponen yang diedit langsung dirender ulang dengan tetap mempertahankan status. Hanya perubahan pada main.js atau skrip pramuat yang memerlukan mulai ulang penuh Electron, karena keduanya berjalan di luar batas HMR Vite.

Konfigurasi TypeScript

Proyek Electron + React + TypeScript memerlukan berkas tsconfig terpisah untuk proses utama (menargetkan Node.js/CommonJS), pramuat (menargetkan lingkungan mirip peramban dengan global Node), dan perender (TypeScript peramban standar). electron-vite membuat konfigurasi ini secara otomatis.

Menyiapkan contextBridge

Skrip pramuat menggunakan contextBridge.exposeInMainWorld untuk mengekspos API khusus Anda kepada proses perender. Pola yang umum adalah mengekspos ruang nama seperti "api" dengan fungsi yang membungkus pemanggilan ipcRenderer.invoke, sehingga komponen React memperoleh antarmuka asinkron yang bersih untuk operasi pada proses utama.

Mengakses API yang Diekspos dari React

Dari komponen React mana pun, Anda dapat memanggil window.api.myFunction() untuk menggunakan API pramuat yang diekspos. Pengguna TypeScript biasanya menambahkan deklarasi global (window: Window & { api: MyAPI }) agar pemeriksaan tipe dan pelengkapan otomatis tersedia untuk antarmuka yang diekspos.

Kompilasi untuk Produksi

electron-vite build mengompilasi ketiga target (utama, pramuat, perender) ke dalam folder dist/. Setelah itu, electron-builder mengemasnya menjadi penginstal khusus platform. main.js dalam produksi memuat proses perender dari jalur berkas yang dikemas, bukan dari URL server pengembangan.

Kesalahan Umum dalam Penyiapan

Kesalahan penyiapan yang paling sering terjadi adalah: lupa menonaktifkan nodeIntegration:false dan mengaktifkan contextIsolation:true (sehingga menciptakan celah keamanan), memuat URL yang salah di main.js (pengembangan atau produksi), dan mengimpor modul Electron secara langsung di proses perender (sehingga menyebabkan kerusakan). Bawaan electron-vite mencegah sebagian besar masalah ini.

Perintah Pengembangan electron-vite

Apa yang dilakukan saat menjalankan electron-vite dev?

Ringkasan Pelajaran

Penyiapan React dengan Electron disederhanakan oleh electron-vite, yang menangani kompleksitas kompilasi multiproses. Alur kerja pengembangan menyediakan dukungan HMR penuh, contextBridge mengamankan permukaan API proses perender, dan konfigurasi TypeScript terpisah memastikan setiap proses memiliki lingkungan tipe yang tepat. Kompilasi produksi menggunakan electron-builder untuk pengemasan khusus platform.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menyiapkan React dengan Electron” gratis?

Ya — teks lengkap “Menyiapkan React dengan Electron” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus React Academy, upgrade ke CoddyKit PRO. Kursus React Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menyiapkan React dengan Electron”?

Konfigurasikan Electron dengan Vite dan React, siapkan contextBridge untuk IPC yang aman, lalu jalankan dalam mode pengembangan. Kamu berlatih React Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai React Academy?

Tidak diperlukan pengalaman sebelumnya. React Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Menyiapkan React dengan Electron” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran React Academy ini?

Ya. Setiap pelajaran React Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Arsitektur Electron: Proses Utama dan Perender
  2. Menyiapkan React dengan Electron
  3. Komunikasi IPC Antarproses
  4. Pengemasan dan Distribusi untuk Platform Desktop
← Kembali ke React Academy