Az Electron lehetővé teszi többplatformos asztali alkalmazások írását JavaScript, HTML és CSS használatával
Bejelentették az Electron 27.0 új verziójának megjelenését , és ez a kiadás számos változást emel ki, amelyek közül a legtöbb több metódus, tulajdonság és esemény eltávolítása, valamint a macOS 10.13 és közvetve a Windows 7/8/8.1 támogatása.
Azok számára, akik nem ismerik az Electront, lehetővé teszi bármilyen grafikus alkalmazás létrehozását böngésző technológiák segítségével, amelynek logikája JavaScriptben, HTML-ben és CSS-ben van definiálva, és amelynek funkcionalitása bővítményrendszeren keresztül bővíthető.
A fejlesztők hozzáférhetnek a Node.js modulokhoz, valamint egy kiterjesztett API-hoz a natív párbeszédpanelek létrehozásához, az alkalmazások integrálásához, a helyi menük létrehozásához, az értesítési megjelenítő rendszerrel való integrációhoz, az ablakok kezeléséhez és a Chromium alrendszerekkel való interakcióhoz.
Az Electron 27.0 fő újdonságai
Az Electron 27.0 új verziójában az egyik legfontosabb új funkció a Wayland fejlesztése. A WaylandWindowDecorations mód mostantól alapértelmezés szerint engedélyezve van, lehetővé téve az ablakok megfelelő átméretezését és áthelyezését a Wayland-alapú környezetekben, például a GNOME-ban és a Westonban, amelyek nem támogatják az XDG dekorációs protokollt , Wayland-támogatással (--ozone-platform=wayland) futtatva . Az XDG dekorációt támogató környezetekben, például a KDE-ben és a Swayben, a WaylandWindowDecorations mód figyelmen kívül marad.
Az Electron 27.0 egy másik új funkciója az új API , amelyet azért adtak hozzá, hogy figyelembe vegye az alkalmazások háttérátlátszóságának szintjét szabályozó rendszerkonfigurációt , valamint a chrome.scripting API támogatását, amely lehetővé teszi saját JavaScript és CSS beszúrását az oldalakba.
Ezenkívül megjegyezzük, hogy a BrowserWindow.showAllTabs API hozzáadásra került , és a tabbingIdentifier tulajdonság hozzáadásra került a BrowserWindow objektumhoz. A chrome.tabs.query API részben implementálva van.
Linux alatt a sötét téma konfigurációját az „xdg configuration” portálon keresztül lehet definiálni , az ipcRenderer.sendTo() API pedig elavult, és egy MessageChannel-lel kell helyettesíteni a két renderelő közötti kommunikációhoz.
Másrészt a SystemPreferences-ben eltávolították a színséma változási eseményeit (a NativeTheme modul frissítési eseményét kell használni a fordított színséma módosítása és a nagy kontrasztú színséma módosítása helyett).
Az Electron 27 ezen új verziójában megszűnt a macOS 10.13 (High Sierra) és a macOS 10.14 (Mojave) rendszerekkel való kompatibilitás, és a támogatási szabályzat miatt ez a kiadás az Electron 24.x verziók támogatásának végét is jelenti. Ezenkívül befejeződött az Electron 22.x kiterjesztett támogatási ciklusa, amely az utolsó, a Windows 7/8/8.1 rendszerekkel kompatibilis ág volt.
Az új verzió további jelentős változásai a következők:
- Chromium 118.0.5993.32, DevTools 118
- Node.js 18.17.1
- V8 11.8
- A session.downloadURL() és a webContents.downloadURL() metódusokhoz adott HTTP-fejlécek küldésének képessége hozzáadva.
- Hozzáadott safeStorage.setUsePlainTextEncryption és safeStorage.getSelectedStorageBackend metódusok.
- „–dns-result-order” jelző hozzáadva.
- A webContents.getPrinters metódust eltávolítottuk a webContents.getPrintersAsync javára.
- A systemPreferences.{get,set}AppLevelAppearance és systemPreferences.appLevelAppearance metódusokat eltávolítottuk, és a nativeTheme modullal helyettesítették.
- A systemPreferences.getColor metódus elavult az alternatív kiválasztott vezérlőszöveg értékét a kiválasztott tartalom háttér helyett.
- Támogatás hozzáadva a Node.js CLI jelzőhöz –dns-result-order.
- Támogatás hozzáadva az alapértelmezett matematikai betűtípus testreszabásához más betűtípusokkal együtt.
- Támogatás hozzáadva a menük billentyűzet által kezdeményezettként való megjelöléséhez.
- Több további Node.js klipjelző támogatása hozzáadva a fő folyamathoz.
- Számos további kiterjesztés-jegyzékkulcs támogatása hozzáadva, beleértve a host_permissions, author és short_name kulcsokat.
- Hozzáadott lehetőség HTTP-fejlécek küldésére a session.downloadURL() segítségével
- Hozzáadott lehetőség HTTP-fejlécek küldésére a webContents.downloadURL() segítségével
Végül, ha többet szeretne megtudni erről az új verzióról, a részleteket az alábbi linken találja .
Hogyan lehet az Electronot Linux rendszerre telepíteni?
Alkalmazások futtatásához és/vagy az Electronnal való munkához Linuxon belül csak a Node.JS-re és az NPM csomagkezelőre van szükségünk a rendszeren .
A legújabb verzió telepítéséhez írja be a következő parancsot:
npm install electron@latest