I-Electron 27.0 ifika nentuthuko ye-Wayland futhi ithi goodbye ku-macOS 10.13 kanye Windows 7/ 8/8.1

I-Electron

I-Electron ikuvumela ukuthi ubhale izinhlelo zokusebenza zedeskithophu ye-cross-platform usebenzisa i-JavaScript, i-HTML ne-CSS

Ukukhishwa kwenguqulo entsha ye-Electron 27.0 kumenyezelwe , futhi lokhu kukhishwa kugqamisa izinguquko eziningana, eziningi zazo ukususwa kwezindlela eziningana, izakhiwo, kanye nemicimbi, kanye nokusekelwa kwe-macOS 10.13 kanye nangokungaqondile kwe-Windows 7/8/8.1.

Kulabo abangajwayelene ne-Electron, ikuvumela ukuthi udale noma yiluphi uhlelo lokusebenza olunezithombe usebenzisa ubuchwepheshe besiphequluli, okunengqondo yalo echazwe ku-JavaScript, HTML, kanye ne-CSS, futhi ukusebenza kwalo kungandiswa ngohlelo lwe-plugin.

Onjiniyela banokufinyelela kumamojula we-Node.js kanye ne-API enwetshiwe yokudala izingxoxo zomdabu, ukuhlanganisa izinhlelo zokusebenza, ukudala amamenyu wokuqukethwe, ukuhlanganisa nesistimu yokubonisa yezaziso, ukukhohlisa amawindi, nokusebenzelana nezinhlelo ezingaphansi ze-Chromium.

Amanoveli amakhulu we-Electron 27.0

Kule nguqulo entsha ye-Electron 27.0, esinye sezici ezintsha ezibaluleke kakhulu ukuthuthukiswa kwe-Wayland. Imodi ye-WaylandWindowDecorations manje inikwe amandla ngokuzenzakalelayo, okuvumela ukushintsha usayizi ofanele kanye nokunyakaza kwamafasitela ezindaweni ezisekelwe e-Wayland njenge-GNOME kanye ne-Weston, ezingasekeli iphrothokholi yokuhlobisa ye-XDG , uma isebenza ngokusekelwa kwe-Wayland (--ozone-platform=wayland) . Ezindaweni ezisekela ukuhlobisa kwe-XDG, njenge-KDE kanye ne-Sway, imodi ye-WaylandWindowDecorations ayinakwa.

Esinye isici esisha ku-Electron 27.0 yi- API entsha eyengezwe ukuze kucatshangelwe ukucushwa kwesistimu okulawula izinga lokucaca kwangemuva kuzinhlelo zokusebenza , kanye nokusekelwa kwe-chrome.scripting API, ekuvumela ukuthi ufake i-JavaScript ne-CSS yakho emakhasini.

Ngaphezu kwalokho, kuphawuliwe nokuthi i- BrowserWindow.showAllTabs API ingeziwe , futhi impahla ye-tabbingIdentifier ingeziwe entweni ye-BrowserWindow. I-chrome.tabs.query API isetshenziswe ngokwengxenye.

Ku-Linux, kungenzeka ukuchaza ukucushwa kwetimu emnyama nge-portal ethi "xdg configuration", futhi i-ipcRenderer.sendTo() API ayisebenzi futhi kufanele ithathelwe indawo yi-MessageChannel yokuxhumana phakathi kwabahumushi ababili.

Ngakolunye uhlangothi, kokuthi I-SystemPreferences, imicimbi yokushintsha isikimu sombala isusiwe (umcimbi wokubuyekeza wemojuli ye-NativeTheme kufanele usetshenziswe esikhundleni sokushintsha kwesikimu sombala okuhlanekezelwe kanye nokushintsha kwesikimu sombala wokugqama okuphezulu).

Futhi, kule nguqulo entsha ye-Electron 27, ukuhambisana ne-macOS 10.13 (High Sierra) kanye ne-macOS 10.14 (Mojave) kuyekisiwe, futhi ngenxa yenqubomgomo yokusekela, lokhu kukhishwa kuphawula ukuphela kokusekelwa kwezinguqulo ze-Electron 24.x. Ngaphezu kwalokho, umjikelezo wokusekela oweluliwe we-Electron 22.x, okwakuyigatsha lokugcina elihambisana ne-Windows 7/8/8.1, usuqediwe.

Ezinye izinguquko eziphawulekayo kule nguqulo entsha zifaka:

  • I-Chromium 118.0.5993.32, i-DevTools 118
  • I-Node.js 18.17.1
  • I-V8 11.8
  • Kwengezwe amandla okuthumela izihloko ezithile ze-HTTP ku-session.downloadURL() kanye nezindlela ze-webContents.downloadURL().
  • Kwengezwe i-safeStorage.setUsePlainTextEncryption kanye nezindlela ze-safeStorage.getSelectedStorageBackend.
  • Kwengezwe iflegi elithi “-dns-result-order”.
  • Indlela ye-webContents.getPrinters isusiwe esikhundleni se-webContents.getPrintersAsync.
  • I-systemPreferences.{get,set}I-AppLevelAppearance kanye nezindlela ze-systemPreferences.appLevelAppearance zikhishiwe futhi kwathathelwa indawo imojuli ye- nativeTheme.
  • Indlela ye-systemPreferences.getColor yehlise elinye inani lombhalo lokulawula elikhethiwe ukuze ivune ingemuva lokuqukethwe elikhethiwe.
  • Ukwesekwa okwengeziwe kwefulegi le-Node.js CLI -dns-result-order.
  • Ukwesekwa okwengeziwe kokwenza ngendlela oyifisayo ifonti yezibalo ezenzakalelayo kanye namanye amafonti.
  • Kwengezwe usekelo lokumaka imenyu njengeqaliswe ikhibhodi.
  • Kwengezwe usekelo lwamafulege ambalwa e-Node.js kunqubo eyinhloko.
  • Kwengezwe usekelo lokhiye be-manifest abambalwa abengeziwe, okuhlanganisa izimvume_zokusingatha, umbhali kanye negama_elifushane.
  • Amandla angeziwe okuthumela izihloko ze-HTTP nge-session.downloadURL()
  • Amandla angeziwe okuthumela izihloko ze-HTTP nge-webContents.downloadURL()

Okokugcina, uma unesithakazelo sokufunda kabanzi ngale nguqulo entsha, ungathola imininingwane kusixhumanisi esilandelayo.

Ungayithola kanjani i-Electron kuLinux?

Ukuze sisebenzise izinhlelo zokusebenza kanye/noma sisebenze ne-Electron ngaphakathi kwe-Linux, sidinga kuphela ukufakwa kwe-Node.JS ohlelweni kanye nomphathi wephakheji ye-NPM.

Ukuze ufake inguqulo yakamuva, vele uthayiphe umyalo olandelayo:

npm install electron@latest


Engeza njengomthombo okhethwayo ku-Google