Electron 5.0.0'ın yeni sürümü geliyor ve 32 bit desteği devam ediyor

Electron-Apps-for-Windows-Linux-ve-Mac

Electron 5.0.0 platformunun yeni versiyonu zaten aramızda, qChromium, V8 ve Node.js bileşenlerini kullanarak çok kullanıcılı uygulama geliştirme için kendi kendine yeterli bir çerçeve sağlar.

Sürüm numarasındaki bu önemli değişiklik, Chromium 73 kod tabanına yapılan güncellemeden kaynaklanmaktadır, Node.js 12 platformuna ve V8 7.3 JavaScript motoruna. 32 bit Linux sistemleri için önceden beklenen desteğin askıya alınması şimdilik ertelendi ve sürüm 5.0 da 32 bit sürümlerde mevcuttur.

Electron hakkında

Hala bilmeyenler için Elektronbunu bilmeleri gerekir bu çerçeve, tarayıcı teknolojilerini kullanarak herhangi bir grafiksel uygulama oluşturmanıza olanak tanır, mantığı JavaScript, HTML ve CSS'de tanımlanan ve işlevselliği eşlik eden sistem aracılığıyla genişletilebilen.

Geliştiricilerin Node.js modüllerinin yanı sıra gelişmiş bir API'ye erişimi vardır yerel iletişim kutuları oluşturmak, uygulamaları entegre etmek, bağlam menüleri oluşturmak, bildirimleri görüntülemek, pencereleri değiştirmek ve Chromium alt sistemleriyle etkileşimde bulunmak için sistemle entegre etmek.

Web tabanlı uygulamalardan farklı olarak, Electron tabanlı programlar, tarayıcıya bağlı olmayan ayrı çalıştırılabilir dosyalar olarak teslim edilir.

Bu durumda, geliştiricinin uygulamayı çeşitli platformlar için taşıma konusunda endişelenmesine gerek yoktur, Electron, tüm Chromium uyumlu sistemler için derleme yeteneği sağlayacaktır.

Electron ayrıca güncellemelerin otomatik olarak teslim edilmesini ve yüklenmesini organize etmek için araçlar sağlar (güncellemeler ayrı bir sunucudan veya doğrudan GitHub'dan sağlanabilir).

Electron platformu baz alınarak oluşturulan programlardan Atom editöründen bahsedebiliriz, e-posta istemcisi nylas, birlikte çalışılacak araçlar GitKraken, Wagon SQL sorgu görselleştirme ve analiz sistemi, WordPress Masaüstü blog sistemi, istemci WebTorrent Masaüstü BitTorrent.
Ve ayrıca hizmetlerin resmi müşterileri Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ve Discord.

Electron 5.0.0'daki yenilikler nelerdir?

Başlangıçta belirtildiği gibi, bu yeni sürüm Electron 5.0.0, 32 bit sistemleri desteklemeye devam ediyor daha önce eski sürümlerden kaldırıldığı duyurulmuş olan (bununla ilgili makaleyi okuyabilirsiniz. Aşağıdaki bağlantıda).

Süre bu sürümde geliştiriciler eski ilan ettiler ve sonraki sürümde kaldırılacak: arm ve arm64 için mksnapshot yürütülebilir dosyaları, WebContents'te ServiceWorker, webFrame.setIsolated çağrıları *, elektron.screen, child_process, fs, os ve yol modüllerini doğrudan çağırma yeteneği (şimdi, yalıtılmış web içeriğinde denetleyiciyi kullanarak uzaktan aramanız gerekir).

Electron 5.0.0'ın yeniliklerine gelince, ortam değişkeni "ELECTRON_DISABLE_SANDBOX" eklendi korumalı alan izolasyonunu devre dışı bırakmak için, örneğin uygulama zaten Docker tabanlı bir kapta çalışıyorsa;

Daha fazla güvenlik için nodeIntegration ve webviewTag ayarları varsayılan olarak devre dışı bırakılmıştır.

Yazım denetleyici API'si, engellemesiz çalışma moduna geçirildi, denetimin sonucunun eşzamansız modda döndürüldüğü.

Paket uygulamalarda, uygulama bu menüyü açıkça tanımlamasa veya bir pencere kapatma olay işleyicisi eklemese bile, varsayılan bir uygulama menüsünün eklenmesi sağlanır.

API, daha önce geri arama çağrılarını kullanan zaman uyumsuz işleyicileri Promise mekanizmasına dayalı bir forma çevirmeye devam ediyor.

Aynı şekilde Promise desteği, Cookies API'ye ve getFileIcon uygulamasına eklendi, İçerik İzleme yöntemleri. [Kategoriler Al | startRecording | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomLevel | zoomFactor] ve win.capturePage.

Diğer değişiklikler

Bu sürümdeki diğer önemli değişikliklerden bazıları şunlardır:

  • SystemPreferences.getAccentColor, systemPreferences.getColor ve systemPreferences.getSystemColor kullanarak macOS'ta sistem renkleri hakkında bilgi alma yeteneği.
  • Geçerli işlem tarafından bellek tüketimine ilişkin istatistikler sağlayan process.getProcessMemoryInfo işlevi.
  • Geçerli sayfa çizim süreci ile ana süreç arasındaki etkileşim için IPC mekanizmasını temsil eden "uzak" modülde, IPC'ye erişim üzerinde tam kontrol için harici talepleri filtrelemek için ek işlevler eklenmiştir.
  • Remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents ve webview.getWebContents için filtre desteği eklendi.
  • Birden çok BrowserViews örneğini tek bir BrowserWindow nesnesinden yönetme yeteneği eklendi.

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.