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
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.
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?
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.)