Electron umožňuje psát desktopové aplikace pro více platforem pomocí JavaScriptu, HTML a CSS
The vydání nové verze Electron 27.0 a v tomto vydání vynikají různé změny, z nichž většina je odstranění různých metod, vlastností a událostí, stejně jako podpora pro macOS 10.13 a nepřímo pro Windows 7/8/8.1.
Pro ty, kteří neznají Electron, by měli vědět, že toto umožňuje vytvářet libovolnou grafickou aplikaci pomocí technologií prohlížeče, jehož logika je definována v JavaScriptu, HTML a CSS a funkcionalitu lze rozšířit pomocí zásuvného systému.
Vývojáři mají přístup k modulům Node.js a také k rozšířenému rozhraní API pro vytváření nativních dialogů, integraci aplikací, vytváření kontextových nabídek, integraci se systémem zobrazování upozornění, manipulaci s okny a interakci se subsystémy Chromium.
Hlavní novinky Electronu 27.0
V této nové verzi Electron 27.0 jsou jednou z jejích nejdůležitějších nových funkcí vylepšení prezentovaná s Waylandem, protože nyní ve výchozím nastavení Režim WaylandWindowDecorations je povolen, že povolit, když běží s podporou Wayland (–ozone-platform=wayland), Správně měnit velikost a přesouvat okna v prostředích GNOME a Weston založených na Waylandu, které nepodporují protokol dekorace XDG. V prostředích, která podporují XDG dekorace, jako je KDE a Sway, je režim WaylandWindowDecorations ignorován.
Další novou funkcí, kterou Electron 27.0 představuje, je nové API který byl přidán, aby zohlednil konfiguraci systému který řídí úroveň průhlednosti pozadí v aplikacích, stejně jako podpora rozhraní chrome.scripting API, které umožňuje vkládat do stránek vlastní JavaScript a CSS.
Kromě toho je také zdůrazněno, že BrowserWindow.showAllTabs API, je zmíněno, že do objektu BrowserWindow byla přidána vlastnost tabbingIdentifier. Rozhraní chrome.tabs.query API je částečně implementováno.
V Linuxu je možné definovat nastavení tmavého motivu přes portál „xdg configuration“ a rozhraní API ipcRenderer.sendTo() bylo zastaralé, které by mělo být nahrazeno MessageChannel pro komunikaci mezi dvěma renderery.
Na druhou stranu v SystemPreferences byly události změny barevného schématu odstraněny (událost aktualizace modulu NativeTheme by měla být použita namísto změny obráceného barevného schématu a změny barevného schématu s vysokým kontrastem).
Také v této nové verzi Electron 27 Podpora pro macOS 10.13 byla ukončena (High Sierra) a macOS 10.14 (Mojave) a vzhledem k politice podpory s touto verzí je označen konec podpory pro verze Electron 24.x a navíc byl dokončen rozšířený cyklus podpory pro Electron 22.x, což byla poslední větev kompatibilní s Windows 7 /8/8.1.
Z dalších změn které vyčnívají z této nové verze:
- Chromium 118.0.5993.32, DevTools 118
- Node.js 18.17.1
- V8 11.8
- Přidána možnost posílat konkrétní HTTP hlavičky do metod session.downloadURL() a webContents.downloadURL().
- Přidány metody safeStorage.setUsePlainTextEncryption a safeStorage.getSelectedStorageBackend.
- Přidán příznak „–dns-result-order“.
- Metoda webContents.getPrinters byla odstraněna ve prospěch metody webContents.getPrintersAsync.
- Metody systemPreferences.{get,set}AppLevelAppearance a systemPreferences.appLevelAppearance byly odstraněny a nahrazeny modulem nativeTheme.
- Metoda systemPreferences.getColor zavrhla hodnotu alternativního vybraného ovládacího textu ve prospěch vybraného pozadí obsahu.
- Přidána podpora pro příznak CLI Node.js –dns-result-order.
- Přidána podpora pro přizpůsobení výchozího matematického písma spolu s dalšími písmy.
- Přidána podpora pro označení nabídky jako aktivované klávesnicí.
- Přidána podpora pro několik dalších příznaků cli Node.js v hlavním procesu.
- Přidána podpora několika dalších klíčů manifestu rozšíření, včetně oprávnění hostitele, autora a krátkého názvu.
- Přidána možnost odesílat HTTP hlavičky pomocí session.downloadURL()
- Přidána možnost odesílat HTTP hlavičky pomocí webContents.downloadURL()
Konečně pokud máte zájem o tom vědět více této nové verze můžete zkontrolovat podrobnosti Na následujícím odkazu.
Jak získat Electron v Linuxu?
Aby bylo možné spouštět aplikace a / nebo pracovat s Electronem v Linuxu, Musíme mít v systému nainstalován pouze Node.JS a jeho správce balíčků NPM.
Chcete-li nainstalovat nejnovější verzi, stačí zadat následující příkaz:
npm install electron@latest