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