Megjelent az Electron 5.0.0, a Chromium-motoron alapuló alkalmazások létrehozására szolgáló platform

Előkészített platform kiadás Electron 5.0.0, amely önálló keretrendszert biztosít többplatformos egyedi alkalmazások fejlesztéséhez, Chromium, V8 és Node.js komponenseket használva alapul. Jelentős verziószám változás a kódbázisra való frissítés miatt Króm 73, platformok Node.js 12 és JavaScript motor V8 7.3. Korábban várt a 32 bites rendszerek támogatásának vége Linux a megjelenést egyelőre elhalasztották
5.0 beleértve elérhető 32 bites buildekben.

Között változtatások az Electron-specifikus API-kban:

  • Az API továbbra is migrálja az aszinkron kezelőket, amelyek korábban visszahívásokat használtak egy űrlapra a mechanizmus alapján. ÍgéretA Promise támogatás hozzáadódott a Cookies API-hoz és az app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand metódusokhoz.
    shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] és win.capturePage;
  • Hozzáadva a rendszer színeivel kapcsolatos információk lekérésének lehetősége.
    macOS, a systemPreferences.getAccentColor hívások használatával,
    systemPreferences.getColor és systemPreferences.getSystemColor;
  • Hozzáadva a process.getProcessMemoryInfo függvény, amely statisztikákat nyújt az aktuális folyamat memóriafogyasztásáról;
  • A „remote” modul, amely az aktuális oldalmegjelenítési folyamat és a fő folyamat közötti interakció IPC-mechanizmusát biztosítja, további szűrési képességekkel bővült a külső kérésekhez, hogy teljes mértékben szabályozhassa az IPC-hozzáférést. Szűrőtámogatás került hozzáadásra a remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents és webview.getWebContents hívásához.
  • Lehetővé vált több BrowserViews példány kezelése egyetlen BrowserWindow objektumból;
  • A csomagolt alkalmazások mostantól garantáltan rendelkeznek alapértelmezett alkalmazásmenüvel, még akkor is, ha az alkalmazás nem definiálja explicit módon a menüt, vagy nem ad hozzá ablakbezárási eseménykezelőt;
  • Alapértelmezés szerint a vegyes sandbox izolációs mód aktiválódik, amelyben a renderelési folyamat szintén a sandboxban indul el;
  • 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 egy Docker-alapú konténerben fut;
  • A fokozott biztonság érdekében a nodeIntegration és a webviewTag beállítások alapértelmezés szerint le vannak tiltva;
  • A helyesírás-ellenőrző API-t nem blokkoló módra állították, amelyben a helyesírás-ellenőrzés eredménye aszinkron módon kerül visszaadásra;
  • Elavult, és a következő kiadásban eltávolításra kerül:
    mksnapshot futtatható fájlok az arm és arm64 modulokhoz, ServiceWorker a WebContentsben, webFrame.setIsolated* hívások, az electron.screen modulok közvetlen meghívásának lehetősége,
    gyermekfolyamat,
    fs,
    os és path (most a remote.require metóduson keresztül kell meghívni az izolált WebContents kezelőjét használva).

Emlékeztetünk arra, hogy az Electron lehetővé teszi böngészőtechnológiák segítségével bármilyen grafikus alkalmazás létrehozását, amelyek logikája JavaScript, HTML és CSS-ben van definiálva, és a funkcionalitás a kiegészítő rendszeren keresztül bővíthető. A fejlesztők hozzáférhetnek a Node.js modulokhoz, valamint egy kiterjesztett API-hoz a natív párbeszédpanelek létrehozásához, az alkalmazások integrálásához, a helyi menük létrehozásához, az értesítési rendszerrel való integrációhoz, az ablakok kezeléséhez és a Chromium alrendszerekkel való interakcióhoz.

A webes alkalmazásokkal ellentétben az Electron-alapú programokat önálló futtatható fájlokként szállítják, amelyek nincsenek böngészőhöz kötve. Ugyanakkor a fejlesztőnek nem kell aggódnia az alkalmazás különböző platformokra történő portolása miatt, az Electron minden, a Chromium által támogatott rendszerre építkezési lehetőséget biztosít. Az Electron is biztosítja alapok a frissítések automatikus kézbesítésének és telepítésének megszervezésére (a frissítések akár külön szerverről, akár közvetlenül a GitHubról szállíthatók).

Az Electron platformra épített programok közül a szerkesztőt jegyezhetjük meg atom, levelezőkliens nylas, egy eszköztár a Git-tel való munkához GitKraken, az SQL lekérdezések elemzésére és megjelenítésére szolgáló rendszer Vasúti kocsi, blogrendszer WordPress Asztali, BitTorrent kliens WebTorrent Asztal, 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 bemutatott 760 alkalmazás. Az új alkalmazások fejlesztésének egyszerűsítése érdekében szabványos demó alkalmazások, beleértve a kódpéldákat különféle problémák megoldására.

Forrás: opennet.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster