1Jul
Oletko huomannut, että monet uudet työpöytäsovellukset näyttävät lähinnä verkkosivustoilta? Se ei ole mielikuvitustasi.
Trellosta löysäksi, WordPress.comista Githubiin, ns. Työpöytäohjelmissa on yhä useammin niputettu verkkosivusto, jossa on muutamia alkuperäisiä ominaisuuksia, kuten ilmoitukset, tiedostojärjestelmän käyttöoikeudet ja valikot. Yleisin tekniikka mahdollistaa tämän kutsutaan Electron, ja sitä käytetään muutamia sovelluksia, joita et edes epäillä, kuten chat-sovellushaara ja Microsoftin Visual Studio -koodi.
Electronin avulla kehittäjät voivat helposti vapauttaa sovelluksen samanaikaisesti Windowsissa, macOS: ssä ja Linuxissa, mutta käyttäjille on haittoja. Elektroniset sovellukset ovat valtavat, yhdestä asiasta. Lepotila, chat-sovellus, kestää 237 megatavua kiintolevytilaa Mac-tietokoneellani, eikä muistin kulutus ole vähäinen. Mikä on kaikkien näiden resurssien käyttö?Ja miksi kehittäjät käyttävät jotain niin tehottomia?
Electron-sovellukset ovat melko helppo tehdä
-työpöytäsovelluksia on vaikea tehdä, varsinkin jos haluat niiden olevan ristikkäisillä alustoilla. Tiedostojärjestelmän käyttö toimii eri tavoin kuin Windowsissa, ja ilmoitukset toimivat eri tavoin macOS: ssa kuin Windowsissa. Tämä tarkoittaa sitä, että jokainen, joka haluaa kirjoittaa sovelluksen kaikkiin kolmeen työpöytäympäristöön( tai jopa kahdelle), täytyy kirjoittaa paljon koodinsa siirryttäessä toiselle.
Electron "ratkaisee" tämän tarjoamalla yhden alustan, joka toimii kaikissa kolmessa suuressa työpöydän käyttöjärjestelmässä.Tämä tarkoittaa sitä, että kehittäjät voivat kirjoittaa koodia sellaisille asioille kuin ilmoitukset kerran ja odottaa sitä toimivan luonnollisesti jokaisessa käyttöjärjestelmässä.Kehittäjillekin on vielä parempi: kaikki voidaan rakentaa Javascript-, HTML- ja CSS-tekniikoilla. Jokainen, joka koodaa verkkoa, tuntee hyvin.
Electron-sovellukset tulevat melko paljon kromia
Miten tämä on mahdollista? Osittain koska jokainen Electron-sovellus yhdistää täydellisen verkkoselaimen: Chromium, Google Chromen avoimen lähdekoodin versio. Tämä yhdistetään alustakohtaisten ohjeiden kanssa sen varmistamiseksi, että kaikki toimii aivan kuten kehittäjät odottavat kaikissa järjestelmissä.Tästä syystä Slackin työpöydän versio vie yli 200 Mt: n kiintolevytilaa: suurin osa Chromesta on niputettu sinne.
Jokainen suorittamasi Electron-sovellus on enemmän tai vähemmän Chromen täydellinen instanssi. Kuten blogikirjailija Joseph Gentle huomautti, tämä on tuskin ihanteellinen:
Voit ajatella Lakkaa pienenä javascript-ohjelmana, joka on käynnissä toisen käyttöjärjestelmän VM( kromi) sisällä, jota sinun on suoritettava IRC-keskusteluun. Vaikka sinulla on todellinen kromi auki, jokaisella elektronisella sovelluksella on oma, ylimääräinen kopio koko VM: stä.
Joten, käyttäjille on haittoja. Ensinnäkin jokaisen yksittäisen Electron-sovelluksen lataat nipput useimmiten Chromiumista ja jokainen käyttämäsi sovellus on suorittamassa kyseisen koodin hyvä osa. Ei ole resurssien jakamista täällä, kuten on olemassa natiivi sovelluksia, eli Electron-sovellukset odottavat enemmän kiintolevytilaa ja muistia kuin sovelluksen kehittämä sovellus erityisellä tavalla. Jos suorituskyky on jotain, josta todella välität, sinun kannattaa välttää Electron-sovelluksia.
Odota, niin on sähkö hyvä vai huono?
Tässä vaiheessa tietokoneet ovat niin tehokkaita, että useimmat käyttäjät eivät koskaan huomaa kuinka tehottomia Electron-sovelluksia on. Itse asiassa valtaosa ei ole edes kuullut Electronista. Suurin osa kollegoistani ei ollut, ja he kaikki käyttävät Lakkautta joka päivä.Monet olivat innoissaan näkemään Trellon työpöytäversion, eivätkä he tienneet, että se olisi Electron-sovellus.
Ja nämä sovellukset todella integroivat paremmin käyttöjärjestelmäänne paremmin kuin verkkosivustot. He elävät omassa ikkunassaan. Ne tarjoavat suuria pikanäppäimiä, alkuperäisiä ilmoituksia ja muita asioita, joita et voi tehdä samalla tavalla kuin selaimella.
Ja hyvä veto, että sovellukset, kuten Slack, Trello ja WordPress.com, eivät halua tarjota työpöytäversiota, ellei Electron ole olemassa, keskittyen sen sijaan mobiili- ja selainversioihin. Kysymys ei siis ole, onko Electron huono;se on, onko Electron sovellukset ovat parempia kuin mitään. Olen valmis sanomaan kyllä, mutta kohtuulliset ihmiset voivat olla eri mieltä.(Ja hei, niille ihmisille on aina web-versio.)