GitHub, masaüstü uygulama geliştiricileri için Electron 1.0'ı yayınladı

GutHub'ın masaüstü uygulamalarının çapraz platform geliştirmesine yönelik açık kaynak çerçevesi Electron, bu hafta 1.0 sürüm durumuna ulaştı.

GitHub'ın Atom düzenleyicisinden ayrılan ve daha önce Atom Shell olarak bilinen çerçeve, geliştiricilerin HTML, CSS ve JavaScript kullanarak yerel uygulamalar oluşturmasına olanak tanır. Electron ile, JavaScript API'leri farklı işletim sistemleriyle konuşmanın ayrıntılarını ele alırken, Web sayfaları kullanıcı arayüzleri oluşturur.

GitHub, Electron uygulamasının yerel dosya sistemiyle etkileşime girme becerisine sahip minimal bir Web tarayıcısı olarak düşünülebileceğini söylüyor; Web tarayıcısı, uygulama paketinin bir parçasıdır. Böylece, uygulamalar bir kez yazılabilir ve birden çok platformda çalıştırılabilirken Electron, işletim sistemi ile evrensel bir arayüz görevi görür. Kendi temel API setine sahiptir; Chromium API'leri ve Node.js yerleşik modülleri de dahildir.

Electron, geçen yıl 1,2 milyondan fazla indirildi ve e-postadan SQL analitik araçlarına ve Slack iletişim platformuna kadar çeşitli uygulamalar oluşturmak için kullanıldı. Son zamanlarda JavaScript kurucusu Brendan Eich, Electron'u yeni şirketi, tarayıcı üreticisi Brave Software'in teknolojisini oluştururken kullandığı bir araç olarak gösterdi.

Sürüm 1.0, Electron.atom.io adresinde mevcuttur. 1.0 sürümüne, kullanıcıların çerçevenin API'lerini keşfetmelerine yardımcı olacak bir uygulama eşlik ediyor. Electron API Demos uygulamasında, API'lerin kullanımına ilişkin ipuçlarının yanı sıra başlamak için kod snippet'leri bulunur. Electron geliştiricileri, uygulamalarda hata ayıklamaya ve sorunları gidermeye yardımcı olmak için Chrome Geliştirici Araçlarına Devtron adlı açık kaynaklı bir uzantı da ekledi.

Electron 1.0 ile birlikte GitHub, Electron uygulamaları için bir entegrasyon testi çerçevesi olan Spectron için bir güncelleme yayınlıyor. Spectron 3.0, geliştiricilerin bir uygulamanın çeşitli senaryo ve ortamlardaki davranışını doğrulamak için daha hızlı testler yazabilmesi için tüm Electron API'yi destekler.