itusilẹ Syeed , eyi ti o pese ilana ti ara ẹni fun idagbasoke awọn ohun elo aṣa-pupọ, lilo Chromium, V8 ati Node.js irinše bi ipilẹ. Iyipada nọmba ẹya pataki nitori igbesoke si codebase , awọn iru ẹrọ ati JavaScript engine V8 7.3. Tẹlẹ opin atilẹyin fun awọn eto 32-bit Linux Wọ́n ti gbé ìtújáde náà síwájú fún ìgbà yìí
5.0 pẹlu ni 32-bit kọ.
Lara awọn ni Electron pato APIs:
- API naa tẹsiwaju lati gbe awọn olutọju asynchronous ti o lo awọn ipe ipe pada tẹlẹ si fọọmu ti o da lori ẹrọ . Atilẹyin ileri ti jẹ afikun si API Awọn kuki ati ninu app.getFileIcon, akoonuTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
shell.openExternal, webContents.[loadFile| fifuyeURL| zoomLevel| zoomFactor] ati win.capturePage; - Ṣe afikun agbara lati gba alaye nipa awọn awọ eto ni
macOS, nípa lílo àwọn ìpè sí systemPreferences.getAccentColor,
systemPreferences.getColor ati systemPreferences.getSystemColor; - Ilana iṣẹ ti a ṣafikun.getProcessMemoryInfo, eyiti o pese awọn iṣiro lori agbara iranti nipasẹ ilana lọwọlọwọ;
- Module “latọna jijin”, eyiti o ṣe aṣoju ẹrọ IPC fun ibaraenisepo laarin ilana ti jigbe oju-iwe lọwọlọwọ ati ilana akọkọ, ti ṣafikun awọn agbara afikun fun sisẹ awọn ibeere ita lati ni iṣakoso pipe lori iraye si IPC. Atilẹyin àlẹmọ ti ṣe afikun fun remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents ati webview.getWebContents awọn ipe;
- Ṣe afikun agbara lati ṣakoso ọpọlọpọ awọn iṣẹlẹ ti BrowserViews lati ohun kan BrowserWindow kan;
- Awọn ohun elo apo rii daju pe a ṣafikun akojọ ohun elo nipasẹ aiyipada, paapaa ti ohun elo naa ko ba ṣalaye akojọ aṣayan ni gbangba tabi ṣafikun oluṣakoso iṣẹlẹ isunmọ window kan;
- Nipa aiyipada, ipo iyasọtọ apoti iyanrin ti a dapọ ti ṣiṣẹ, ninu eyiti ilana imupadabọ bẹrẹ ninu apoti iyanrin;
- Iyipada ayika ti a ṣafikun “ELECTRON_DISABLE_SANDBOX” lati mu ipinya apoti iyanrin kuro, fun apẹẹrẹ, ti ohun elo naa ba ti nṣiṣẹ tẹlẹ ninu apoti orisun Docker;
- Lati mu ilọsiwaju aabo, nodeIntegration ati awọn eto oju-iwe ayelujara wiwoTag jẹ alaabo nipasẹ aiyipada;
- API oluṣayẹwo lọkọọkan (Spellchecker) ti yipada si ipo iṣẹ ti kii ṣe idilọwọ, ninu eyiti abajade ayẹwo ti pada ni asynchronously;
- Ti bajẹ ati pe yoo yọkuro ni itusilẹ atẹle:
mksnapshot executables fun apa ati arm64, ServiceWorker ni WebContents, webFrame.setIsolated* awọn ipe, agbara lati taara ipe electron.screen modulu,
ilana omo,
fs,
os ati ọna (bayi nilo lati pe nipasẹ remote.require lilo olutọju kan ni Awọn akoonu oju-iwe ayelujara ti o ya sọtọ).
Jẹ ki a leti pe Electron ngbanilaaye lati ṣẹda awọn ohun elo ayaworan eyikeyi nipa lilo awọn imọ-ẹrọ ẹrọ aṣawakiri, ọgbọn eyiti o jẹ asọye ni JavaScript, HTML ati CSS, ati pe iṣẹ ṣiṣe le faagun nipasẹ eto afikun. Awọn olupilẹṣẹ ni iraye si awọn modulu Node.js, bakanna bi API ti o gbooro sii fun ṣiṣẹda awọn ibaraẹnisọrọ abinibi, iṣakojọpọ awọn ohun elo, ṣiṣẹda awọn akojọ aṣayan ọrọ, ṣiṣepọ pẹlu eto iwifunni, ifọwọyi awọn ferese, ati ibaraenisepo pẹlu awọn eto abẹlẹ Chromium.
Ko dabi awọn ohun elo wẹẹbu, awọn eto ti o da lori Electron ti wa ni jiṣẹ bi awọn faili ipaniyan ti ara ẹni ti a ko so mọ ẹrọ aṣawakiri kan. Ni akoko kanna, olupilẹṣẹ ko nilo lati ṣe aniyan nipa gbigbe ohun elo fun awọn iru ẹrọ oriṣiriṣi; Electron yoo pese agbara lati kọ fun gbogbo awọn eto ti o ni atilẹyin nipasẹ Chromium. Electron tun pese lati ṣeto ifijiṣẹ aifọwọyi ati fifi sori ẹrọ awọn imudojuiwọn (awọn imudojuiwọn le jẹ jiṣẹ boya lati olupin lọtọ tabi taara lati GitHub).
Ninu awọn eto ti a ṣe lori ẹrọ itanna Electron, a le ṣe akiyesi olootu naa , mail onibara , Ohun elo irinṣẹ fun ṣiṣẹ pẹlu Git , eto kan fun itupalẹ ati wiwo awọn ibeere SQL , ètò ìkọ̀wé WordPress Ẹ̀rọ kọ̀ǹpútà, oníbàárà BitTorrent , bakanna bi awọn onibara osise fun awọn iṣẹ bii Skype, Signal, Slack, Basecamp, Twitch, Ghost, Waya, Wrike, Visual Studio Code and Discord. Lapapọ ninu iwe akọọlẹ eto Electron 760 ohun elo. Lati ṣe irọrun idagbasoke awọn ohun elo tuntun, ipilẹ ti boṣewa , pẹlu awọn apẹẹrẹ koodu fun lohun orisirisi isoro.
orisun: opennet.ru
