Electron 38.0.0 platformasının buraxılışı təqdim edilib. Bu, Chromium, V8 və Node.js komponentlərinə əsaslanan, çox platformalı istifadəçi tətbiqləri inkişaf etdirmək üçün müstəqil bir çərçivə təmin edir.
Among the changes in the new release:
- Chromium 140 veb brauzer motorunun, Node.js 22.18.0 platformasının və V8 14.0 JavaScript mühərrikinin versiyaları yenilənib (əvvəlki versiyalarda Chromium 138, Node.js 22.16.0 və V8 13.8 istifadə olunmuşdu).
- Aktiv elementləri vurğulamaq üçün istifadə olunan vurğu rənglərinin, eləcə də aktiv pəncərənin sərhədinin rənginin dəyişdirilməsi imkanı təqdim edilib.
- macOS üçün sistem tray-i içindəki ikonların mövqelərini saxlamaq üçün tray.{get|set}AutosaveName çağırışları əlavə edilib.
- Bağlı tokeni göstərərək WebFrameMain nümunəsini almaq üçün webFrameMain.fromFrameToken(processId, frameToken) metodu əlavə edilib.
- Windows və macOS platformaları üçün app.getRecentDocuments() metodunun dəstəyi əlavə edilib.
- app.getPath vasitəsilə resursları müəyyən etmək üçün DIR_ASSETS mühit dəyişənindən istifadə olunub, DIR_MODULE/DIR_EXE yerinə.
- WebContents sinifində siçan hadisələrini tutmaq və onların işlənməsini dayandırmaq üçün «before-mouse-event» hadisəsi əlavə edilib.
- window.open() metoduna «innerWidth» və «innerHeight» seçimləri əlavə edilib.
- net.request() metoduna «priority» və «priorityIncremental» seçimləri əlavə edilib.
- «—no-experimental-global-navigator» və «—experimental-network-inspection» bayraqları əlavə edilib.
- macOS 11 platformasının dəstəyi aradan qaldırılıb, plugin-crashed hadisəsi və ELECTRON_OZONE_PLATFORM_HINT mühit dəyişəni silinib (default olaraq platformanın avtomatik müəyyənləşdirilməsi aktivdir, Wayland ilə istifadə etmək üçün «XDG_SESSION_TYPE=wayland» mühit dəyişənini təyin etmək kifayətdir).
Electron platforması, JavaScript, HTML və CSS ilə müəyyən olunan iş məntiqi olan, brauzer texnologiyalarından istifadə edən qrafik tətbiqlər yaratmağa imkan verir və funksionallıq plaqinlər sistemi ilə genişləndirilə bilər. İnkişaf etdiricilərə Node.js modulları və yerli dialoqların formalaşdırılması, tətbiqlərin inteqrasiyası, kontekst menyuları, bildiriş sistemi ilə inteqrasiya, pəncərələrlə manevr etmə və Chromium alt sistemləri ilə qarşılıqlı əlaqə üçün genişləndirilmiş API təqdim olunur.
Web tətbiqlərindən fərqli olaraq, Electron-a əsaslanan proqramlar müstəqil icra olunan fayl şəklində təchiz edilir, brauzerlə bağlı deyil. İnkişaf etdiricinin tətbiqi müxtəlif platformalar üçün portlaşdırması lazım deyil, Electron bütün Chromium-da dəstəklənən sistemlər üçün yığma imkanı təmin edir. Həmçinin, Electron avtomatik çatdırılma və yeniləmələrin quraşdırılması üçün vasitələr təqdim edir (yeniləmələr ayrı bir server, həm də birbaşa GitHub-dan təqdim edilə bilər).
Electron platforması əsasında yaradılan proqramlar arasında Atom və Visual Studio Code redaktorları, Mailspring poçt müştərisi, Git üçün GitKraken aləti, WordPress Desktop bloq idarəetmə sistemi, WebTorrent Desktop BitTorrent müştərisi, eləcə də Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike və Discord kimi xidmətlərin rəsmi müştəriləri vardır. Electron proqram kataloqunda 612 tətbiq mövcuddur. Yeni tətbiqlərin inkişafını asanlaşdırmaq üçün müxtəlif məsələləri həll etmək üçün kod nümunələrini əhatə edən standart demo tətbiqlər toplusu hazırlanmışdır.
Mənbə: opennet.ru
