Az Electron 24.0.0 már megjelent, és ezek a hírek

Elektron

Az Electron lehetővé teszi többplatformos asztali alkalmazások írását JavaScript, HTML és CSS használatával

Nemrég jelentették be az indulást az Electron 24.0.0 új verziója amely önálló keretrendszert biztosít a Chromium, V8 és Node.js komponenseken alapuló, többplatformos front-end alkalmazások fejlesztéséhez.

Az Electron platform lehetővé teszi bármilyen grafikus alkalmazás létrehozását böngészőtechnológiák segítségével, amelynek logikája JavaScriptben, HTML-ben és CSS-ben van definiálva, és a funkcionalitás bővíthető egy plugin rendszeren keresztül. 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 megjelenítő rendszerrel való integrációhoz, az ablakok kezeléséhez és a Chromium alrendszerekkel való interakcióhoz.

A webalkalmazásokkal ellentétben az Elektron alapú programokat önálló végrehajtható fájlokként kerülnek szállításra, amelyek nem kapcsolódnak böngészőhöz. 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 Chromium-támogatott rendszerre biztosítja a fordítási lehetőséget. Az Electron eszközöket is biztosít a frissítések automatikus kézbesítésének és telepítésének megszervezéséhez (a frissítések szállíthatók önálló szerverről vagy közvetlenül a GitHubról).

Az Electron 24.0.0 fő újdonságai

Az Electron 24.0.0 új verziójában a verziószámban a legjelentősebb változások a kódbázis frissítései miatt következnek be. Chromium 112, a Node.js keretrendszer 18.14.0 és a V8 JavaScript motor 11.2.

Az elvégzett változtatásokat tekintve kiemelkedik megváltoztatta a képméret feldolgozási logikáját a nativeImage.createThumbnailFromPath(path, size) metódusban, ahol a "maxSize" paramétert "size"-re cseréljük, és most a létrehozott bélyegkép tényleges méretét tükrözi, nem pedig a maximumot (azaz ha a méret kisebb, akkor léptékezést alkalmazunk ).

Egy másik figyelemre méltó változás, hogy a BrowserWindow.setTrafficLightPosition(position) és a BrowserWindow.getTrafficLightPosition() metódusok elavultak, és helyette a BrowserWindow.setWindowButtonPosition(position) és BrowserWindow.getWindowButtonPosition() metódusokat kell használni.

Ezen kívül kiemelik azt is kijavítottuk azt a hibát, amely miatt a kezeletlen elutasítások ismétlődő regisztrációkat okozhattak bizonyos esetekben, valamint a húzható régiók, amelyek nem működnek a Mac App Store buildekben, a dokk ikon lehetséges megkettőzése a macOS rendszerben, valamint a Bluetooth-kérések törlése, amikor nem érkezett vissza eszköz.

A többi változás közül amelyek kiemelkednek ebből az új verzióból:

  • A cookies.get() metódus hozzáadta a cookie-k szűrésének lehetőségét HttpOnly módban.
  • A logUsage paraméter hozzáadásra került a shell.openExternal() metódushoz.
  • A webRequest mostantól képes a kérések típus szerinti szűrésére.
  • A devtools-open-url esemény hozzáadva a webContentshez az új ablak megnyitásához.
  • Hozzáadtuk az enableLocalEcho jelzőt a ses.setDisplayMediaRequestHandler() visszahíváskezelőhöz, hogy a külső audio bemenetet tükrözze a helyi kimeneti adatfolyamban.
  • Alapértelmezés szerint a konfigurációs fájl tartalmaz egy általános optimalizálást, amely az összes modul összeállításából származó információkat használja fel.
  • Típusok hozzáadva a webRequest szűrőhöz
  • Kijavítottuk a teljes képernyős HTML-kóddal kapcsolatos problémát, amikor a teljes képernyő le van tiltva.
  • Javítva a WebUSB ARM64 maceken.
  • Kijavítottuk a hibás eredményt a biztonságos cookie-szűrőként történő használatakor.
  • Kijavítottuk azt a hibát, amely miatt a BroadcastChannel nem működött megfelelően, ha contextIsolation:false.
  • Kijavítottuk azt a hibát, amely miatt a minWidth/minHeight és a maxWidth/maxHeight nem érvényesül, ha a felhasználó képarányt állít be a macOS rendszeren.
  • Kijavítottuk azt a hibát, amely miatt a port.postMessage MessagePortMain segítségével történő meghívása, amikor néhány érvénytelen paraméter összeomlást okozhat.
  • Kijavítottuk azt a hibát, amely miatt a húzható régiók helytelenül rögzítik a bekeretezett ablakokra leadott kattintásokat.
  • Kijavítottuk azt a hibát, amely miatt a hasReply és a műveletek átadása egy értesítési szülőfolyamatnak a macOS rendszeren az első művelet elhomályosulását és elérhetetlenné válását okozta.

Végül ha érdekel, hogy többet tudjon meg róla ennek az új verziónak a részleteit ellenőrizheti A következő linken.

Hogyan lehet az Electronot Linux rendszerre telepíteni?

Az alkalmazások futtatásához és / vagy az Electronnal való együttműködéshez a Linuxon belül, Csak a Node.JS-t kell telepíteni a rendszerre és NPM csomagkezelője.