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

Chromium, V24.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 112 kod tabanı, Node.js 18.14.0 çerçevesi ve V8 11.2 JavaScript motorundaki güncellemelerden kaynaklanmaktadır.

Yeni sürümdeki değişiklikler arasında:

  • nativeImage.createThumbnailFromPath(path, size) yönteminde görüntü boyutunu işleme mantığı değiştirildi; burada "maxSize" parametresi "size" ile değiştirildi ve artık oluşturulan küçük resmin maksimum boyutunu değil gerçek boyutunu yansıtıyor ( yani boyut daha küçükse ölçeklendirme uygulanacaktır).
  • TarayıcıWindow.setTrafficLightPosition(pozisyon) ve TarayıcıWindow.getTrafficLightPosition() yöntemleri kullanımdan kaldırılmıştır ve bunların, TarayıcıWindow.setWindowButtonPosition(position) ve TarayıcıWindow.getWindowButtonPosition() yöntemleriyle değiştirilmesi gerekir.
  • Cookies.get() yöntemine, HttpOnly modunda Çerezleri filtreleme yeteneği eklenmiştir.
  • LogUsage parametresi, Shell.openExternal() yöntemine eklendi.
  • webRequest artık istekleri türe göre filtreleme yeteneğine sahip.
  • Yeni bir pencere açmak için webContents'e devtools-open-url olayı eklendi.
  • Harici ses girişini yerel çıkış akışına yansıtmak için ses.setDisplayMediaRequestHandler() geri çağırma işleyicisine EnableLocalEcho bayrağı eklendi.
  • Tüm modüller derlenirken elde edilen bilgiler kullanılarak, yapılandırma dosyasında genel optimizasyon varsayılan olarak etkinleştirilmiştir.

Electron platformu, mantığı JavaScript, HTML ve CSS'de tanımlanan tarayıcı teknolojilerini kullanarak her türlü grafik uygulamayı oluşturmanıza olanak tanır ve eklenti sistemi aracılığıyla işlevselliği genişletilebilir. Geliştiriciler, yerel diyaloglar oluşturmak, uygulamaları entegre etmek, içerik menüleri oluşturmak, bildirim görüntüleme sistemiyle entegrasyon, pencereleri değiştirmek ve Chromium alt sistemleriyle etkileşimde bulunmak için Node.js modüllerinin yanı sıra genişletilmiş bir API'ye de 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ü, Mailspring e-posta istemcisi, GitKraken araç seti, WordPress Masaüstü blog sistemi, WebTorrent Masaüstü BitTorrent istemcisinin yanı sıra Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire gibi hizmetler için resmi istemciler bulunur. , Wrike, Visual Studio Code ve Discord. Toplamda Electron program kataloğu 734 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