Het compatibel maken van desktopprogramma's op verschillende platforms is een tijdrovend en arbeidsintensief proces, vanwege de inherente verschillen in de manier waarop verschillende besturingssystemen werken. Als dat het geval is, moeten ontwikkelaars die willen coderen voor alle drie de grote desktopbesturingssystemen grote delen van hun codebasis herschrijven bij het porten van hun apps van het ene OS naar het andere, waardoor het een kostbare en arbeidsintensieve oefening wordt. Dat is waar Electron om de hoek komt kijken. Het is een geweldige tool waarmee ontwikkelaars hun desktopprogramma's gemakkelijk kunnen maken op een breed scala aan besturingssystemen, waaronder Windows, macOS en Linux, en hoewel het de nadelen heeft, wegen de voordelen veel zwaarder dan de negatieven voor het grootste deel. Nu er meer ontwikkelaars zijn die hun apps op Electron beginnen te bouwen voor platformonafhankelijke compatibiliteit, laten we eens kijken naar wat ze zijn en waarom ze in populariteit toenemen. Terwijl we bezig zijn, zullen we ook enkele van de beste Electron-apps bekijken die je nu kunt downloaden.
Wat zijn elektronische apps?
In zijn eerdere avatar staat bekend als Atom Shell. Electron is een krachtig open source-raamwerk waarmee ontwikkelaars native platformonafhankelijke toepassingen kunnen maken met webtechnologieën zoals JavaScript, HTML en CSS met behulp van Node.js runtime als back-endcomponent en Chromium voor de voorkant . Het is oorspronkelijk gemaakt door de voormalige Googler Cheng Zhao en is momenteel ontwikkeld door GitHub als een van zijn eigen projecten. Populaire VoIP-applicatie Discord en opensource teksteditors Atom en MS Visual Studio Code zijn enkele van de beste voorbeelden van desktop-applicaties die worden aangedreven door Electron.
Voordelen en nadelen van het gebruik van Electron om bureaubladtoepassingen te bouwen
Er zijn verschillende voordelen van het gebruik van Electron in plaats van webresources om een applicatie te bouwen, in de allereerste plaats met inbegrip van platformonafhankelijke compatibiliteit . Voor ontwikkelaars die op zoek zijn naar lagere kosten en afhankelijkheden verminderen, is Electron een enorm voordeel omdat ze niet hoeven coderen in meerdere browsers en besturingssystemen. Aan de gebruikerszijde hebben de toepassingen van Electron een uniform uiterlijk en gevoel, ongeacht het besturingssysteem, en dat zal ook jarenlang zo blijven.
Aan de andere kant bundelt elke Electron-app er een volledige webruntime mee, ook al bestaat er al een geschikte runtime op alle belangrijke besturingssystemen. Dat resulteert in een opgeblazen bouwgrootte en een te hoog geheugengebruik, omdat elk van deze apps een afzonderlijk exemplaar van Chromium uitvoert, waardoor CPU- en geheugenresources worden opgevangen, zelfs als ze slechts op de achtergrond inactief zijn. Terwijl voorstanders van Electron beweren dat het bundelen van een webruntime noodzakelijk is om een identieke ervaring te bieden aan elke afzonderlijke gebruiker, ongeacht het platform van hun keuze, beweren critici dat het een vermijdbare verspillende en zeer inefficiënte manier is om dingen te doen.
Applicaties ontwikkeld met behulp van Electron
Moderne platformonafhankelijke desktoptoepassingen die zijn gebouwd met JavaScript, vertrouwen op Electron of NW.js en hoewel beide frameworks grotendeels op dezelfde manier werken, blijkt Electron nu de meest populaire optie onder ontwikkelaars te zijn. Er zijn letterlijk honderden desktop-applicaties die gebruikmaken van Electron, en de lijst blijft groeien met de tijd. Als dat het geval is, laten we eens kijken naar de 5 beste en populairste Electron-apps die nu beschikbaar zijn om te downloaden:
1. Discord
Discord is een gratis VoIP-applicatie die beschikbaar is op Windows, MacOS, Linux, Android en iOS. De software werd oorspronkelijk uitgebracht in maart 2015 en heeft al een cult-aanhang gekregen bij gamers met meer dan 50 miljoen geregistreerde gebruikers van over de hele wereld. Het bedrijf heeft voortdurend nieuwe functies en functionaliteit toegevoegd aan de desktopclient en heeft recentelijk video-oproepen en functies voor het delen van het scherm vrijgegeven aan zijn gehele gebruikersdatabase, nadat het een paar weken geleden als openbare bètaversie voor 5% van de gebruikers was uitgerold eerder.
Bezoek website
2. Atoom
Atom is een gratis, open source en zeer aanpasbare broncode-editor die is gebouwd met behulp van het Electron-raamwerk. Het wordt geleverd met 50 open source-pakketten en wordt op GitHub gehost zoals veel van zijn open source-tegenhangers. Het is geschreven in pure HTML / CSS bovenop Chromium en heeft al meer dan 7.000 verschillende pakketten, waarvan vrijwel alle ook op Github worden gehost. Atom komt ook met een aantal standaard plug-ins die het compatibel maken met een hele reeks programmeertalen, waaronder C, C ++, C #, HTML, Java, Python, SQL en meer. Als een van Github's eigen projecten heeft Atom ook geweldige git-integratie, waardoor het een favoriet is bij zowel gevorderde als beginnende ontwikkelaars.
Bezoek website
MS Visual Studio-code
Net als Atom is Visual Studio-code van Microsoft ook een door Github gehoste, gratis en open source (FOSS) broncode-editor en -foutopsporing die is gebouwd op Electron met behulp van Node en HTML / CSS. Beschikbaar voor Windows, macOS en Linux, inclusief ondersteuning voor embedded Git-besturing, syntax highlighting, intelligente code-aanvulling, fragmenten en code refactoring. Het is ook aanpasbaar, waardoor gebruikers het thema van de editor, sneltoetsen en andere voorkeuren kunnen wijzigen. Visual Studio Code ondersteunt C, C #, C ++, HTML, JSON, Objective-C, Objective-C ++, PHP en verschillende andere programmeertalen.
Bezoek website
3. Lichttafel
Light Table is een gratis en open source IDE (Integrated Development Environment) die tot doel heeft om een flexibele interface, realtime evaluatie, directe uitvoering, live visualisatie, debugging en documentatie te bieden. Een van de interessante dingen over Light Table is dat het de eerste gebruiker van NW.js (toen knoop-webkit) was, voordat hij jaren later naar Electron overschakelde. De software is geschreven in ClojureScript en hoewel het begon als een omgeving voor Clojure en ClojureScript, heeft het sindsdien ondersteuning voor andere programmeertalen toegevoegd, zoals Python, JavaScript, HTML en CSS. Hoewel Light Table een beperkte taalondersteuning heeft in vergelijking met sommige van zijn concurrenten, heeft het wel een paar aardige details, zoals Auto-complete overal, gesplitste weergaven en een opdrachtenpalet.
Bezoek website
4. Slack
Slack is een van de populairste cloudgebaseerde teamsamenwerkingssoftware die het leven begon als een interne productiviteitstool die door het bedrijf (toen Tiny Speck genoemd) werd gebruikt voordat het openbaar werd gelanceerd in augustus 2013. Slack biedt veel IRC-achtige functies zoals, permanente chatrooms (kanalen) gerangschikt op onderwerp, evenals privégroepen en direct berichtenverkeer, die de service de afgelopen tijd hebben geholpen populariteit te vergroten als een communityplatform, hoewel het aanvankelijk was bedoeld als een organisatorische communicatie-tool. Slack is een acroniem voor "Doorzoekbaar logboek van alle conversaties en kennis" en is beschikbaar op een aantal platforms, waaronder Windows, macOS, Linux, Android en iOS.
Bezoek website
5. Google Play Music Desktop Player
Hoewel de bovengenoemde toepassingen de officiële desktopclients van hun respectievelijke ontwikkelaars zijn, is Google Play Music Desktop Player een app van derden die een materiaalachtige interface biedt voor het afspelen van muziek via Google Play. Hoewel het geen ondersteuning biedt voor offline afspelen, biedt het gebruikers veel aanpassingsmogelijkheden, waaronder verschillende thema's, meerdere kleuren en de mogelijkheid om je speelgeschiedenis rechtstreeks naar last.fm te sturen. Het heeft zelfs een ingebouwde equalizer, evenals de mogelijkheid om meldingen, sneltoetsen en achtergrondweergave aan te passen. De software is gratis en open source en wordt op GitHub gehost zoals de meeste andere FOSS-software.
Bezoek website
Electron Apps: het beste softwarekader voor compatibiliteit tussen platforms?
Met de prominente aanwezigheid van de smartphone in een gedurfd, nieuw "post-pc-tijdperk", is er een gestage achteruitgang in het desktopgebruikersbestand en het wordt niet beter met het gebrek aan platformonafhankelijke compatibiliteit van vele softwaretitels. Met frameworks als Electron en NW.js hoeven ontwikkelaars hun codebase niet langer apart in te delen voor elk besturingssysteem, waardoor het eenvoudiger wordt om native desktop-applicaties te schrijven en te onderhouden. Hoewel de vijf hier genoemd zijn een van de meest populaire, zijn er honderden meer beschikbaar, met de lijst blijft snel groeien. Dus gebruik je al een van deze apps of ben je van plan dit in de toekomst te doen? Laat het ons weten door uw gedachten achter te laten in de opmerkingen hieronder, omdat we graag van u horen.