Vydání Electron 12.0.0, platformy pro vytváření aplikací založené na enginu Chromium

Bylo připraveno vydání platformy Electron 12.0.0, která poskytuje soběstačný rámec pro vývoj multiplatformních uživatelských aplikací založených na komponentách Chromium, V8 a Node.js. Významná změna čísla verze je způsobena aktualizacemi kódové základny Chromium 89, rámce Node.js 14.16 a enginu JavaScript V8 8.9.

V novém vydání:

  • Byl proveden přechod na novou LTS větev platformy Node.js 14 (dříve byla používána větev 12.x).
  • Přidáno nové rozhraní webFrameMain API pro přístup z hlavního procesu k informacím o RenderFrames spuštěných na jednotlivých instancích WebContents. WebFrameMain API je ekvivalentní rozhraní webFrame API, ale lze jej použít v rámci hlavního procesu.
  • BrowserWindow API přidalo metody BrowserWindow.isTabletMode() a win.setTopBrowserView() a také parametr webPreferences.preferredSizeMode a systémové kontextové menu, změněná velikost (Windows/macOS) a přesunutí (Windows).
  • Ve výchozím nastavení jsou povolena nastavení contextIsolation a worldSafeExecuteJavaScript, která umožňují další mechanismy izolace a ochrany při spouštění JavaScriptu.
  • Ve výchozím nastavení je nastavení crashReporter.start({ komprimovat }) povoleno. Odstraněno zastaralé crashReporter API.
  • Poskytuje možnost přístupu k neobjektovým rozhraním API prostřednictvím metody exposeInMainWorld v contextBridge.
  • Do vývojového API doplňku byly přidány jednotlivé prvky chrome.management API.
  • Zastaralý modul „remote“ byl nahrazen „@electron/remote“.

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é v Chromiu. Electron také poskytuje nástroje pro organizaci automatického doručování a instalace aktualizací (aktualizace mohou být doručovány buď ze samostatného serveru nebo přímo z GitHubu).

Mezi programy postavené na platformě Electron patří editor Atom, e-mailové klienty Nylas a Mailspring, sada nástrojů GitKraken pro práci s Git, blogovací systém WordPress Desktop, BitTorrent klient WebTorrent Desktop a také oficiální klienti pro služby jako Skype, Signal , Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code a Discord. Celkem obsahuje katalog programů Electron 1016 aplikací. Pro zjednodušení vývoje nových aplikací je připravena sada standardních demo aplikací včetně ukázek kódu pro řešení různých problémů.

Zdroj: opennet.ru

Přidat komentář