Kafayı yiyecektim arkadaşlar. Basit bir masaüstü not uygulaması yazayım dedim, Electron ile hızlıca arayüzü çıkartayım dedim. npm run build dedim, karşıma çıkan .exe'nin setup'ı 180 MB! Şaka gibi ama gerçek. Uygulamam 2 MB'lık JavaScript ve HTML'den ibaret ama Chromium'un tüm gövdesi sırtlanmış geliyor. 2024'te hala bu kabul edilebilir mi?
Araştırdım, "lightweight electron" diye. Tauri'ye baktım, Neutralino.js'e göz attım. Evet, boyutlar inanılmaz düşüyor. Ama bir kere Electron ekosistemine, npm paketlerine alışmış bir kod canavarı olarak, "şu package'ı kurayım" derken karşıma çıkan native build sorunları, Rust toolchain kurma çilesi... İnsan bir kere "çalışsın da" diyor. Meğerse sorun şuradaymış: Kolaylık mı, performans mı? İkisini aynı anda veren bir şey yok gibi.
JavaScript:
// 180 MB'lık paketin içindeki 10 satırlık asıl iş
const fs = require('fs');
fs.writeFile('note.txt', 'Merhaba Dünya', (err) => {});
Bu işin bir orta yolu yok mu? Sistemde zaten yüklü olan bir Chromium tabanlı browser'ı paylaşım için kullanan bir yapı? Ya da Electron'un resmi olarak "slim" bir dağıtımı? Her uygulama için aynı 200 MB'lık binary'yi indirmek, kurmak ve diskte tutmak artık komik duruyor. Özellikle basit utility app'ler için.
Siz ne düşünüyorsunuz? Tauri gibi yeni framework'lere geçiş yaptınız mı, yoksa "boyut önemli değil, RAM bol" diyerek Electron'da ısrar mı ediyorsunuz? Bu konudaki deneyimlerinizi ve önerilerinizi bekliyorum!