Electron 27.0 prichádza s vylepšeniami pre Wayland a lúči sa s macOS 10.13 a Windows 7/8/8.1

Elektron

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


Pridať ako preferovaný zdroj v Google