0Pricing
React Academy · Ders

React'i Electron ile Kurma

Electron'u Vite ve React ile yapılandırın, güvenli IPC için contextBridge'i kurun ve geliştirme modunda çalıştırın.

React'i Electron ile Kurma, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, React Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Academy kursu toplamda 4 dersten oluşur.

Proje Kurulumuna Genel Bakış

React'ı Electron ile kurmak, bir Vite React projesi oluşturmakla ve ardından electron ile electron-builder'ı devDependencies'e eklemekle başlar. Projenin sonunda iki giriş noktası bulunur: oluşturucu süreç için Vite uygulaması ve Electron ana süreci için main.js dosyası.

main.js Dosyası

main.js, Electron'ın giriş noktasıdır. İstediğiniz pencere boyutları ve güvenlik ayarlarıyla bir BrowserWindow oluşturur, ardından React uygulamasını yükler; geliştirme sırasında localhost:5173 adresini, üretimde ise derlenmiş bir dosya yolunu kullanır.

electron-vite: Önerilen Araç Seti

electron-vite, Vite'ı Electron ile tümleşik hâle getiren ve karmaşık çok süreçli derleme yapılandırmasını otomatik olarak yöneten hepsi bir arada bir derleme aracıdır. Ana süreç, ön yükleme ve oluşturucu süreç için ayrı Vite yapılandırmaları sağlar ve hem geliştirme hem de üretim derlemelerini önemli ölçüde kolaylaştırır.

vite.config.js Yapılandırması

Electron için Vite'ı yapılandırırken otomatik algılamaya güvenmek yerine açık tarayıcı hedefleri belirlemelisiniz; çünkü oluşturucu süreç, Electron ile birlikte sunulan belirli bir Chromium sürümünde çalışır. electron-vite bunu otomatik olarak yapar, ancak elle yapılan kurulumlarda derleme hedefinde chrome sürümünün belirtilmesi gerekir.

Geliştirme İş Akışı

electron-vite dev komutunu çalıştırmak, oluşturucu süreç için Vite geliştirme sunucusunu ve Electron ana sürecini aynı anda başlatır. Vite geliştirme sunucusu Sıcak Modül Değiştirme özelliğini (HMR) sağlar; böylece React bileşenlerinizdeki değişiklikler, tam bir yeniden başlatma olmadan Electron penceresinde anında görünür.

Electron'da Sıcak Modül Değiştirme

HMR, Electron oluşturucusunda tarayıcıdakiyle aynı şekilde çalışır; düzenlenen bileşenler, durumu koruyarak anında yeniden oluşturulur. Yalnızca main.js veya ön yükleme betiğindeki değişiklikler tam bir Electron yeniden başlatması gerektirir; çünkü bunlar Vite HMR sınırının dışında çalışır.

TypeScript Yapılandırması

Electron + React + TypeScript projeleri; ana süreç (Node.js/CommonJS'i hedefleyen), ön yükleme (Node genel değişkenleriyle tarayıcı benzeri bir ortamı hedefleyen) ve oluşturucu süreç (standart tarayıcı TypeScript'i) için ayrı tsconfig dosyalarına ihtiyaç duyar. electron-vite bu yapılandırmaları otomatik olarak oluşturur.

contextBridge Kurulumu

Ön yükleme betiği, özel API'nizi oluşturucu sürece aktarmak için contextBridge.exposeInMainWorld işlevini kullanır. Yaygın bir yaklaşım, ipcRenderer.invoke çağrılarını saran işlevlerle "api" gibi bir ad alanını dışa aktarmaktır; böylece React bileşenleri ana süreç işlemleri için temiz bir eşzamansız arayüze sahip olur.

React'ten Dışa Aktarılan API'lere Erişme

Herhangi bir React bileşeninden, dışa aktarılan ön yükleme API'sini çağırmak için window.api.myFunction() işlevini kullanırsınız. TypeScript kullanıcıları genellikle genel bir bildirim (window: Window & { api: MyAPI }) ekler; böylece dışa aktarılan arayüz için tür denetimi ve otomatik tamamlama desteği elde ederler.

Üretim için Derleme

electron-vite build, üç hedefin (ana süreç, ön yükleme ve oluşturucu süreç) tümünü dist/ klasöründe derler. electron-builder ise bunları platforma özgü bir yükleyici içinde paketler. Üretim main.js dosyası, oluşturucuyu geliştirme sunucusu URL'si yerine paketlenmiş dosya yolundan yükler.

Yaygın Kurulum Sorunları

En sık yapılan kurulum hataları şunlardır: nodeIntegration:false ve contextIsolation:true ayarlarını unutmamak (güvenlik açıkları oluşturur), main.js içinde yanlış URL'yi yüklemek (geliştirme ve üretim ortamlarını karıştırmak) ve Electron modüllerini doğrudan oluşturucu sürece aktarmak (çökmelere neden olur). electron-vite varsayılanları bu sorunların çoğunu önler.

electron-vite Geliştirme Komutu

electron-vite dev komutunu çalıştırmak ne sağlar?

Ders Özeti

React'ı Electron ile kurmak, çok süreçli derlemenin karmaşıklığını yöneten electron-vite sayesinde kolaylaşır. Geliştirme iş akışı tam HMR desteği sunar, contextBridge oluşturucu API yüzeyini güvenli hâle getirir ve ayrı TypeScript yapılandırmaları her sürecin doğru tür ortamına sahip olmasını sağlar. Üretim derlemeleri, platforma özgü paketleme için electron-builder'ı kullanır.

Sıkça Sorulan Sorular

“React'i Electron ile Kurma” dersi ücretsiz mi?

Evet — “React'i Electron ile Kurma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve React Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Academy kursu toplamda 4 dersten oluşur.

“React'i Electron ile Kurma” dersinde ne öğreneceğim?

Electron'u Vite ve React ile yapılandırın, güvenli IPC için contextBridge'i kurun ve geliştirme modunda çalıştırın. React Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

React Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te React Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“React'i Electron ile Kurma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu React Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her React Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Electron Mimarisi: Ana ve Görüntüleyici Süreçleri
  2. React'i Electron ile Kurma
  3. Süreçler Arası IPC İletişimi
  4. Masaüstü Platformları için Paketleme ve Dağıtım
← React Academy Sayfasına Dön