Ana Sayfa

Electrobun v1: TypeScript ile Hızlı ve Hafif Masaüstü Uygulamaları

1 dk okuma

Electrobun v1, TypeScript ile ultra hızlı, küçük boyutlu ve çapraz platform masaüstü uygulamaları geliştirmek için tasarlanmış yeni bir framework olarak karşımıza çıkıyor. Geliştiricisi, Visual Basic 6 ve Adobe AIR ile masaüstü uygulama geliştirmenin "altın çağı"nı deneyimledikten sonra, günümüzdeki Electron gibi çözümlerin getirdiği zorluklar (kod imzalama, noter tasdiki, dağıtım ve güncelleme süreçleri) nedeniyle kendi framework'ünü oluşturma ihtiyacı hissetmiş. Özellikle co(lab) adlı projesini geliştirirken karşılaştığı sorunlar ve Tauri'nin Rust tabanlı olması gibi nedenlerle, iki yıl süren bir yan proje olarak Electrobun'ı hayata geçirmiş.

Başlangıçta sadece macOS uygulamaları için destek sunan Electrobun, v1 sürümüyle birlikte macOS, Windows ve Ubuntu için birinci sınıf destek sağlıyor. Kurulum paketleri, otomatik güncelleme mekanizmaları ve diferansiyel yamalar gibi tüm dağıtım süreçleri otomatik olarak üretiliyor. Bun'ın FFI (Foreign Function Interface) yeteneklerini kullanarak verimli bir mimari sunan framework, birden fazla işlemle bile performansını koruyor. Electrobun, çapraz platform pencere kontrolleri, menüler, kısayollar, pano yönetimi, diyaloglar, webview bölümleri ve oturum depolama gibi eksiksiz bir özellik setine sahip. Özellikle Electron'da sorunlu olan <webview> etiketinin yerine geliştirilen electrobun-webview, gerçek bir "süper iframe" deneyimi sunarak DOM konumlandırma, işlem izolasyonu ve katmanlama gibi konularda önemli iyileştirmeler getiriyor.

Electrobun v1'in kararlı hale gelmesiyle birlikte, geliştiricisi co(lab) projesini tamamen bu framework üzerinde yeniden yazmış ve gelecekteki iddialı ürünler için sağlam bir temel oluşturduğunu belirtiyor. Topluluğun da hızla büyüdüğü ve Discord üzerinden çeşitli uygulamaların geliştirildiği vurgulanıyor. Electrobun, platform bağımsızlığı ve uzun ömürlü ürünler geliştirme hedefiyle, modern masaüstü uygulama geliştirme dünyasına yeni bir soluk getirmeyi amaçlıyor.

İçgörü

Modern masaüstü uygulama geliştirme süreçlerindeki karmaşıklığı azaltarak, geliştiricilere hızlı, verimli ve platformlar arası çözümler sunuyor.

Kaynak