Vydání Electron 8.0.0, platformy pro vytváření aplikací založených na enginu Chromium

Připravený vydání platformy Electron 8.0.0, který poskytuje samostatný rámec pro vývoj vlastních aplikací pro více platforem na základě komponent Chromium, V8 a Node.js. Významná změna čísla verze v důsledku upgradu na kódovou základnu Chromium 80, platformy Node.js 12.13 a JavaScript engine V8 8.0.

Mezi změny v rozhraních API specifických pro Electron:

  • Pokud možnost kontroly pravopisu ve vstupních formulářích pomocí vestavěné kontroly pravopisu Chrome;
  • Meziprocesová komunikace (IPC) zapojený algoritmus strukturované klonování (Structured Clone Algorithm), používaný v enginu V8 ke kopírování složitých objektů JavaScriptu. Ve srovnání s dříve používaným mechanismem serializace dat je nový algoritmus předvídatelnější, rychlejší a funkčnější. Při přesouvání velkých vyrovnávacích pamětí a složitých objektů je nový algoritmus přibližně dvakrát rychlejší s prakticky nezměněným zpožděním při přenosu malých zpráv;
  • Podpora pro Offscreen Rendering byla deaktivována, protože při přechodu na nové vydání Chromia nastaly problémy a subsystém zůstal bez správce;
  • Byla přidána nová rozhraní API: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(),soltewec.exeldavaIcus() nebo tray. (worldId, scripts[, userGesture]).

Připomeňme, že Electron umožňuje vytvářet libovolné grafické aplikace pomocí technologií prohlížečů, jejichž logika je definována v JavaScriptu, HTML a CSS a funkčnost lze rozšiřovat prostřednictvím systému doplňků. 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.

Na rozdíl od webových aplikací jsou programy založené na Electronu dodávány jako samostatné spustitelné soubory, které nejsou vázány na prohlížeč. Vývojář se zároveň nemusí starat o portování aplikace pro různé platformy, Electron poskytne možnost sestavení pro všechny systémy podporované Chromium. Elektron také poskytuje fondy organizovat automatické doručování a instalaci aktualizací (aktualizace mohou být doručovány buď ze samostatného serveru nebo přímo z GitHubu).

Z programů postavených na platformě Electron můžeme poznamenat editor Atom, poštovní klient nylas, sada nástrojů pro práci s Git GitKraken, systém pro analýzu a vizualizaci SQL dotazů Vagón, WordPress Desktop blogovací systém, 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. Celkem v katalogu programu Electron prezentovány asi 850 aplikací. Pro zjednodušení vývoje nových aplikací soubor standardů demo aplikace, včetně příkladů kódu pro řešení různých problémů.

Zdroj: opennet.ru

Přidat komentář