Mitä ovat Electron-sovellukset ja miksi ne ovat niin yleisiä?
Oletko huomannut, että monet uudet työpöytäsovellukset näyttävät melko paljon kuin sivustot? Se ei ole mielikuvitus.
Trellosta Slackiin, WordPress.comista Githubiin, yleistyy niin, että ns. Työpöytäsovellukset niputtavat verkkosivuston, jossa on muutamia alkuperäisiä ominaisuuksia, kuten ilmoitukset, tiedostojärjestelmän käyttö ja valikot. Yleisin tekniikka, joka mahdollistaa tämän, on nimeltään Electron, ja sitä käyttävät muutamat sovellukset, joita et ehkä edes epäile, kuten chat-sovellus Discord ja Microsoftin Visual Studio -koodi.
Elektroni helpottaa kehittäjien vapauttaa sovelluksen samanaikaisesti Windowsissa, MacOSissa ja Linuxissa, mutta käyttäjille on haittapuolia. Elektronisovellukset ovat suuria, yksi asia. Pikaviesti, chat-sovellus, vie 237 Mt: n kiintolevytilaa Maciin, eikä muistin kulutus ole vähäinen. Mikä vie kaikki nämä resurssit? Ja miksi kehittäjät käyttävät jotain niin tehotonta?
Electron-sovellukset ovat melko helppoja tehdä
Työpöytäsovelluksia on vaikea tehdä, varsinkin jos haluat niiden olevan monitasoisia. Tiedostojärjestelmän käyttäminen toimii eri tavalla Windowsissa kuin Linuxissa, ja ilmoitukset toimivat MacOSissa eri tavalla kuin Windowsissa. Tämä tarkoittaa sitä, että jokainen, joka haluaa kirjoittaa sovelluksen kaikille kolmelle työpöydälle tarkoitetulle käyttöjärjestelmälle (tai jopa kahdelle niistä), kirjoittaa uudelleen paljon koodiaan, kun siirrät niitä toiselle.
Electron “ratkaisee” tämän tarjoamalla yhden alustan, joka toimii kaikilla kolmella suurella työpöydän käyttöjärjestelmällä. Tämä tarkoittaa, että kehittäjät voivat kirjoittaa koodin asioihin, kuten ilmoituksiin, ja odottaa sen toimivan luonnollisesti jokaisessa käyttöjärjestelmässä. Kehittäjille jopa parempi: kaikki voidaan rakentaa Javascriptin, HTML: n ja CSS-tekniikoiden avulla..
Electron-sovellukset tulevat melko paljon Chromiumista
Kuinka tämä on mahdollista? Osittain siksi, että jokainen Electron-sovellus yhdistää täydellisen selaimen: Chromium, Google Chromen avoimen lähdekoodin versio. Tämä on yhdistetty käyttöympäristöä koskeviin ohjeisiin, jotta varmistetaan, että kaikki käyttäytyvät juuri niin, kuin kehittäjät odottavat kaikissa järjestelmissä. Siksi Slackin työpöytäversio vie yli 200 megatavua kiintolevytilaa: suurin osa Chromeista on mukana.
Jokainen käyttämäsi Electron-sovellus on enemmän tai vähemmän Chrome. Kuten bloggaaja Joseph Gentle huomautti, tämä on tuskin ihanteellinen:
Voit ajatella Slackiä pienenä javascript-ohjelmana, joka toimii toisessa käyttöjärjestelmässä VM (chrome), jota sinun täytyy käyttää, jotta voit keskustella olennaisesti IRC: ssä. Vaikka sinulla olisi todellinen kromi auki, jokainen elektroni-sovellus käyttää omaa, ylimääräistä kopiota koko VM: stä.
Joten joo, käyttäjille on haittapuolia. Ensinnäkin jokainen yksittäinen Electron-sovellus, jonka lataat nippuja useimmista Chromiumista, ja jokainen käyttämäsi sovellus suorittaa hyvän koodin kyseisestä koodista. Siellä ei ole resurssien jakamista täällä, kuten natiivisovelluksissa, eli Electron-sovellukset vievät enemmän kiintolevytilaa ja -muistia kuin sovelluksesi, joka on kehitetty erityisesti alustasi kanssa. Jos suorituskyky on jotain, josta todella välität, kannattaa välttää Electron-sovelluksia.
Odota, niin on elektroni hyvä tai huono?
Tässä vaiheessa tietokoneet ovat niin voimakkaita, että useimmat käyttäjät eivät koskaan edes huomaa, kuinka elektroniset sovellukset ovat tehottomia. Itse asiassa valtaosa ei ole koskaan kuullut Electronista. Useimmat työtovereistani eivät olleet, ja he kaikki käyttävät Slackiä joka päivä. Monet olivat innoissaan nähdessään Trellon työpöydän version, eikä heillä enää ollut aavistustakaan siitä, että se oli Electron-sovellus.
Nämä sovellukset yhdistyvät paremmin käyttöjärjestelmään paremmin kuin sivustot. He elävät omassa ikkunassaan. Ne tarjoavat erinomaisia pikanäppäimiä, alkuperäisiä ilmoituksia ja muita asioita, joita et voi tehdä samalla tavalla vain selaimella.
Ja se on hyvä veto, että Slack, Trello ja WordPress.com, kuten sovellukset, eivät vaivaudu tarjoamaan työpöydän versiota, jos Electron ei ole olemassa, vaan keskittyy sen sijaan mobiili- ja selainversioihin. Joten kysymys ei ole siitä, onko elektroni huono; onko Electron-sovellukset parempi kuin mikään. Olen valmis sanomaan kyllä, mutta kohtuulliset ihmiset voivat olla eri mieltä. (Ja hei, niille ihmisille on aina web-versio.)