Včera vývojáři elektronového projektu oznámili dostupnost nové verze Electron 4.0.0 a se kterými hodlají poskytnout soběstačný rámec pro vývoj uživatelských aplikací napříč platformami pomocí komponent Chromium, V8 a Node.js.
Pro všechny, kteří neznají elektron, vám to mohu říci To vám umožňuje vytvářet libovolné grafické aplikace pomocí technologií prohlížeče, jejichž logika je definována v JavaScriptu, HTML a CSSa funkčnost lze rozšířit prostřednictvím doplňkového systému.
Vývojáři mají přístup k modulům Node.js a také k pokročilému API pro vytváření nativních dialogů, integraci aplikací, vytváření kontextových nabídek, integraci se systémem pro 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 elektronech dodávány jako samostatné spustitelné soubory, které nejsou propojeny s prohlížečem.
V tomto případě se vývojář nemusí obávat portování aplikace pro různé platformy, společnost Electron poskytne možnost kompilace pro všechny systémy kompatibilní s Chromem.
Electron také poskytuje nástroje pro organizaci automatického doručování a instalace aktualizací. (Aktualizace lze doručovat ze samostatného serveru nebo přímo z GitHubu.)
Z programů vytvořených na základě platformy Electron můžeme zmínit:
- Editor atomů
- E-mailový klient Nylas
- Nástroje pro práci s GitKraken
- Vizualizační a analytický systém Wagon SQL
- Blogovací systém WordPress Desktop
- BitTorrent klient WebTorrent pro stolní počítače
- Služby jako Skype
- Signálu
- Volný
- Basecamp
- Škubnutí
- Duch
- Drát
- Wrike
- Kód Visual Studio
- Svár
- A více
Pro zjednodušení vývoje nových aplikací byla připravena sada typických ukázkových aplikací, včetně ukázkového kódu pro řešení různých problémů.
Nová verze Electron 4.0.0 již byla vydána
V této nové splátce Electron 4.0.0 byly přidány některé nové funkce i opravy a vylepšení kódu projektu.
Významná změna čísla verze je způsobena aktualizací Chromium codebase 69, na platformu Node.js 10.11.0 a na JavaScriptový modul V8 6.9.
Další Jedna ze změn zvýrazněných vývojáři v této nové verzi je ve třídě BrowserWindows a značce webview.
Že z důvodu větší bezpečnosti byla přidána možnost deaktivovat modul »vzdálený«, což představuje mechanismus IPC pro interakci mezi procesem vykreslování aktuální stránky a hlavním procesem
Kromě toho byla přidána podpora pro filtrování požadavků remote.require () a remote.getGlobal () pro získání plné kontroly nad přístupem modulů k IPC, což může být užitečné, když nechcete úplně deaktivovat vzdálený modul během procesu vykreslování nebo ve webovém zobrazení.
Navíc, Panel About je nyní přístupný z kódu JavaScript.
K zobrazení tohoto panelu byla provedena další úprava, nyní můžete použít volání app.showAboutPanel (), jehož provedení je podobné jako při kliknutí na odpovídající nabídku.
Mezi dalšími změnami, které lze v této nové verzi Electron 4.0.0 zvýraznit, najdeme:
- Byla přidána metoda setBackgroundThrottling (), která umožňuje ovládat zapnutí a vypnutí mechanismu, aby se snížila aktivita generování událostí časovače a kreslení animací pro okna běžící na pozadí.
- Změněn mechanismus zámku spuštění pro více než jednu instanci aplikace. Chcete-li nastavit zámek namísto app.makeSingleInstance (), měli byste nyní použít volání app.requestSingleInstanceLock ().
- Změněné výchozí hodnoty pro konfiguraci: contextIsolation = true, nodeIntegration = false, webviewTag = false.
- Integrační nástroje Node.js pro okna v režimu NativeWindowOpen jsou deaktivovány (tato funkce byla dříve zastaralá).
- Podpora pro macOS 10.9 (OS X Mavericks) byla ukončena.
Pokud se chcete dozvědět něco více o změnách a podrobnostech této nové verze Electron 4.0.0, můžete navštívit oficiální oznámení na blogu Electron. Odkaz je tento.