Az Electron 5.0.0 kiadása, a Chromium motor alapján készült alkalmazásfejlesztő platform

Elkészítve a platform kiadása Electron 5.0.0, amely önálló keretrendszert biztosít többplatformos felhasználói alkalmazások fejlesztéséhez, a Chromium, V8 és Node.js komponenseit alapként felhasználva. A jelentős verziószám-változás az alapkód frissítésével jár együtt Chromium 73, platform Node.js 12 és a JavaScript motor V8 7.3. Korábban várták a 32-bites Linux rendszerek támogatásának megszűnését, amelyet eddig elhalasztottak, valamint a
5.0, beleértve elérhető 32-bites összeállításokban.

A változtatások között API-specifikus módosítások találhatók: Folyatódik az aszinkron feldolgozók, amelyek korábban callback-hívásokat használtak, Promise alapú mechanizmusra való átírása.

  • Az API-ban folytatódik az aszinkron kezelők átkonvertálása, amelyek korábban callback-hívásokat használtak, alapú mechanizmusra A runtime komponensek izolációjának erősítése érdekében három új alkalmazásfeldolgozó került hozzáadásra: Electron Helper (Renderer).app a renderelő folyamatokhoz, Electron Helper (GPU).app a GPU-val való interakció forrásaihoz, és Electron Helper (Plugin).app a pluginokhoz.. A Promise támogatás hozzáadódott a Cookies API-hoz és az app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
    shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] és win.capturePage módszereihez;
  • Hozzáadva a rendszer színeinek információinak beszerzésének lehetősége
    macOS-en a systemPreferences.getAccentColor,
    systemPreferences.getColor és systemPreferences.getSystemColor hívások segítségével;
  • Hozzáadva a process.getProcessMemoryInfo függvény, ami statisztikákat ad a jelenlegi folyamat memóriakihasználásáról;
  • A "remote" modulban, amely az IPC mechanizmus az aktuális oldal renderelési folyamata és a fő folyamat közötti interakcióra, további lehetőségek kerültek bevezetésre a külső kérések szűrésére, hogy teljes ellenőrzést biztosítsanak az IPC-hez való hozzáférés felett. A szűrők támogatása hozzáadva a remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents és webview.getWebContents hívásokhoz;
  • Hozzáadva a BrowserViews több példányának kezelésének lehetősége egy BrowserWindow objektumból;
  • A csomagolt alkalmazásokban biztosítva van az alapértelmezett alkalmazásmenü hozzáadása, még akkor is, ha az alkalmazás kifejezetten nem határozza meg ezt a menüt, és nem ad hozzá ablakzárási eseménykezelőt;
  • Alapértelmezés szerint aktiválva van a kevert módban működő sandbox-izoláció, amelyben a renderelési folyamat is sandboxban fut;
  • Hozzáadva az "ELECTRON_DISABLE_SANDBOX" környezeti változó a sandbox-izoláció letiltásához, például ha az alkalmazás már konténerben fut Docker alapú;
  • A biztonság fokozása érdekében alapértelmezés szerint le vannak tiltva a nodeIntegration és webviewTag beállítások;
  • A helyesírás-ellenőrző API (Spellchecker) nem blokkoló munkamódban került átállításra, ahol az ellenőrzés eredménye aszinkron módon érkezik vissza;
  • Elavultnak nyilvánítva és a következő verzióban eltávolításra kerülnek:
    a mksnapshot futtatható fájlok arm és arm64-hez, ServiceWorker a WebContents-ben, webFrame.setIsolated* hívások, az electron.screen modulok közvetlen hívásának lehetősége,
    child_process,
    fs,
    os és path (most már a remote.require-n keresztül kell hívni, az izolált WebContents kezelőjének használatával).

eszközöket

biztosít az automatikus frissítések kézbesítésének és telepítésének megszervezésére (a frissítések külön szerverről vagy közvetlenül a GitHub-ról is kézbesíthetők). frissítések szállítása

Az Electron platformára épülő programok közül említhető a szerkesztő Atom, e-mail kliens Nylas, Git munkakörnyezet GitKraken, SQL lekérdezések elemző és vizualizáló rendszer Wagon, WordPress Desktop blogmotor, BitTorrent kliens WebTorrent Desktop, valamint hivatalos kliensek olyan szolgáltatásokhoz, mint a Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code és Discord. Összesen az Electron programkatalógusban körülbelül 800 alkalmazás található. Az új alkalmazások fejlesztésének megkönnyítése érdekében készítettek egy sor standard 760 alkalmazás. Az új alkalmazások fejlesztése megkönnyítése érdekében egy mintakészlet készült , amelyek különböző feladatok megoldására vonatkozó kódmintákat tartalmaznak.A Chrome 76 kiadása

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster