Het Electron Open Framework en waarom het geweldig is voor de ontwikkeling van apps
Tegenwoordig zijn er vele soorten desktop-apparaten, samen met de vele verschillende besturingssystemen. 10 Gratis besturingssystemen die u misschien nooit hebt gerealiseerd Bestaande 10 gratis besturingssystemen die u misschien nooit heeft gerealiseerd De kans is groot dat uw computer is geleverd met Windows of macOS. Deze besturingssystemen lijken misschien gratis, maar dat zijn ze niet. Er zijn echter veel gratis maar relatief onbekende besturingssystemen. Laten we kijken. Lees meer over hen. Daarom kan het een uitdaging zijn om programma's te krijgen die op al deze programma's werken 10 Exclusieve Linux-apps die je niet op Windows 10 zult vinden Exclusieve Linux-apps die je niet op Windows kunt vinden Als je van Windows gaat, zul je merken dat er veel apps die u kunt gebruiken om uw oude eigen software te vervangen. Je zult zelfs een selectie van indrukwekkende applicaties en tools vinden exclusief voor Linux. Lees verder . En dat is waar het open raamwerk van Electron binnenkomt, als een manier om dit probleem op te lossen.
Wat is Electron?
Electron is een softwareframework voor eenvoudige cross-platform 10+ Great Cross-Platform Apps voor zowel Windows als Linux 10+ Great Cross-Platform Apps voor zowel Windows als Linux Lees Meer applicatie-ontwikkeling. Dit is van toepassing op de meeste desktopbesturingssystemen, zoals Windows, Mac en Linux. Het is oorspronkelijk ontworpen voor gebruik door Atom De 5 beste Javascript-editors voor productieve codeerders en programmeurs De 5 beste Javascript-editors voor productieve codeerders en programmeurs Tegenwoordig zijn er slechts vijf editors die u aandachtig kunt lezen bij het schrijven van JavaScript. Je kunt tientallen alternatieven vinden, maar geen enkele houdt hier een kaars voor, dus verspil je tijd niet. Read More, een uitgebreide cross-platform teksteditor (vandaar de naam Electron).
Met andere woorden, vanuit het standpunt van een ontwikkelaar, met behulp van dit framework, hoeven ze zich geen zorgen te maken over het schrijven van specifieke programma's. One size fits all: Waarom software niet universeel compatibel is Eén formaat past niet allemaal: Waarom software niet werkt 't Universally Compatible Software is hetzelfde voor elk besturingssysteem, toch? Fout. Het ziet er misschien hetzelfde uit en functioneert op dezelfde manier, maar het is anders achter de schermen. Lees meer voor elk platform (voor het grootste deel). Dit komt met een groot aantal voordelen, zowel voor gebruikers als voor videomakers.
Iets unieks aan Electron is de manier waarop mensen toepassingen kunnen schrijven. In plaats van meer traditionele programmeertalen Waarom zijn sommige programmeertalen sneller dan andere? Waarom zijn sommige programmeertalen sneller dan andere? Er zijn tal van programmeertalen die er zijn. Ze hebben allemaal individuele eigenaardigheden, gebruikt voor verschillende dingen. Maar wat maakt de ene programmeertaal sneller dan de andere? Meer lezen, toepassingen die gebruikmaken van Electron worden tegenwoordig geschreven in de drie hoofdcomponenten van veel webpagina's. Dat wil zeggen, HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) en JS (JavaScript).
Hoe Electron Open Framework werkt
Als zodanig werkt het open raamwerk van Electron op dezelfde manier als een internetbrowser die ik heb overgeschakeld van Chrome naar Opera en ik nooit meer terugkom. Ik schakelde van Chrome naar Opera en ik ga nooit terug Elke browser werkt. Er is maar één reden om de ene boven de andere te halen: het komt meer overeen met hoe je het internet opzoekt. En misschien geeft u ook de voorkeur aan Opera. Lees meer maakt zijn webpagina's. Dat wil zeggen, HTML en CSS voor uiterlijk, en JS voor interne werking en bewerkingen. In feite heeft het raamwerk veel overeenkomsten met webbrowsers. In essentie maakt u krachtige webpagina's die u kunt gebruiken als desktop-programma's. De beste Windows-software De beste Windows-software Windows zwemt in een zee van gratis applicaties. Welke kun je vertrouwen en welke zijn de beste? Als u niet zeker weet of een specifieke taak moet oplossen, raadpleeg dan deze lijst. Lees verder .
Electron doet niet al zijn werk alleen, enigszins afhankelijk van het werk van andere software. Veel van wat het kan doen is dankzij Google's Chromium Is Google afluisteren van Chromium-gebruikers? Is Google afluisteren van Chromium-gebruikers? Open source-ontwikkelaars hebben ontdekt dat de Debian-versie van Chromium code downloadt van Google en registreert de gebruiker via een pc-microfoon en streamt de audio terug voor analyse. Is Google je aan het afluisteren? Lees Meer webbrowser, die het gebruikt om de applicaties die ervoor geschreven zijn te verwerken en weer te geven. Maar om Electron alleen een webbrowser te noemen, zou het kort worden verkocht.
Het framework maakt ook gebruik van iets genaamd Node.js Wat is Node.JS en waarom zou ik erom geven? [Webontwikkeling] Wat is Node.JS en waarom zou ik erom geven? [Web Development] JavaScript is slechts een client-side programmeertaal die in de browser draait, toch? Niet meer. Node.js is een manier om JavaScript op de server uit te voeren; maar het is zoveel meer ook. Als ... Lees meer, waardoor Electron-programma's kunnen werken als meer native applicaties. Node.js is op zichzelf in de eerste plaats een webserver Wat is een webserver? [MakeUseOf Explains] Wat is een webserver? [MakeUseOf Explains] Als er een ding is dat de meeste verwarring veroorzaakt voor mensen die nog niet bekend zijn met de webdesigngame, dan is dat het concept van een webserver. Wanneer de meeste mensen denken aan een "server", zijn ze ... Meer lezen, ontworpen om bezoekers interactieve inhoud te bieden. Als zodanig vereist het bepaalde functies, zoals het bewerken van bestanden, waardoor het nuttig is voor zoiets als Electron.
Bovendien geeft Electron mensen een manier om grafische vensters weer te geven, enzovoort. Dit wordt vergeleken met Node.js, wat dit niet doet. Het biedt ook specifieke methoden om beter te integreren met het doelbesturingssysteem, zoals de Touchbar van de Macbook Pro. Hoe bruikbaar is de Touch Bar op de MacBook Pro? Hoe bruikbaar is de touchbalk op de MacBook Pro? Verleent de dunne contextafhankelijke OLED-strip van Apple de productiviteit of is het gewoon een gimmick, zoals sommige gebruikers het voorstellen? Lees verder .
Wat dit betekent voor toepassingen
Gezien wat dit softwarekader is, zijn er een aantal potentiële implicaties die daarmee gepaard gaan. Een paar hiervan zullen verderop in detail worden beschreven, in meer detail.
Meer platformoverschrijdende programma's
Electron is al de ruggengraat van een aantal verschillende programma's geworden, waarvan de meeste beschikbaar zijn op Windows, macOS en Linux. Dit is hoe software-installers werken op Windows, macOS en Linux Dit is hoe software-installeurs werken op Windows, macOS en Linux Moderne besturingssystemen bieden u eenvoudige methoden om nieuwe toepassingen in te stellen. Maar wat gebeurt er eigenlijk wanneer u dat installatieprogramma uitvoert of dat commando uitvoert? Lees verder . Zoals eerder vermeld, omdat het framework gebaseerd is op webtechnologieën, kan software die erop is geschreven een redelijk hoog niveau van compatibiliteit met elkaar hebben.
Dit kan alleen een goede zaak zijn voor zowel gebruikers als ontwikkelaars. Het feit dat men zich minder zorgen hoeft te maken over het vinden van alternatieven voor programma's, helpt om barrières te verminderen voor het schakelen tussen besturingssystemen. Daarnaast biedt het de mensen die software schrijven met een hogere dekking van gebruikers, met minimale inspanning.
Discord Wat is tweedracht? De beste gratis stemchat voor gamers, maar wat is tweedracht? De beste gratis stemchat voor gamers Maar bent u een gamer die worstelt om een betrouwbare voicechat-app te vinden om met uw vrienden te praten? Strijd niet meer! Hier zijn alle redenen waarom Discord de beste chatclient is die er is voor gamers. Read More bijvoorbeeld, een relatief nieuwe spraakapplicatie, gebruikt Electron open framework voor zijn native apps op de desktop (mobiel is een andere zaak). Visual Studio Code Visual Studio Code Is de perfecte tekst- en scriptingeditor voor Mac Visual Studio Code is de perfecte tekst- en scriptingeditor voor Mac De teksteditor van Microsoft ondersteunt talloze talen en u hoeft het niet eens te vergelijken met Xcode, omdat ze dienen verschillende behoeften. Meer lezen, draait met dit framework, een krachtige teksteditor in dezelfde geest als Atom.
Er zijn niet veel manieren om cross-platform applicaties te maken met weinig of geen moeite in vergelijking met zoiets als Electron. Vooral niet in talen zoals HTML / CSS / JS HTML en CSS leren met deze stap voor stap zelfstudies Leer HTML en CSS met deze stap voor stap handleidingen Benieuwd naar HTML, CSS en JavaScript? Als je denkt dat je de gave hebt om vanaf nul te leren hoe je websites kunt maken - hier zijn een paar geweldige stap-voor-stap tutorials die het proberen waard zijn. Lees verder . De onderste regel betekent meer programma's die mensen overal kunnen gebruiken, ongeacht hun bureaublad.
Snellere ontwikkelingstijd
Omdat Electron mensen toestaat om applicaties te maken met alleen de talen waarin het web is gemaakt, helpt het om de toetredingsbarrière voor de ontwikkeling van programma's te verlagen. Kort gezegd, als u weet hoe u een webpagina moet schrijven Een complete webpagina downloaden voor offline lezen Een complete webpagina downloaden voor offline lezen Belangrijke informatie op internet kan verdwijnen als de site wordt onderbroken of permanent wordt afgesloten. U wilt misschien ook offline inhoud lezen. Laten we een paar methoden behandelen om webpagina's offline te bewaren. Meer lezen, je bent het meest van de manier om te weten hoe je Electron gebruikt.
Het feit dat dezelfde code die is geschreven voor programma's die het open framework gebruiken (vrijwel) niet hoeven te worden aangepast, is een ander opmerkelijk voordeel. Vergelijk dit met een applicatie geschreven in bijvoorbeeld de C-programmeertaal Waarom C programmeren nog steeds de moeite waard is Waarom C programmeren nog steeds de moeite waard is C is geen dode taal. IEEE Spectrum magazine rangschikte het zelfs als de nr. 2 toptaal in 2017. Hier zijn vijf redenen waarom. Read More, wat het gebruik van een ander stuk software vereist om het te vertalen naar iets dat bruikbaar is voor verschillende platforms.
Alles wat Electron nodig heeft, is de speciale runtime-omgeving. Een persoon hoeft alleen zijn code naast het pakket te verpakken om een toepassing te starten.
Hiermee kunnen applicaties veel gemakkelijker en sneller worden geschreven. Als zodanig betekent dit een snellere ontwikkeling van het programma, naast een bredere distributie van gebruikers.
Consistentie
Dankzij de technologieën waarop Electron is gebouwd, hebben toepassingen die erop lijken, de neiging om er hetzelfde uit te zien en zich hetzelfde te gedragen, ongeacht het platform waarop ze worden uitgevoerd. Wees dat Linux of macOS Mac OS X Yosemite, vanuit het perspectief van een Linux-gebruiker Mac OS X Yosemite, vanuit het perspectief van een Linux-gebruiker Mac OS X wordt gebruikt als het kind van de poster voor een schone en elegante interface. Als een Linux-schrijver is het mijn taak om vergelijkingen te maken tussen Linux-distributies, maar ook tegen de concurrentie. Meer lezen, bijna niets zal anders zijn (behalve de delen die zo expliciet zijn gemaakt).
Dit werkt op dezelfde manier als hoe webpagina's in browsers worden weergegeven. Hoe geven browsers webpagina's weer, en waarom zien ze er nooit hetzelfde uit? Hoe geven browsers webpagina's weer, en waarom zien ze er nooit hetzelfde uit? Lees verder . En gebaseerd zijn op HTML en CSS betekent dat je applicaties op een bepaalde manier gemakkelijk kunt stylen. Chromium gebruiken Ik schakelde van Chrome naar Opera en ik ga nooit meer Ik schakelde van Chrome naar Opera en ik ga nooit terug Elke browser werkt. Er is maar één reden om de ene boven de andere te halen: het komt meer overeen met hoe je het internet opzoekt. En misschien geeft u ook de voorkeur aan Opera. Meer lezen als een van de belangrijkste componenten betekent dat het er consequent zal uitzien, hoewel de webbrowser iets zou weergeven.
Dit geldt echter niet alleen voor het uiterlijk. Omdat het een gemeenschappelijke back-end heeft tussen alle ondersteunde desktops, kunt u ook een vergelijkbaar gedrag van toepassingen verwachten. Het JavaScript Wat is JavaScript en hoe werkt het? Wat is JavaScript en hoe werkt het? Wat is Javascript? Het is een programmeertaal die wordt gebruikt om webpagina's te verbeteren. Het omvat het dynamisch bijwerken van webpagina's, gebruikersinterfaces en meer. Laten we eens kijken naar waar Javascript over gaat. Read More moet dit altijd doen, ongeacht het platform.
Een paar kanttekeningen
Dit alles gezegd zijnde, het open raamwerk van Electron is misschien niet altijd bruikbaar voor bepaalde soorten toepassingen. Mobiele ontwikkelaars De beste talen voor ontwikkeling van mobiele apps in 2016 De beste talen voor ontwikkeling van mobiele apps in 2016 De wereld van de ontwikkeling van mobiele apps gaat nog steeds zo sterk als altijd. Als je wilt beginnen, is het niet te laat! Dit zijn de talen die je moet leren. Meer lezen zal elders moeten kijken, omdat het platform alleen beschikbaar is voor de desktop. En hoewel het zeker een goede manier is om snel programma's te schrijven, is het misschien geen geschikte keuze voor mensen die iets lichts zoeken. 12 Lichtste Linux-software en -programma's om een oude pc sneller te maken 12 Lichtste Linux-software en -programma's om een oude pc sneller te maken Overschakelen naar Linux is een geweldige manier om een verouderende machine tot leven te brengen, maar het is ook een hoop werk! Wilt u de belasting van uw door Linux aangedreven machine verlichten? Probeer deze apps! Meer lezen om te gebruiken.
Immers, ondanks zijn vermogen om goed te integreren met welk besturingssysteem hij ook draait, wordt Electron in de kern aangedreven door webtechnologieën. En Chromium (de basis van Chrome) Waarom gebruikt Chrome zoveel RAM-geheugen? (En hoe het nu te repareren) Waarom gebruikt Chrome zoveel RAM-geheugen? (En hoe het nu te repareren) Maar waarom gebruikt Chrome zoveel RAM, vooral in vergelijking met andere browsers? En wat kunt u doen om het onder controle te houden? Meer lezen staat niet precies bekend als licht op bronnen. Dus het gebruik van het raamwerk voor iets triviaals is misschien niet de beste keuze. Nogmaals, het is allemaal een kwestie van de juiste tool voor de klus te gebruiken.
Zou u overwegen om het open raamwerk van Electron te gebruiken om programma's te ontwikkelen, als u de mogelijkheid en de tijd had om dit te doen?
Afbeelding tegoed: tolokonov / Depositphotos