no.phhsnews.com


no.phhsnews.com / Hva er elektronapps, og hvorfor har de blitt så vanlige?

Hva er elektronapps, og hvorfor har de blitt så vanlige?


Har du lagt merke til mange nye skrivebordsprogrammer ser ganske mye ut som nettsteder? Det er ikke fantasien din.

Fra Trello til Slack, fra WordPress.com til Github, er det blitt stadig mer vanlig for såkalte desktop-programmer å pakke et nettsted med noen innfødte funksjoner som varsler, filsystemtilgang og menyer. Den vanligste teknologien som muliggjør dette kalles Electron, og den brukes av noen få applikasjoner som du kanskje ikke engang mistenker, som chatprogram Discord og Microsofts Visual Studio-kode.

Electron gjør det enkelt for utviklere å lansere en app samtidig på Windows, macOS og Linux, men det er ulemper for brukere. Elektronapplikasjoner er store, for en ting. Slakk, en chat-applikasjon, tar opp 237 MB harddiskplass på min Mac, og minnekonsumet er heller ikke lavt. Hva tar opp alle disse ressursene? Og hvorfor bruker utviklere å bruke noe så ineffektivt?

Elektronprogrammer er ganske enkle å lage

Desktop-applikasjoner er vanskelig å lage, spesielt hvis du vil at de skal være på tvers av plattformen. Å få tilgang til filsystemet virker annerledes i Windows enn det i Linux, for eksempel, og meldinger fungerer annerledes på MacOS enn i Windows. Dette betyr at alle som ønsker å skrive en applikasjon for alle de tre stasjonære operativsystemene (eller to av dem), må skrive mye av koden sin når de går fra en til en annen.

Electron "løser" dette ved å tilby en enkelt plattform som fungerer på alle tre store stasjonære operativsystemer. Dette betyr at utviklere kan skrive koden for ting som varsler en gang, og forventer at det skal fungere innfødt på alle operativsystemer. Enda bedre for utviklere: Alt kan bygges ved hjelp av Javascript, HTML og CSS-teknologi. Alle som koder for nettet, er veldig kjent med.

Elektronikk Apps kommer med stort sett alt krom

Hvordan er dette mulig? Til dels fordi hver Electron app bunter en komplett nettleser: Chromium, åpen kildekodeversjon av Google Chrome. Dette er kombinert med de plattformspesifikke instruksjonene for å sikre at alt oppfører seg akkurat som utviklere forventer på alle systemer. Derfor tar desktopversjonen av Slack opp over 200 MB harddiskplass: det meste av Chrome er buntet der.

Hver elektronikkapp du kjører, er mer eller mindre en fullstendig forekomst av Chrome. Som blogger Joseph Gentle påpekte, er dette nesten ikke ideelt:

Du kan tenke på Slack som et lite javascriptprogram som kjører inne i et annet operativsystem VM (krom), som du må løpe for å kunne snakke i hovedsak på IRC. Selv om du har den ekte kromopen, kjører hver elektronikkapp sin egen, ekstra kopi av hele VM.

Så ja, det er ulemper for brukere. Først og fremst, hver eneste elektronapplikasjon du laster ned bunter mesteparten av krom, og hvert program du kjører, utfører en god del av den koden. Det er ingen deling av ressurser her som det er med innfødte applikasjoner, noe som betyr at Electron-apper skal ta opp mer harddiskplass og minne enn et program utviklet med plattformen, spesielt i tankene. Hvis ytelse er noe du virkelig bryr deg om, vil du kanskje unngå elektronapplikasjoner.

Vent, så er elektronen god eller dårlig?

På dette tidspunktet er datamaskiner så kraftige at de fleste brukere aldri vil merke til hvordan ineffektiv Electron søknader er. Faktisk har det store flertallet aldri engang hørt om Electron. De fleste av mine medarbeidere hadde ikke, og de bruker alle Slack hver dag. Mange var glade for å se en desktop versjon av Trello komme ut, og igjen hadde ingen anelse om at det var en Electron app.

Og disse appene integrerer seg bedre med operativsystemet ditt bedre enn nettsteder. De bor i eget vindu. De tilbyr gode hurtigtastene, innfødte varsler og andre ting du ikke kan gjøre på samme måte med bare en nettleser.

Og det er en god innsats at programmer som Slack, Trello og WordPress.com ikke ville plage å tilby en desktop versjon hvis elektron ikke eksisterte, fokuserer i stedet på mobil- og nettleserversjoner. Så spørsmålet er ikke om Electron er dårlig; Det er om elektronapplikasjoner er bedre enn ingenting. Jeg er villig til å si ja, men rimelige mennesker kan være uenige. (Og hei, for de menneskene, er det alltid nettversjonen.)


Slik overvåker du (og reduserer) datautnyttelsen din på Android

Slik overvåker du (og reduserer) datautnyttelsen din på Android

I økende grad sofistikerte telefoner og data-sultne applikasjoner gjør det enklere enn noensinne å blåse gjennom din mobiltelefon plan datapotte ... og pådra deg ubehagelig overage kostnader. Les videre slik vi viser deg hvordan du skal administrere dataanvendingen din. Bare noen få år siden hadde det vært nesten uhøyd å blåse gjennom flere GB mobildata.

(how-top)

Slik ripper du Blu-Ray-plater med MakeMKV og håndbrems

Slik ripper du Blu-Ray-plater med MakeMKV og håndbrems

Til nå er det svært få måter å se Blu-Ray-samlingen på datamaskinen uten å skille ut penger for privilegiet, selv om du allerede eier en Blu-Ray-stasjon og kjøpte filmer. I stedet er det enklere å rippe Blu-strålene til datamaskinen din og spille dem i hvilken app du vil. Her er den beste måten å gjøre det på, og hvordan du holder filstørrelsene små nok til å lagre hele samlingen din.

(how-top)