At gøre desktop-programmer kompatible på tværs af platforme er en tidskrævende og arbejdskrævende proces på grund af de iboende forskelle i, hvordan forskellige operativsystemer virker. Således skal udviklere, der ønsker at kode for alle tre store desktop-operativsystemer, omskrive store dele af deres kodebase, når de overfører deres apps fra et OS til et andet, hvilket gør det til en kostbar og krævende øvelse. Det er her, hvor Electron kommer ind. Det er et fantastisk værktøj, der gør det nemt for udviklere at gøre deres skrivebordsprogrammer kompatible på tværs af et bredt udvalg af operativsystemer, herunder Windows, MacOS og Linux. Selv om det har negative følger, overstiger fordelene langt negativer for det meste. Med flere udviklere, der begynder at bygge deres apps på Electron til kompatibilitet på tværs af platforme, lad os tage et kig på, hvad de er, og hvorfor de vinder i popularitet. Samtidig tager vi også et kig på nogle af de bedste Electron-apps, som du kan downloade lige nu.
Hvad er Electron Apps?
Kendt som Atom Shell i sin tidligere avatar er Electron en kraftfuld open source-ramme, der giver udviklere mulighed for at oprette indbyggede tværplatformsapplikationer med webteknologier som JavaScript, HTML og CSS ved hjælp af Node.js runtime som back-end komponent og Chromium for the front-end. Det blev oprindeligt oprettet af tidligere Googler Cheng Zhao og er i øjeblikket udviklet af GitHub som en af sine egne projekter. Populære VoIP-applikationer Discord og open source tekstredigerere Atom og MS Visual Studio Code er nogle af de bedste eksempler på desktop applikationer, der drives af Electron.
Fordele og ulemper ved at bruge elektron til at bygge desktop applikationer
Der er flere fordele ved at bruge Electron i stedet for webressourcer til at bygge en applikation, først og fremmest blandt hvilke er kompatibilitet på tværs af platformen . For udviklere, der søger at sænke omkostningerne og reducere afhængigheder, er Electron et stort aktiv, da de ikke behøver at kode på tværs af flere browsere og operativsystemer. På brugerens side har elektronprogrammer et ensartet udseende uanset operativsystemet, og det vil fortsætte med at forblive på den måde år fra nu af.
På flipsiden kombinerer hver Electron app en hel web runtime med den, selv om der allerede findes en passende runtime på alle større operativsystemer. Det resulterer i oppustede byggestørrelser og overskydende hukommelsesforbrug, fordi hver af disse apps kører en separat forekomst af Chromium, hogging CPU og memory-ressourcer, selv når de bare går i tomgang i baggrunden. Mens Electron-proponents hævder, at bundning af en web runtime er nødvendig for at give hver enkelt bruger en identisk oplevelse, uanset hvilken platform de vælger, hævder kritikere, at det er en undtagelsesvis spild og meget ineffektiv måde at gøre ting på.
Applikationer udviklet ved hjælp af elektron
Moderne platforme desktop applikationer bygget med JavaScript stole på enten Electron eller NW.js, og selvom begge rammer arbejder på en lignende måde for det meste, viser Electron at være den mere populære valg blandt udviklere lige nu. Der er bogstaveligt talt hundredvis af desktop applikationer, der bruger Electron, og listen fortsætter med at vokse med tiden. Lad os så kigge på de 5 bedste og mest populære Electron-apps, der er tilgængelige til download nu:
1. Discord
Discord er en gratis VoIP-applikation, der er tilgængelig på Windows, MacOS, Linux, Android og iOS. Softwaren blev oprindeligt udgivet i marts 2015 og har allerede opnået en kultfølelse blandt spillere med over 50 millioner registrerede brugere fra hele verden. Virksomheden har hele tiden tilføjet nye funktioner og funktionalitet til sin stationære klient, og kun for nylig udgivet videoopkald og skærmdelingsfunktioner til hele brugerbasen efter at have rullet dem ud som en offentlig beta til 5% af brugerne et par uger tidligere.
Besøg hjemmesiden
2. Atom
Atom er en fri, open source og meget tilpasselig kildekoden editor, der er bygget ved hjælp af elektronen rammer. Den leveres med 50 open source-pakker og er hostet på GitHub ligesom mange af dens open source-modparter. Den er skrevet i ren HTML / CSS oven på Chromium og har allerede over 7.000 forskellige pakker, hvoraf næsten alle også er hostet på Github. Atom leveres også med en række standard plugins, der gør den kompatibel med en hel masse programmeringssprog, herunder C, C ++, C #, HTML, Java, Python, SQL og meget mere. Atom er også en af Githubs egne projekter, og Atom har også stor git-integration, hvilket gør det til en favorit blandt avancerede og novice-udviklere.
Besøg hjemmesiden
MS Visual Studio Code
Som Atom er Microsofts Visual Studio Code from også en Github-hosted, fri og open source (FOSS) kildekode editor og debugger, der er bygget på Electron ved hjælp af Node og HTML / CSS. Tilgængelig på Windows, MacOS og Linux, det omfatter support til indlejret Git-kontrol, syntax fremhævning, intelligent kode færdiggørelse, uddrag og kode refactoring. Det kan også tilpasses, som giver brugerne mulighed for at ændre editorens tema, tastaturgenveje og andre præferencer. Visual Studio Code understøtter C, C #, C ++, HTML, JSON, Objective-C, Objective-C ++, PHP og forskellige andre programmeringssprog.
Besøg hjemmesiden
3. Lysbord
Light Table er en fri og open source IDE (Integrated Development Environment), der sigter mod at give en fleksibel grænseflade, real-time evaluering, øjeblikkelig udførelse, live visualisering, debugging og dokumentation. Et af de interessante ting om lysbordet er, at det var den første bruger af NW.js (derefter node-webkit), inden du skifter til Electron år senere. Softwaren er skrevet i ClojureScript, og selv om den startede som et miljø for Clojure og ClojureScript, har det siden tilføjet support til andre programmeringssprog, såsom Python, JavaScript, HTML og CSS. Mens Light Table har begrænset sprogunderstøttelse i forhold til nogle af sine konkurrenter, kommer det med nogle få fine detaljer, som f.eks. Automatisk afslutning overalt, splitvisninger og en kommandopalette.
Besøg hjemmesiden
4. Slap
Slack er et af de mest populære cloud-baserede team samarbejdsprogrammer, der startede livet som et internt produktivitetsværktøj, der blev brugt af virksomheden (derefter kendt som Tiny Speck), før de blev lanceret offentligt i august 2013. Slack tilbyder mange IRC-lignende funktioner som, vedvarende chatrum (kanaler) organiseret efter emne, såvel som private grupper og direkte beskeder, som har hjulpet tjenesten til at blive populær som en community-platform i nyere tid, selvom den oprindelig var tænkt som et organisatorisk kommunikationsværktøj. Slack er et akronym for "Searchable Log of All Conversation and Knowledge", og er tilgængelig på en række platforme, herunder Windows, MacOS, Linux, Android og iOS.
Besøg hjemmesiden
5. Google Play Musik Desktop Player
Selv om de ovennævnte applikationer er de officielle desktopklienter fra deres respektive udviklere, er Google Play Music Desktop Player en tredjepartsprogram, der tilbyder en materialeagtig grænseflade til afspilning af Google Play musik. Selv om det ikke har støtte til offline-afspilning, giver det brugere mulighed for at få masser af tilpasningsmuligheder, herunder forskellige temaer, flere farver og muligheden for at sende din spillehistorik direkte til last.fm. Det har endda en indbygget equalizer, samt muligheden for at tilpasse meddelelser, genvejstaster og baggrundsafspilning. Softwaren er fri og åben kilde, og er hostet på GitHub ligesom de fleste andre FOSS software.
Besøg hjemmesiden
Electron Apps: Den bedste software ramme for cross-platform kompatibilitet?
Med smarttelefonen, der tager højde for en dristig, ny "Post-PC-æra", har der været et stabilt fald i desktop-brugerbasen, og tingene bliver ikke bedre med manglen på kompatibilitet mellem mange software-titler på tværs af platformen. Med rammer som Electron og NW.js, skal udviklere ikke længere pakke deres kodebase separat for hvert operativsystem, hvilket gør det nemmere at skrive og vedligeholde native desktop applikationer. Mens de fem der er nævnt her er blandt de mest populære, er der hundreder mere tilgængelige, med listen fortsætter med at vokse hurtigt. Så bruger du allerede nogen af disse apps, eller har du planer om at gøre det i fremtiden? Lad os vide ved at forlade dine tanker i kommentarfeltet nedenfor, fordi vi elsker at høre fra dig.