Mi az Electron alkalmazások, és miért váltak olyan gyakori?
Észrevetted, hogy sok új asztali alkalmazás nagyon hasonlít a webhelyekre? Ez nem a képzeleted.
A Trello-tól a Slack-ig, a WordPress.com-ról a Githubig egyre gyakrabban fordul elő, hogy az úgynevezett asztali alkalmazások a webhelyet néhány natív funkcióval, például értesítésekkel, fájlrendszer-hozzáféréssel és menükkel kötik össze. Ezt a leggyakoribb technológiát Electronnak hívják, és néhány olyan alkalmazás használ, amelyet talán nem is gyanítanak, mint például a Discord és a Microsoft Visual Studio kódja.
Az Electron lehetővé teszi a fejlesztők számára, hogy egy alkalmazást egyidejűleg Windows-, MacOS- és Linux-rendszeren is kiadhassanak, de a felhasználók számára hátrányok vannak. Az elektron-alkalmazások óriásiek, egy dolog. A csendes, csevegőalkalmazás 237 MB merevlemez-területet foglal el a Mac-en, és a memóriafogyasztás sem alacsony. Mi veszi fel ezeket az erőforrásokat? És miért használják a fejlesztők valamit olyan hatástalanul?
Az Electron Apps eléggé könnyen elkészíthető
Az asztali alkalmazások nehezen érhetők el, különösen, ha azt szeretné, hogy a platformok több platformon legyenek. A fájlrendszerhez való hozzáférés Windows-ban másképp működik, mint például a Linuxban, és az értesítések a MacOS-on eltérően működnek, mint a Windowsban. Ez azt jelenti, hogy mindazoknak, akik mindhárom asztali operációs rendszerre (vagy akár kettőre) szeretnének írni egy alkalmazást, sokszor kell írniuk a kódjukat, amikor az egyikről másolják.
Az Electron ezt úgy oldja meg, hogy egyetlen platformot kínál, amely mindhárom fő asztali operációs rendszeren működik. Ez azt jelenti, hogy a fejlesztők egyszer írhatják a kódot az olyan dolgokhoz, mint az értesítések, és elvárják, hogy minden operációs rendszeren alaposan működjön. Még jobb a fejlesztők számára: mindent meg lehet építeni a Javascript, a HTML és a CSS technológiák segítségével..
Az elektron-alkalmazások elég sok mindent tartalmaznak
Hogyan lehetséges ez? Részben azért, mert minden Electron alkalmazás egy teljes webböngészőt köt össze: a Chromium, a Google Chrome nyílt forráskódú verziója. Ez a platformspecifikus utasításokkal együtt történik annak biztosítása érdekében, hogy minden olyan módon viselkedjen, ahogyan a fejlesztők az összes rendszerre várnak. Ezért a Slack asztali verziója több mint 200 MB merevlemez-területet foglal magába: a Chrome legtöbbje ott van.
Minden futó Electron alkalmazás többé-kevésbé a Chrome teljes példánya. Ahogy Joseph Gentle blogger rámutatott, ez aligha ideális:
A Slack-et kis javascript programnak tekintheti, amely egy másik operációs rendszeren belül fut (króm), hogy futtatni kell, hogy lényegében beszéljen az IRC-n. Még akkor is, ha az igazi króm nyitott, minden elektron-alkalmazás futtatja az egész VM-et.
Szóval igen, vannak hátrányok a felhasználók számára. Először is, minden egyes Electron alkalmazás, amelyet a Chromium legtöbbje letölt, és minden futó alkalmazás egy jó darabot hajt végre a kódból. Az erőforrások itt nincsenek megosztva, mint a natív alkalmazásokkal, vagyis az Electron alkalmazások több merevlemez-területet és memóriát fognak venni, mint egy kifejezetten az Ön platformjával kifejlesztett alkalmazás. Ha a teljesítmény valóban érdekel, érdemes elkerülni az Electron alkalmazásokat.
Várj, szóval az elektron jó vagy rossz?
Ezen a ponton a számítógépek olyan erősek, hogy a legtöbb felhasználó soha nem fogja észrevenni, hogy mennyire hatékonyak az elektron alkalmazások. Valójában a nagy többség soha nem is hallott az Electronról. A legtöbb munkatársam nem volt, és minden nap Slack-et használnak. Sokan izgatottak voltak, hogy a Trello asztali változata jöjjön ki, és nem volt ötlete, hogy ez egy Electron alkalmazás.
És ezek az alkalmazások valóban jobban integrálódnak az operációs rendszerével, mint a webhelyek. Saját ablakukban élnek. Ezek nagyszerű billentyűparancsokat, natív értesítéseket és más dolgokat kínálnak, amelyeket ugyanúgy nem tehetünk csak egy böngészővel.
És jó, ha olyan alkalmazások, mint a Slack, a Trello és a WordPress.com nem zavarják az asztali verziót, ha az Electron nem létezik, hanem a mobil és böngésző verziókra fókuszál. Tehát a kérdés nem az, hogy az elektron rossz? hogy az Electron alkalmazások jobbak-e, mint a semmi. Azt akarom mondani, hogy igen, de az ésszerű emberek nem értenek egyet. (Hé, ezeknek az embereknek mindig van a webes változata.)