Megjelent az Electron 12.0.0, a Chromium-motoron alapuló alkalmazások építésére szolgáló platform

Elkészült az Electron 12.0.0 platform kiadása, amely Chromium, V8 és Node.js komponenseket alapul véve önellátó keretet biztosít többplatformos felhasználói alkalmazások fejlesztéséhez. A verziószám jelentős változása a Chromium 89 kódbázis, a Node.js 14.16 platform és a V8 8.9 JavaScript motor frissítésének köszönhető.

Az új kiadásban:

  • Megtörtént az átállás a Node.js 14 platform új LTS ágára (korábban a 12.x ágat használták).
  • Új webFrameMain API hozzáadva a fő folyamattól az egyes WebContents példányokon futó RenderFrames információkhoz való hozzáféréshez. A webFrameMain API egyenértékű a webFrame API-val, de a fő folyamaton belül is használható.
  • A BrowserWindow API hozzáadta a BrowserWindow.isTabletMode() és win.setTopBrowserView() metódusokat, valamint a webPreferences.preferredSizeMode paramétert és a system-context-menu, átméretezett (Windows/macOS) és áthelyezett (Windows) eseményeket.
  • Alapértelmezés szerint a ContextIsolation és a worldSafeExecuteJavaScript beállítások engedélyezve vannak, amelyek további elkülönítési és védelmi mechanizmusokat tesznek lehetővé a JavaScript futtatásakor.
  • Alapértelmezés szerint a crashReporter.start({ tömörítés }) beállítás engedélyezve van. Eltávolítottuk az elavult crashReporter API-t.
  • Lehetővé tette a nem objektum API-k elérését az exposeInMainWorld metóduson keresztül a contextBridge-ben.
  • A chrome.management API egyes elemei hozzáadásra kerültek a kiegészítő fejlesztési API-hoz.
  • Az elavult "remote" modul helyére "@electron/remote" került.

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 webalkalmazá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 eszközöket is biztosít a frissítések automatikus kézbesítéséhez és telepítéséhez (a frissítések szállíthatók külön szerverről vagy közvetlenül a GitHubról).

Az Electron platformra épített programok közé tartozik az Atom szerkesztő, a Nylas és a Mailspring levelezőkliensek, a GitKraken eszközkészlet a Git-tel való együttműködéshez, a WordPress Desktop blogrendszer, a WebTorrent Desktop BitTorrent kliens, valamint a hivatalos kliensek olyan szolgáltatásokhoz, mint a Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code és Discord. Az Electron programkatalógus összesen 1016 alkalmazást tartalmaz. Az új alkalmazások fejlesztésének leegyszerűsítésére szabványos demóalkalmazásokat készítettek, amelyekben kódpéldák találhatók különböző problémák megoldására.

Forrás: opennet.ru

Hozzászólás