utgÄvan av plattformen , som erbjuder ett fristÄende ramverk för att utveckla plattformsoberoende anvÀndarapplikationer, baserat pÄ komponenter frÄn Chromium, V8 och Node.js. Den betydande förÀndringen av versionsnumret Àr kopplad till uppdateringen av kodbasen. , plattformen och JavaScript-motorn V8 7.3. Tidigare upphörandet av stöd för 32-bitars Linux-system Àr fortsatt uppskjutet och lansering
5.0 inklusive i 32-bitarsversionerna.
Bland i API:er som Àr specifika för Electron:
- I API:et har översÀttningen av asynkrona hanterare som tidigare anvÀnde callback-anrop, omformats till en baserat pÄ mekanismen . Stöd för Promise har lagts till i Cookies API och i metoderna app.getFileIcon, contentTracing.[getCategories|startRecording|stopRecording], debugger.sendCommand,
shell.openExternal, webContents.[loadFile|loadURL|zoomLevel|zoomFactor] och win.capturePage; - Möjlighet att hÀmta information om systemfÀrger har lagts till i
macOS, med anrop till systemPreferences.getAccentColor,
systemPreferences.getColor och systemPreferences.getSystemColor; - Funktionen process.getProcessMemoryInfo har lagts till, vilket ger statistik om minnesanvÀndningen av den aktuella processen;
- I modulen "remote", som representerar IPC-mekanismen för interaktion mellan renderingsprocessen för den aktuella sidan och huvudprocessen, har det lagts till ytterligare möjligheter för filtrering av externa begÀrningar för att fÄ full kontroll över IPC-anropet. Stöd för filter har lagts till för anropen remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents och webview.getWebContents;
- Möjlighet att hantera flera instanser av BrowserViews frÄn ett enda BrowserWindow-objekt har lagts till;
- I paketerade applikationer har möjligheten att lÀgga till standardapplikationsmeny sÀkerstÀllts, Àven om applikationen inte uttryckligen definierar denna meny eller lÀgger till en hÀndelsehanterare för fönsterstÀngning;
- Mixed-mode sandbox-isolering aktiveras som standard, dÀr bÄde renderingsprocessen körs i sandbox;
- Miljövariabeln "ELECTRON_DISABLE_SANDBOX" har lagts till för att inaktivera sandbox-isolering, till exempel om applikationen redan körs i en Docker-container;
- För att öka sÀkerheten har nodeIntegration och webviewTag inaktiverats som standard;
- API:et för stavningskontroll (Spellchecker) har översatts till en icke-blockerande drift, dÀr resultatet av kontrollen returneras asynkront;
- Har aviserats om att de Àr förÄldrade och kommer att tas bort i nÀsta version:
exekverbara filer mksnapshot för arm och arm64, ServiceWorker i WebContents, anropen webFrame.setIsolated*, möjligheten till direktanrop av modulerna electron.screen,
child_process,
fs,
os och path (nu behöver de anropas via remote.require med en hanterare i isolerade WebContents).
Vi pÄminner om att Electron gör det möjligt att skapa alla typer av grafiska applikationer med hjÀlp av webblÀsarteknologier, vars logik definieras i JavaScript, HTML och CSS, och funktionaliteten kan utökas via ett tillÀggssystem. Utvecklare har tillgÄng till Node.js-moduler samt ett utökat API för att skapa inhemska dialoger, integrera applikationer, skapa kontextmenyer, integrera med notificationsystem, manipulera fönster och interagera med Chromium-subsystem.
Till skillnad frÄn webbapplikationer levereras applikationer byggda med Electron som fristÄende körbara filer, som inte Àr bundna till en webblÀsare. Utvecklaren behöver inte oroa sig för att portera applikationen till olika plattformar, Electron möjliggör byggande för alla system som stöds av Chromium. Electron erbjuder ocksÄ för att organisera automatisk distribution och installation av uppdateringar (uppdateringar kan distribueras bÄde frÄn en separat server och direkt frÄn GitHub).
FrÄn program byggda pÄ Electron-plattformen kan vi nÀmna redigeraren , e-postklienten , verktyget för att arbeta med Git , systemet för analys och visualisering av SQL-frÄgor , bloggplattformen WordPress Desktop, BitTorrent-klienten , samt officiella klienter till tjÀnster som Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code och Discord. Totalt finns det program i katalogen för Electron. 760 applikationer. För att förenkla utvecklingen av nya applikationer har en uppsÀttning mallar förberetts. , som inkluderar kodexempel för att lösa olika uppgifter.
KĂ€lla: opennet.ru
