Mis on Electron Apps ja miks nad on muutunud nii tavaliseks?

Sisukord:

Mis on Electron Apps ja miks nad on muutunud nii tavaliseks?
Mis on Electron Apps ja miks nad on muutunud nii tavaliseks?
Anonim
Kas olete märganud, et palju uusi töölauarakendusi näevad välja nagu veebilehed? See pole teie kujutlusvõime.
Kas olete märganud, et palju uusi töölauarakendusi näevad välja nagu veebilehed? See pole teie kujutlusvõime.

Alates Trellost Slack'ist, WordPress.comist Githubi juurde, muutub nn töölauarakenduste üha tavalisemaks veebisaitide komplekt, millel on mõned natiivsed funktsioonid, nagu märguanded, failisüsteemi juurdepääs ja menüüd. Kõige tavalisemat tehnoloogiat, mis seda võimaldab, nimetatakse Electroniks ja seda kasutavad mõni rakendus, mida võite isegi mitte kahtlustada, näiteks vestlusrakendus Discord ja Microsoft Visual Studio kood.

Electron võimaldab arendajatel hõlpsalt rakenduse Windowsi, MacOS-i ja Linuxi jaoks üheaegselt avaldada, kuid kasutajate jaoks on see mõõnapuudus. Elektronrakendused on ühed asjad suured. Vestlusrakendus Slack, võtab minu Mac-is 237 MB kõvakettaruumi ja ka mälu tarbimine pole väike. Mis kasutab kõiki neid ressursse? Ja miks arendajad kasutavad midagi nii ebaefektiivset?

Elektroonilised rakendused on päris lihtne teha

Töölauarakendusi on raske teha, eriti kui soovite, et need oleksid platvormid. Juurdepääs failisüsteemile töötab Windowsis erinevalt, kui see on näiteks Linuxis, ja teated töötavad macOS-i puhul erinevalt kui Windowsis. See tähendab, et igaüks, kes soovib kirjutada rakendust kõigile kolmele operatsioonisüsteemile (või isegi kahele neist), peab korduvalt kirjutama oma koodi, kui nad teisaldatakse ühest teisest.
Töölauarakendusi on raske teha, eriti kui soovite, et need oleksid platvormid. Juurdepääs failisüsteemile töötab Windowsis erinevalt, kui see on näiteks Linuxis, ja teated töötavad macOS-i puhul erinevalt kui Windowsis. See tähendab, et igaüks, kes soovib kirjutada rakendust kõigile kolmele operatsioonisüsteemile (või isegi kahele neist), peab korduvalt kirjutama oma koodi, kui nad teisaldatakse ühest teisest.

Elektron "lahendab" seda, pakkudes ühtset platvormi, mis töötab kõigi kolme suuremahulise operatsioonisüsteemiga. See tähendab, et arendajad saavad korraga kirjutada koodi, näiteks teavitusi ja eeldada, et see töötab igal operatsioonisüsteemil. Veelgi parem arendajate jaoks: kõik võib ehitada Javascripti, HTML-i ja CSS-tehnoloogia abil, kelle jaoks veebid kodeerivad, on väga tuttavad.

Elektroonilised rakendused tulevad suuresti kõigis kroomides

Kuidas on see võimalik? Osaliselt, kuna iga Electroni rakendus ühendab täieliku veebibrauseri: Chromium - Google Chrome'i avatud lähtekoodiga versioon. See on komplekteeritud koos platvormiga seotud juhistega, et tagada, et kõik käituvad täpselt nii, nagu arendajad kõikides süsteemides eeldavad. Sellepärast võtab Slacki töölauaversioon üle 200 MB kõvakettaruumi: enamus Chrome'i on seal komplektis.

Iga teie käivitatav Electroni rakendus on enam-vähem täielik Chrome'i eksemplar. Bloggeri Joseph Gentle märkis, et see on vaevalt ideaalne:
Iga teie käivitatav Electroni rakendus on enam-vähem täielik Chrome'i eksemplar. Bloggeri Joseph Gentle märkis, et see on vaevalt ideaalne:

You can think of Slack as a small javascript program running inside another operating system VM (chrome), that you have to run in order to essentially chat on IRC. Even if you’ve got the real chrome open, each electron app runs its own, extra copy of the whole VM.

Nii et jah, kasutajate jaoks on puudusi. Kõigepealt on kõik teie poolt alla laaditavad Electron-i rakendused enamus Chromiumist ja iga rakendus, mille käivitate, on selle koodi hea rida. Selliste ressursside jagamine pole selline, nagu on olemas kohalike rakendustega, see tähendab, et Electroni rakendused hakkavad kasutama rohkem kõvakettaruumi ja mälu kui teie platvormil spetsiaalselt silmas peetud rakendused. Kui jõudlus on midagi, mida te tõesti hoolite, võite soovida vältida Electroni rakendusi.

Oota, kas ka elektron on hea või halb?

Sel hetkel on arvutid nii võimas, et enamik kasutajaid ei näe kunagi isegi ebaefektiivseid Electroni rakendusi. Tegelikult pole enamus enam Electronilt isegi kuulnud. Enamik mu töökaaslasi polnud ja nad kõik kasutavad Slackit iga päev. Paljud olid põnevil, et näha Trello töölaua versiooni, ja jälle polnud aimugi, et see on Electroni rakendus.
Sel hetkel on arvutid nii võimas, et enamik kasutajaid ei näe kunagi isegi ebaefektiivseid Electroni rakendusi. Tegelikult pole enamus enam Electronilt isegi kuulnud. Enamik mu töökaaslasi polnud ja nad kõik kasutavad Slackit iga päev. Paljud olid põnevil, et näha Trello töölaua versiooni, ja jälle polnud aimugi, et see on Electroni rakendus.

Ja need rakendused integreeruvad opsüsteemiga paremini kui veebisaidid. Nad elavad oma aknas. Nad pakuvad suurepäraseid klaviatuuri otseteid, kohalikke teatisi ja muid asju, mida te ei saa lihtsalt brauseriga samamoodi kasutada.

Ja on hea panus, et rakendused, nagu Slack, Trello ja WordPress.com, ei pakuks töölaua versiooni, kui Electroni poleks olemas, keskendudes selle asemel mobiilseadmetele ja brauseri versioonidele. Seega ei ole küsimus selles, kas Electron on halb; see on see, kas Electroni rakendused on parem kui mitte midagi. Ma olen valmis öelda jah, kuid mõistlikud inimesed võivad eriarvamusel. (Ja hei, nende inimeste jaoks on alati veebi versioon.)

Soovitan: