Verze Electron 8.0.0, platformy pro vývoj aplikací založené na enginu Chromium

Připravena verze platformy Electron 8.0.0, která poskytuje samostatný rámec pro vývoj multiplatformních uživatelských aplikací, využívající komponenty Chromium, V8 a Node.js. Významná změna čísla verze souvisí s aktualizací na kódovou základnu Chromium 80, platforma Node.js 12.13 a JavaScriptový engine V8 8.0.

Mezi změny v API specifickém pro Electron:

  • Byla poskytnuta možnost kontroly pravopisu ve formulářích, využívající vestavěný prohlížeč pravopisu v Chromu;
  • Při výměně dat mezi procesy (IPC) je využit algoritmus strukturovaného klonování (Structured Clone Algorithm), používaný v enginu V8 pro kopírování složitých JavaScriptových objektů. Ve srovnání se dříve používaným mechanismem serializace dat je nový algoritmus předvídatelnější, rychlejší a funkčnější. Při pohybu velkých bufferů a složitých objektů je nový algoritmus přibližně dvakrát rychlejší při prakticky nezměněných zpožděních při přenosu drobných zpráv;
  • Byla vypnuta podpora renderování do bufferu (Offscreen Rendering), protože při přechodu na novou verzi Chromu se objevily problémy a subsystém zůstal bez podpory;
  • Byly přidány nové API: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).

Připomínáme, že Electron umožňuje vytvářet jakékoli grafické aplikace pomocí webových technologií, jejichž logika je definována v JavaScriptu, HTML a CSS, přičemž funkcionalitu lze rozšiřovat prostřednictvím systému pluginů. Vývojářům jsou k dispozici moduly Node.js a také rozšířené API pro vytváření nativních dialogů, integraci aplikací, vytváření kontextových nabídek, integraci se systémem upozornění, manipulaci s okny a interakci se subsystémy Chromium.

Na rozdíl od webových aplikací, programy založené na Electronu se dodávají jako samostatné spustitelné soubory, které nejsou vázány na prohlížeč. Vývojář se tak nemusí starat o portaci aplikace na různé platformy, Electron zajistí možnost sestavení pro všechny systémy podporované v Chromu. Electron také poskytuje nástroje pro organizaci automatického dodávání a instalace aktualizací (aktualizace lze dodávat buď z jednotlivého serveru, nebo přímo z GitHubu).

Mezi aplikacemi postavenými na platformě Electron vyniká editor Atom, poštovní klient Nylas, nástroj pro práci s Gitem GitKraken, systém analýzy a vizualizace SQL dotazů Wagon, systém pro správu blogů WordPress Desktop, BitTorrent klient WebTorrent Desktop, stejně jako oficiální klienti pro služby jako Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code a Discord. V katalogu aplikací Electron je k dispozici přibližně 850 aplikací. Pro zjednodušení vývoje nových aplikací byl připraven soubor vzorových demonstrativních aplikací, které obsahují příklady kódu pro řešení různých úloh.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster