1Jul

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

Kas olete märganud, et palju uusi töölauarakendusi näevad välja nagu veebilehed? See pole teie kujutlusvõime.

Trello-Slackist alates WordPress.com-st Githubini on üha tavalisem, et nn töölauarakendused levitavad veebisaiti, 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?

Electroni rakendused on üsna lihtne teha, et

Desktop rakendusi 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 teiselt poolt teisaldatakse.

Electron seda "lahendab", pakkudes üht platvormi, mis töötab kõigis kolmes suurimas operatsioonisüsteemis. 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.

Electron Apps tulevad koos päris palju kõik Chromium

Kuidas see on 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 valitud elektrooniline rakendus on enam-vähem täielik Chrome'i eksemplar. Nagu blogger Joseph Gentle märkis, on see vaevalt ideaalne:

Võite mõelda Slackist väikese JavaScripti programmina, mis töötab teise operatsioonisüsteemi VM( chrome) kaudu ja mida peate käima, et sisuliselt vestelda IRC-ga. Isegi kui sul on tõeline kroomi avatud, käivitub iga elektronide rakendus oma kogu, kogu koopia VM-st.

Nii et jah, kasutajate jaoks on puudusi. Kõigepealt on kõik teie poolt alla laaditavad Electron-i rakendused enamus Chromiumi 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?

Selles punktis 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 see on hea panus, et sellised rakendused nagu Slack, Trello ja WordPress.com ei pakuks töölaua versiooni, kui Electroni poleks olemas, keskendudes selle asemel mobiili 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.)