Electron vám umožňuje písať multiplatformové desktopové aplikácie pomocou JavaScriptu, HTML a CSS
The vydanie novej verzie Electron 27.0 a v tomto vydaní vynikajú rôzne zmeny, z ktorých väčšina je eliminácia rôznych metód, vlastností a udalostí, ako aj podpora pre macOS 10.13 a nepriamo pre Windows 7/8/8.1.
Pre tých, ktorí nepoznajú Electron, by mali vedieť, že toto umožňuje vytvárať ľubovoľnú grafickú aplikáciu pomocou technológií prehliadača, ktorého logika je definovaná v JavaScripte, HTML a CSS a funkčnosť môže byť rozšírená prostredníctvom zásuvného systému.
Vývojári majú prístup k modulom Node.js, ako aj rozšírenému API na vytváranie natívnych dialógov, integráciu aplikácií, vytváranie kontextových ponúk, integráciu so systémom zobrazovania upozornení, manipuláciu s oknami a interakciu so subsystémami Chromium.
Hlavné novinky Electronu 27.0
V tejto novej verzii Electron 27.0 sú jednou z jej najdôležitejších nových funkcií vylepšenia prezentované s Wayland, pretože teraz je štandardne Režim WaylandWindowDecorations je povolený, že povoliť, pri spustení s podporou Wayland (–ozone-platform=wayland), Správne meniť veľkosť a presúvať okná v prostrediach Wayland založených na GNOME a Westone, ktoré nepodporujú protokol dekorácie XDG. V prostrediach, ktoré podporujú dekoráciu XDG, ako sú KDE a Sway, sa režim WaylandWindowDecorations ignoruje.
Ďalšou novou funkciou, ktorú Electron 27.0 predstavuje, je nové API ktorý bol pridaný, aby zohľadnil konfiguráciu systému ktorý riadi úroveň priehľadnosti pozadia v aplikáciách, ako aj podporu rozhrania chrome.scripting API, ktoré umožňuje vkladať do stránok vlastný JavaScript a CSS.
Okrem toho sa tiež zdôrazňuje, že BrowserWindow.showAllTabs API, je spomenuté, že do objektu BrowserWindow bola pridaná vlastnosť tabbingIdentifier. Rozhranie chrome.tabs.query API je čiastočne implementované.
V systéme Linux je možné definovať nastavenia temnej témy cez portál „xdg configuration“ a bolo zastarané API ipcRenderer.sendTo(), ktoré by malo byť nahradené MessageChannel pre komunikáciu medzi dvoma renderermi.
Na druhej strane v SystemPreferences boli odstránené udalosti zmeny farebnej schémy (udalosť aktualizácie modulu NativeTheme by sa mala použiť namiesto zmeny invertovanej farebnej schémy a zmeny farebnej schémy s vysokým kontrastom).
Aj v tejto novej verzii Electron 27 Podpora pre macOS 10.13 bola ukončená (Vysoká Sierra) a macOS 10.14 (Mojave) a vzhľadom na politiku podpory s týmto vydaním je označený koniec podpory pre verzie Electron 24.x a navyše bol ukončený rozšírený cyklus podpory pre Electron 22.x, čo bola posledná vetva kompatibilná s Windows 7 /8/8.1.
Z ďalších zmien ktoré vyčnievajú z tejto novej verzie:
- Chromium 118.0.5993.32, DevTools 118
- Node.js 18.17.1
- V8 11.8
- Pridaná možnosť odosielať špecifické hlavičky HTTP metódam session.downloadURL() a webContents.downloadURL().
- Pridané metódy safeStorage.setUsePlainTextEncryption a safeStorage.getSelectedStorageBackend.
- Pridaný príznak „–dns-result-order“.
- Metóda webContents.getPrinters bola odstránená v prospech metódy webContents.getPrintersAsync.
- Metódy systemPreferences.{get,set}AppLevelAppearance a systemPreferences.appLevelAppearance boli odstránené a nahradené modulom nativeTheme.
- Metóda systemPreferences.getColor zastarala alternatívnu vybratú hodnotu ovládacieho textu v prospech vybratého pozadia obsahu.
- Pridaná podpora pre príznak CLI Node.js –dns-result-order.
- Pridaná podpora pre prispôsobenie predvoleného matematického písma spolu s inými písmami.
- Pridaná podpora pre označenie ponuky ako spustenej klávesnicou.
- Pridaná podpora pre niekoľko ďalších príznakov cli Node.js v hlavnom procese.
- Pridaná podpora pre niekoľko ďalších kľúčov manifestu rozšírenia vrátane povolení hostiteľa, autora a krátkeho názvu.
- Pridaná možnosť odosielať hlavičky HTTP pomocou session.downloadURL()
- Pridaná možnosť odosielať hlavičky HTTP pomocou webContents.downloadURL()
Konečne ak máte záujem dozvedieť sa o tom viac tejto novej verzie môžete skontrolovať podrobnosti Na nasledujúcom odkaze.
Ako získať Electron v systéme Linux?
Aby bolo možné spúšťať aplikácie a / alebo pracovať s firmou Electron v systéme Linux, Musíme mať v systéme nainštalovaný iba Node.JS a jeho správcu balíkov NPM.
Ak chcete nainštalovať najnovšiu verziu, stačí zadať nasledujúci príkaz:
npm install electron@latest