I går utviklerne av elektronprosjektet kunngjorde tilgjengeligheten av den nye versjonen av Electron 4.0.0 og som de har tenkt å gi et selvforsynt rammeverk for å utvikle plattformbrukerapplikasjoner ved hjelp av Chromium, V8 og Node.js-komponenter.
For alle de som ikke kjenner elektron, kan jeg fortelle deg det Dette lar deg lage et hvilket som helst grafisk program ved hjelp av nettleserteknologier, hvis logikk er definert i JavaScript, HTML og CSS, og funksjonaliteten kan utvides gjennom tilleggssystemet.
Utviklere har tilgang til Node.js-moduler, samt et avansert API for å opprette innfødte dialoger, integrere applikasjoner, opprette kontekstmenyer, integrere med systemet for å vise varsler, manipulere vinduer og samhandle med Chromium-undersystemer.
I motsetning til nettbaserte applikasjoner leveres elektronbaserte programmer som separate kjørbare filer som ikke er koblet til nettleseren.
I dette tilfellet trenger ikke utvikleren å bekymre seg for å portere applikasjonen til forskjellige plattformer, Electron vil gi muligheten til å kompilere for alle Chromium-kompatible systemer.
Electron tilbyr også verktøy for å organisere automatisk levering og installasjon av oppdateringer. (Oppdateringer kan leveres fra en egen server eller direkte fra GitHub.)
Av programmene opprettet på grunnlag av Electron-plattformen, kan vi nevne:
- Atom-redaktøren
- Nylas e-postklient
- Verktøyene for å jobbe med GitKraken
- Wagon SQL-visualiserings- og analysesystemet
- WordPress Desktop-bloggesystemet
- WebTorrent desktop BitTorrent-klient
- Tjenester som Skype
- Signal
- Slack
- Basecamp
- Nappe
- Ghost
- Metalltråd
- Feil
- Visual Studio Code
- Discord
- Og mer
For å forenkle utviklingen av nye applikasjoner, er det utarbeidet et sett med typiske demoapplikasjoner, inkludert eksempelkode for å løse ulike problemer.
Den nye versjonen av Electron 4.0.0 er allerede utgitt
I denne nye delen av Electron 4.0.0 noen nye funksjoner er lagt til, samt reparasjoner og forbedringer av prosjektkoden.
En betydelig endring i versjonsnummeret skyldes oppdateringen til Chromium-kodebasen 69, til Node.js 10.11.0-plattformen og til JavaScript-motoren V8 6.9.
Andre En av endringene som er fremhevet av utviklerne i denne nye utgivelsen, er i BrowserWindows-klassen og webview-koden.
At det av hensyn til større sikkerhet er lagt til muligheten til å deaktivere »fjern« -modulen, som representerer IPC-mekanismen for samspillet mellom gjengivelsesprosessen til den nåværende siden og hovedprosessen
I tillegg ble det lagt til støtte for filtrering av forespørsler remote.require () og remote.getGlobal () for å få full kontroll over tilgangen til moduler til IPC, som kan være nyttig når du ikke vil deaktivere fjernmodulen helt under gjengivelsesprosessen eller i nettvisningen.
Videre Om-panelet er nå tilgjengelig fra JavaScript-kode.
En annen modifikasjon ble gjort for å vise dette panelet, nå kan du bruke samtalen til app.showAboutPanel (), hvis utførelse ligner på å klikke på den tilsvarende menyen.
Blant de andre endringene som kan fremheves i denne nye utgivelsen av Electron 4.0.0 finner vi:
- Metoden setBackgroundThrottling () er lagt til, som lar deg kontrollere på og av mekanismen for å redusere aktiviteten til å generere timerhendelser og tegne animasjoner for vinduer som kjører i bakgrunnen.
- Startlåsemekanismen er endret for mer enn én forekomst av applikasjonen. For å stille låsen i stedet for app.makeSingleInstance (), bør du nå bruke app.requestSingleInstanceLock () -anropet.
- Endrede standardverdier for konfigurasjon: contextIsolation = true, nodeIntegration = false, webviewTag = false.
- Integreringsverktøyene for Node.js for windows i NativeWindowOpen-modus er deaktivert (denne funksjonen ble tidligere avviklet).
- Støtte for macOS 10.9 (OS X Mavericks) er avviklet.
Hvis du vil vite litt mer om endringene og detaljene i denne nye utgivelsen av Electron 4.0.0, kan du besøke den offisielle kunngjøringen som finnes på Electron-bloggen. Koblingen er denne.