Tiek izlaista Electron platformas 38.0.0 versija, kas nodrošina pašpietiekamu ietvaru vairāku platformu lietotāju lietojumprogrammu izstrādei, par pamatu izmantojot Chromium, V8 un Node.js komponentus.
Starp izmaiņām jaunajā laidienā:
- Chromium pārlūkprogrammas dzinējs ir atjaunināts uz 140 versiju, Node.js platforma — uz 22.18.0 versiju un V8 JavaScript dzinējs — uz 14.0 versiju (iepriekšējā atzara izmantoja Chromium 138, Node.js 22.16.0 un V8 13.8).
- Tagad ir iespējams mainīt akcenta krāsas, kas tiek izmantotas aktīvo elementu izcelšanai, kā arī aktīvā loga apmales krāsu.
- Pievienoti tray.{get|set}AutosaveName izsaukumi, lai saglabātu ikonu pozīcijas sistēmas teknē pēc restartēšanas (piemēram, macOS).
- Pievienota metode webFrameMain.fromFrameToken(processId, frameToken), lai iegūtu WebFrameMain instanci, norādot saistīto marķieri.
- Platformām Windows и macOS Pievienots atbalsts metodei app.getRecentDocuments().
- Lai noteiktu resursus, izmantojot app.getPath, DIR_MODULE/DIR_EXE vietā tiek izmantots ceļš no vides mainīgā DIR_ASSETS.
- Pievienots notikums "before-mouse-event", lai pārtvertu un novērstu peles notikumu apstrādi WebContents klasē.
- Metode window.open() ir atjaunināta, lai iekļautu opcijas "innerWidth" un "innerHeight".
- Metodei net.request() pievienotas opcijas "priority" un "priorityIncremental".
- Pievienotas atzīmes "--no-experimental-global-navigator" un "--experimental-network-inspection".
- Platformas atbalsts ir noņemts macOS 11, spraudņa avārijas notikumi un vides mainīgais ELECTRON_OZONE_PLATFORM_HINT (automātiskais platformas noteikšanas režīms ir iespējots pēc noklusējuma; lai izmantotu Wayland, vienkārši iestatiet vides mainīgo “XDG_SESSION_TYPE=wayland”).
Platforma Electron ļauj izveidot jebkuras grafiskas lietojumprogrammas, izmantojot pārlūkprogrammas tehnoloģijas, kuru loģika ir definēta JavaScript, HTML un CSS, un funkcionalitāti var paplašināt, izmantojot pievienojumprogrammu sistēmu. Izstrādātājiem ir piekļuve Node.js moduļiem, kā arī paplašinātai API, lai ģenerētu vietējos dialogus, integrētu lietojumprogrammas, izveidotu kontekstizvēlnes, integrētos ar paziņojumu sistēmu, manipulētu ar logiem un mijiedarbotos ar Chromium apakšsistēmām.
Atšķirībā no tīmekļa lietojumprogrammām, uz Electron balstītas programmas tiek piegādātas kā patstāvīgi izpildāmi faili, kas nav piesaistīti pārlūkprogrammai. Izstrādātājam nav jāuztraucas par lietojumprogrammas pārnešanu uz dažādām platformām; Electron nodrošina iespēju veidot visām Chromium atbalstītajām sistēmām. Electron nodrošina arī līdzekļus atjauninājumu automātiskai piegādei un instalēšanai (atjauninājumus var piegādāt no atsevišķas serveris, kā arī tieši no GitHub).
Starp programmām, kas veidotas uz Electron platformas, var atzīmēt Atom un Visual Studio koda redaktorus, Mailspring e-pasta klientu, GitKraken rīku darbam ar Git un emuāru veidošanas sistēmu. WordPress Desktop, BitTorrent klients WebTorrent Desktop un oficiālie klienti tādiem pakalpojumiem kā Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike un Discord. Electron programmatūras katalogā ir 612 lietojumprogrammas. Lai vienkāršotu jaunu lietojumprogrammu izstrādi, ir sagatavots demonstrācijas lietojumprogrammu paraugu komplekts, tostarp koda paraugi dažādu problēmu risināšanai.
Avots: opennet.ru
