At gøre stationære programmer kompatible på tværs af platforme er en tidskrævende og arbejdskrævende proces på grund af de iboende forskelle i den måde, forskellige operativsystemer fungerer på. Når det er tilfældet, skal udviklere, der ønsker at kode til alle tre store desktopoperativsystemer, omskrive store dele af deres kodebase, når de porterer deres apps fra et operativsystem til et andet, hvilket gør det til en kostbar og besværlig øvelse. Det er her Electron kommer ind. Det er et fantastisk værktøj, der gør det let for udviklere at gøre deres desktop-programmer kompatible på tværs af en bred vifte af operativsystemer, herunder Windows, macOS og Linux, og selvom det har sine ulemper, opvejer fordelene langt negativer for det meste. Når flere udviklere begynder at bygge deres apps på Electron for kompatibilitet på tværs af platforme, lad os se på, hvad de er, og hvorfor de vinder popularitet. Mens vi arbejder på det, ser vi også på nogle af de bedste Electron-apps, som du kan downloade lige nu.
Hvad er elektronapps?
Kendt som Atom Shell i sin tidligere avatar, er Electron en stærk open source-ramme, der gør det muligt for udviklere at Opret indfødte applikationer på tværs af platforme med webteknologier som JavaScript, HTML og CSS ved hjælp af Node.js runtime som backend-komponent og Chromium til front-end. Det blev oprindeligt oprettet af den tidligere Googler Cheng Zhao og er i øjeblikket udviklet af GitHub som et af sine egne projekter. Populær VoIP-applikation Discord og open source-teksteditorer 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 Electron til at opbygge stationære applikationer
Der er flere fordele ved at bruge Electron i stedet for webressourcer til at opbygge en applikation, først og fremmest blandt dem platformskompatibilitet. For udviklere, der ønsker at lavere omkostninger og reducere afhængigheder, Electron er et stort aktiv, da de ikke behøver at kode på tværs af flere browsere og operativsystemer. På brugersiden har elektronapplikationer en ensartet udseende uanset operativsystem, og det vil fortsætte med at forblive sådan flere år fra nu.
På bagsiden samler hver Electron-app en hel web-runtime med den, selvom 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, der hogger CPU- og hukommelsesressourcer, selv når de bare går i tomgang i baggrunden. Mens elektronforsvarere hævder, at det er nødvendigt at samle en web-runtime for at give en identisk oplevelse til hver enkelt bruger, uanset hvilken platform de vælger, hævder kritikere, at det er en undgåelig spild og meget ineffektiv måde at gøre ting på..
Applikationer udviklet ved hjælp af elektron
Moderne desktop-applikationer på tværs af platforme bygget med JavaScript er afhængige af en af dem Elektron eller NW.js, og selvom begge rammer for det meste fungerer på en lignende måde, viser Electron sig at være den mest populære mulighed blandt udviklere lige nu. Der er bogstaveligt talt hundredvis af desktop-applikationer, der bruger Electron, og listen fortsætter med at vokse med tiden. Når det er tilfældet, lad os se på 5 bedste og mest populære Electron-apps, der er tilgængelige til download lige nu:
1. Uenighed
Uenighed er en gratis VoIP-applikation det er tilgængeligt på Windows, macOS, Linux, Android og iOS. Softwaren blev oprindeligt udgivet i marts 2015 og har allerede fået en kultfølger blandt spillere med over 50 millioner registrerede brugere fra hele verden. Virksomheden har konstant tilføjet nye funktioner og funktionalitet til sin desktopklient og først for nylig frigivet videoopkald og skærmdeling funktioner til hele sin brugerbase efter at have rullet dem ud som en offentlig beta til 5% af brugerne et par uger tidligere.
Besøg webstedet
2. Atom
Atom er en gratis, open source og meget tilpasselig kildekode editor, der er bygget ved hjælp af Electron framework. Den leveres med 50 open source-pakker og er hostet på GitHub ligesom mange af sine open source-kolleger. Det er skrevet i rent 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 et antal standard plugins, der gør det kompatibelt med en hel række programmeringssprog, herunder C, C ++, C #, HTML, Java, Python, SQL og mere. Atom er et af Githubs egne projekter, og det har Atom også gjort stor git integration, gør det til en favorit blandt både avancerede og uerfarne udviklere.
Besøg webstedet
MS Visual Studio-kode
Ligesom Atom er Microsofts Visual Studio-kode fra også en Github-hostet, gratis og open source (FOSS) kildekodeditor og debugger, der er bygget på Electron ved hjælp af Node og HTML / CSS. Fås på Windows, macOS og Linux, det inkluderer understøttelse af indbygget Git-kontrol, syntaksfremhævning, intelligent kodefuldførelse, uddrag og kodefakturering. Det kan også tilpasses, hvilket giver brugerne mulighed for at ændre redaktørens 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 webstedet
3. Lysbord
Light Table er en gratis og open source IDE (Integrated Development Environment), der sigter mod at give en fleksibel grænseflade, realtidsevaluering, øjeblikkelig udførelse, live visualisering, debugging og dokumentation. En af de interessante ting ved Light Table er, at det var det første bruger af NW.js (derefter node-webkit), inden du skifter til Electron år senere. Softwaren er skrevet i ClojureScript, og selvom det 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 sprogstøtte sammenlignet med nogle af sine konkurrenter, kommer det med et par gode detaljer, såsom Autofuldfør overalt, split visninger og en kommandopalette.
Besøg webstedet
4. Slap
Slack er en af de mest populær skybaseret teamsamarbejdssoftware der begyndte livet som et internt produktivitetsværktøj, der blev brugt af virksomheden (dengang kendt som Tiny Speck), før det blev lanceret offentligt i august 2013. Slack tilbyder en masse IRC-lignende funktioner lignende vedvarende chatrum (kanaler) organiseret efter emne såvel som private grupper og direkte messaging, som har hjulpet tjenesten med at vinde popularitet som en community-platform i nyere tid, selvom det oprindeligt blev tænkt som et organisatorisk kommunikationsværktøj. Slack er en forkortelse for "Searchable Log of All Conversation and Knowledge", og er tilgængelig på en række platforme, inklusive Windows, macOS, Linux, Android og iOS.
Besøg webstedet
5. Google Play Music Desktop Player
Mens de ovennævnte applikationer er de officielle desktop-klienter fra deres respektive udviklere, er Google Play Music Desktop Player en tredjeparts-app der tilbyder en materialelignende grænseflade til afspilning af musik i Google Play. Mens det har ikke support til offlineafspilning, det tillader brugerne masser af tilpasningsmuligheder, herunder forskellige temaer, flere farver og muligheden for at sende din afspilningshistorik direkte til last.fm. Det har endda en indbygget equalizer samt mulighed for at tilpasse meddelelser, genvejstaster og baggrundsafspilning. Softwaren er gratis og open source, og er hostet på GitHub som de fleste andre FOSS-software.
Besøg webstedet
SE OGSÅ: Sådan aktiveres Streamer-tilstand på Discord
Electron Apps: Den bedste software-ramme til kompatibilitet på tværs af platforme?
Da smartphonen er fremtrædende i en dristig, ny "Post-PC-æra", har der været et støt fald i desktop-brugerbasen, og tingene bliver ikke bedre med manglen på platform-kompatibilitet af mange softwaretitler. Med rammer som Electron og NW.js behøver udviklere ikke længere at pakke deres codebase separat for hvert operativsystem, hvilket gør det lettere at skrive og vedligeholde native desktop-applikationer. Mens de fem nævnte her er blandt de mest populære, er der hundreder mere tilgængelige, hvor listen fortsætter med at vokse hurtigt. Så bruger du allerede nogen af disse apps, eller planlægger du at gøre det i fremtiden? Fortæl os det ved at efterlade dine tanker i kommentarfeltet nedenfor, fordi vi elsker at høre fra dig.