Chromium motorunu temel alan uygulamalar oluşturmak için bir platform olan Electron 12.0.0'ın piyasaya sürülmesi

Chromium, V12.0.0 ve Node.js bileşenlerine dayalı çok platformlu kullanıcı uygulamaları geliştirmek için kendi kendine yeten bir çerçeve sağlayan Electron 8 platformunun çıkışı hazırlandı. Önemli sürüm numarası değişikliği, Chromium 89 kod tabanı, Node.js 14.16 çerçevesi ve V8 8.9 JavaScript motorundaki güncellemelerden kaynaklanmaktadır.

Yeni sürümde:

  • Node.js 14 platformunun yeni LTS şubesine geçiş gerçekleştirildi (daha önce 12.x şubesi kullanılıyordu).
  • Ana süreçten bireysel WebContents örneklerinde çalışan RenderFrames hakkındaki bilgilere erişim için yeni bir webFrameMain API'si eklendi. webFrameMain API, webFrame API'sine eşdeğerdir ancak ana süreç içerisinden kullanılabilir.
  • TarayıcıWindow API'si, WebPreferences.preferredSizeMode parametresi ve system-context-menu'nun yanı sıra, yeniden boyutlandırılan (Windows/macOS) ve taşınan (Windows) olayların yanı sıra, TarayıcıWindow.isTabletMode() ve win.setTopBrowserView() yöntemlerini de ekledi.
  • Varsayılan olarak, JavaScript çalıştırılırken ek izolasyon ve koruma mekanizmalarına olanak tanıyan contextIsolation ve worldSafeExecuteJavaScript ayarları etkindir.
  • CrashReporter.start({compress }) ayarı varsayılan olarak etkindir. Kullanımdan kaldırılan CrashReporter API'si kaldırıldı.
  • ContextBridge'deki ExposeInMainWorld yöntemi aracılığıyla nesne olmayan API'lere erişme yeteneği sağlandı.
  • Chrome.management API'sinin ayrı ayrı öğeleri, eklenti geliştirme API'sine eklendi.
  • Kullanımdan kaldırılan "uzak" modülün yerini "@elektron/uzak" aldı.

Electron'un, mantığı JavaScript, HTML ve CSS'de tanımlanmış tarayıcı teknolojilerini kullanarak herhangi bir grafik uygulama oluşturmanıza izin verdiğini ve işlevselliğin eklentiler sistemi aracılığıyla genişletilebileceğini hatırlayın. Geliştiriciler, yerel diyaloglar oluşturmak, uygulamaları entegre etmek, bağlam menüleri oluşturmak, bildirim görüntüleme sistemiyle entegrasyon, pencereleri değiştirmek ve Chromium alt sistemleriyle etkileşim kurmak için Node.js modüllerine ve genişletilmiş bir API'ye erişebilir.

Web uygulamalarının aksine, Electron tabanlı programlar, bir tarayıcıya bağlı olmayan bağımsız yürütülebilir dosyalar olarak sunulur. Aynı zamanda, geliştiricinin uygulamayı çeşitli platformlar için taşıma konusunda endişelenmesine gerek yoktur, Electron, Chromium'da desteklenen tüm sistemler için derleme yeteneği sağlayacaktır. Electron ayrıca güncellemelerin otomatik teslimini ve kurulumunu organize etmek için araçlar sağlar (güncellemeler ayrı bir sunucudan veya doğrudan GitHub'dan teslim edilebilir).

Electron platformunda oluşturulan programlar arasında Atom editörü, Nylas ve Mailspring e-posta istemcileri, Git ile çalışmak için GitKraken araç seti, WordPress Masaüstü blog sistemi, WebTorrent Masaüstü BitTorrent istemcisinin yanı sıra Skype, Signal, Slack, Basecamp gibi hizmetler için resmi istemciler bulunur. , Twitch, Ghost, Wire, Wrike, Visual Studio Code ve Discord. Toplamda Electron program kataloğu 1016 uygulama içermektedir. Yeni uygulamaların geliştirilmesini kolaylaştırmak için çeşitli sorunların çözümüne yönelik kod örnekleri de dahil olmak üzere bir dizi standart demo uygulama hazırlanmıştır.

Kaynak: opennet.ru

Yorum ekle