V rozpätí tohto týždňa Novú verziu 7.0.0 oznámil vývojový tím Electron rámca. Electron je multiplatformový desktopový aplikačný rámec, ktorý využíva webové technológie, ktorého logiku určuje JavaScript, HTML a CSS a funkčnosť je možné rozšíriť prostredníctvom systému doplnkov. Je vyvinutý spoločnosťou GitHub a je založený na vývoji v C ++.
Základné komponenty elektrónu sú Chromium, Node.js a V8. Infraštruktúra je kódovaná v jazyku Node.js a rozhranie je založené na nástrojoch Chromium, ktorá je otvorenou súčasťou prehliadača Google Chrome. ĽPre vývojárov sú k dispozícii moduly Node.js a tiež pokročilé rozhranie API na vytváranie natívnych dialógových okien, integráciu aplikácií, vytváranie kontextových ponúk, integráciu s výstupným systémom oznámení, manipuláciu s oknami a interakciu so subsystémami Chromium.
Na rozdiel od webových aplikácií„Programy založené na elektrónoch prichádzajú vo forme samostatných spustiteľných súborov ktoré nie sú prepojené s prehliadačom.
V takom prípade si vývojár nemusí robiť starosti s portovaním aplikácie pre rôzne platformy, spoločnosť Electron poskytne možnosť zostavenia pre všetky systémy kompatibilné s Chromium. Electron tiež poskytuje nástroje na organizovanie automatického doručovania a inštalácie aktualizácií (aktualizácie je možné doručovať zo samostatného servera alebo priamo z GitHubu).
Čo je nové v Electron 7.0.0?
Táto nová verzia rámca obsahuje aktualizácie z jeho rôzne komponenty ako napr Node.js 12.8.1, Chromium 78 a motor 8 V7.8.
Okrem toho, že je tiež dôležité zdôrazniť to pozastavenie počkaťpredtým Podpora pre 32-bitové systémy Linux bola odložená (opäť), takže táto nová verzia Electron 7.0 je k dispozícii aj v 32-bitových verziách.
Vývojári pridali verziu Windows pre 64-bitové architektúry Arm v tomto novom vydaní okrem metód ipcRenderer.invoke () a ipcMain.handle () pre asynchrónne IPC s požiadavkou / odpoveďou.
Ďalšou novinkou v rámci Electron 7.0 je nové API „nativeTheme“ na čítanie a reagovanie na zmeny v témach a palety farieb operačného systému.
Na druhej strane vyniká aj v reklame prechod na nový generátor definícií TypeScript na generovanie presnejších definícií z tried modelov C #. Cieľom je vytvoriť silné typizované webové aplikácie, kde sú synchronizované modely na strane servera a na strane klienta.
Medzi novými funkciami, ktoré vynikajú, môžeme nájsť:
- Systém Windows teraz podporuje API SystemPreferences.isDarkMode ().
- Rozhranie API systemPreferences.isHighContrastColorScheme () je podporované v systéme macOS.
- Možnosti CaptureMode a maxFileSize na Netlog API.
- Nový parameter failureReason pre funkciu spätného volania webContents.print ().
- Metóda getBalls () do prehliadača BrowserView.
- Podpora udalosti presunu myši v zásobníku API v systéme Windows.
- Povolenie rozhrania W3C Reporting API.
- V systéme macOS bol implementovaný prehliadač BrowserWindow.setFocable.
V neposlednom rade je to tak Oznámil to aj tím spoločnosti Electron verzia Elektrón 4 dosiahol koniec svojho životného cyklu, v súlade s politikami podpory.
S ukončením tejto podpory, odporúča tím Electron že vývojári, ktorí naďalej pracujú s touto verziou upgrade na novšiu verziu rámca.
Tím dodal, že v krátkodobom horizonte možno očakávať, že sa bude naďalej zameriavať na vývoj kľúčových komponentov spoločnosti Electron vrátane Chrome, Node.js a motora V8. Cieľom je uviesť na trh hlavné verzie Electronu s novými verziami týchto komponentov.
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 si chcete nainštalovať Node.JS na Linux, môžete navštíviť príspevok, o ktorom hovoríme nová verzia Node.JS 13 a na jeho konci nájdete inštalačné príkazy pre niektoré z rôznych distribúcií Linuxu.