Dumating ang Electron 27.0 na may mga pagpapahusay para sa Wayland at nagpaalam sa macOS 10.13 at Windows 7/8/8.1

elektron

Binibigyang-daan ka ng Electron na magsulat ng mga cross-platform na desktop application gamit ang JavaScript, HTML at CSS

Inanunsyo ang paglabas ng bagong bersyon ng Electron 27.0 , at itinatampok ng paglabas na ito ang ilang mga pagbabago, karamihan sa mga ito ay ang pag-aalis ng ilang mga pamamaraan, katangian, at kaganapan, pati na rin ang suporta para sa macOS 10.13 at hindi direkta para sa Windows 7/8/8.1.

Para sa mga hindi pamilyar sa Electron, pinapayagan ka nitong lumikha ng anumang graphical na aplikasyon gamit ang mga teknolohiya ng browser, na ang lohika ay tinukoy sa JavaScript, HTML, at CSS, at ang functionality ay maaaring mapalawak sa pamamagitan ng isang plugin system.

May access ang mga developer sa mga module ng Node.js pati na rin ang pinahabang API para sa paglikha ng mga native na dialog, pagsasama ng mga app, paggawa ng mga menu ng konteksto, pagsasama sa system ng pagpapakita ng notification, pagmamanipula ng mga bintana, at pakikipag-ugnayan sa mga subsystem ng Chromium.

Pangunahing novelties ng Electron 27.0

Sa bagong bersyong ito ng Electron 27.0, isa sa pinakamahalagang bagong tampok ay ang pagpapabuti sa Wayland. Ang WaylandWindowDecorations mode ay naka-enable na ngayon bilang default, na nagbibigay-daan sa tamang pagbabago ng laki at paglipat ng mga window sa mga kapaligirang nakabase sa Wayland tulad ng GNOME at Weston, na hindi sumusuporta sa XDG decoration protocol , kapag tumatakbo nang may suporta sa Wayland (--ozone-platform=wayland) . Sa mga kapaligirang sumusuporta sa XDG decoration, tulad ng KDE at Sway, ang WaylandWindowDecorations mode ay hindi pinapansin.

Isa pang bagong tampok sa Electron 27.0 ay ang bagong API na idinagdag upang isaalang-alang ang configuration ng system na kumokontrol sa antas ng transparency ng background sa mga application , pati na rin ang suporta para sa chrome.scripting API, na nagbibigay-daan sa iyong maglagay ng sarili mong JavaScript at CSS sa mga pahina.

Bukod pa rito, nabanggit din na ang BrowserWindow.showAllTabs API ay naidagdag na , at ang tabbingIdentifier property ay naidagdag na sa BrowserWindow object. Ang chrome.tabs.query API ay bahagyang naipatupad na.

Sa Linux, posibleng tukuyin ang configuration ng dark theme sa pamamagitan ng portal na "xdg configuration", at ang ipcRenderer.sendTo() API ay hindi na ginagamit at dapat palitan ng MessageChannel para sa komunikasyon sa pagitan ng dalawang renderer.

Sa kabilang banda, sa SystemPreferences, inalis ang mga kaganapan sa pagbabago ng scheme ng kulay (dapat gamitin ang kaganapan sa pag-update ng NativeTheme module sa halip na ang pagbabago ng scheme ng kulay na baligtad at pagbabago ng high contrast na scheme ng kulay).

Gayundin, sa bagong bersyong ito ng Electron 27, ang pagiging tugma sa macOS 10.13 (High Sierra) at macOS 10.14 (Mojave) ay itinigil na, at dahil sa patakaran sa suporta, ang paglabas na ito ay nagmamarka ng pagtatapos ng suporta para sa mga bersyon ng Electron 24.x. Bukod pa rito, ang pinalawig na siklo ng suporta para sa Electron 22.x, na siyang huling sangay na tugma sa Windows 7/8/8.1, ay nakumpleto na.

Kabilang sa iba pang mahahalagang pagbabago sa bagong bersyong ito ang:

  • Chromium 118.0.5993.32, DevTools 118
  • Node.js 18.17.1
  • V8 11.8
  • Nagdagdag ng kakayahang magpadala ng mga partikular na HTTP header sa session.downloadURL() at webContents.downloadURL() na mga pamamaraan.
  • Nagdagdag ng mga paraan ng safeStorage.setUsePlainTextEncryption at safeStorage.getSelectedStorageBackend.
  • Idinagdag ang flag na “–dns-result-order”.
  • Inalis ang paraan ng webContents.getPrinters pabor sa webContents.getPrintersAsync.
  • Ang systemPreferences.{get,set}AppLevelAppearance at systemPreferences.appLevelAppearance na mga pamamaraan ay inalis at pinalitan ng nativeTheme module.
  • Ang systemPreferences.getColor na paraan ay hindi na ginagamit ang kahaliling piniling control text value sa pabor sa napiling background ng nilalaman.
  • Nagdagdag ng suporta para sa flag ng Node.js CLI –dns-result-order.
  • Nagdagdag ng suporta para sa pagpapasadya ng default na font ng matematika kasama ng iba pang mga font.
  • Nagdagdag ng suporta para sa pagmamarka ng isang menu bilang pinasimulan ng keyboard.
  • Nagdagdag ng suporta para sa marami pang Node.js cli flag sa pangunahing proseso.
  • Nagdagdag ng suporta para sa marami pang extension na manifest key, kabilang ang host_permissions, author at short_name.
  • Nagdagdag ng kakayahang magpadala ng mga HTTP header na may session.downloadURL()
  • Nagdagdag ng kakayahang magpadala ng mga HTTP header gamit ang webContents.downloadURL()

Panghuli, kung interesado kang matuto nang higit pa tungkol sa bagong bersyong ito, makikita mo ang mga detalye sa sumusunod na link.

Paano makukuha ang Electron sa Linux?

Para magpatakbo ng mga aplikasyon at/o gumana gamit ang Electron sa loob ng Linux, kailangan lang nating mai-install ang Node.JS sa system at ang NPM package manager nito.

Upang i-install ang pinakabagong bersyon, i-type lamang ang sumusunod na command:

npm install electron@latest


Idagdag bilang ginustong mapagkukunan sa Google