Észrevette, hogy sok új asztali alkalmazás nagyjából hasonlít a webhelyekre? Ez nem a fantáziád.
A Trellótól a Slackig, a WordPress.com-tól a Githubig egyre gyakrabban fordul elő, hogy az úgynevezett asztali alkalmazások webhelyet kötnek össze néhány natív funkcióval, például értesítésekkel, fájlrendszerhez való hozzáféréssel és menükkel. Az ezt lehetővé tevő leggyakoribb technológiát ún Elektron , és néhány alkalmazás használja, amire még nem is gyanakodhat csevegő alkalmazás Discord és a Microsofté Visual Studio kód .
Az Electron megkönnyíti a fejlesztők számára az alkalmazás egyidejű kiadását Windows, MacOS és Linux rendszeren, de vannak hátrányai a felhasználók számára. Az elektron alkalmazások hatalmasak, egyrészt. A Slack, egy csevegőalkalmazás, 237 MB merevlemez-helyet foglal el a Mac-en, és a memóriafogyasztás sem alacsony. Mi veszi igénybe ezeket a forrásokat? És miért használnak a fejlesztők oly hatástalanul?
Az elektronalkalmazásokat nagyon könnyű elkészíteni
Az asztali alkalmazásokat nehéz elkészíteni, különösen, ha azt szeretnénk, hogy több platformon működjenek. A fájlrendszer elérése másképp működik a Windows rendszerben, mint például a Linuxban, és az értesítések másképp működnek a macOS-on, mint a Windows rendszerben. Ez azt jelenti, hogy bárki, aki alkalmazást akar írni mindhárom asztali operációs rendszerre (vagy akár kettőre), sok kódot kell újraírnia, amikor egyikről a másikra portál.
Az Electron ezt úgy oldja meg, hogy egyetlen platformot kínál, amely mind a három nagyobb asztali operációs rendszeren működik. Ez azt jelenti, hogy a fejlesztők egyszer leírhatják az értesítések kódját, és elvárják, hogy minden operációs rendszeren natív módon működjön. Még jobb a fejlesztők számára: Javascript, HTML és CSS segítségével mindent fel lehet építeni - azokat a technológiákat mindenki ismeri, aki kódolja az internetet.
Az Electron Apps nagyon sok krómot tartalmaz
Hogyan lehetséges ez? Részben azért, mert minden Electron alkalmazás komplett webböngészőt tartalmaz: Chromium, a Google Chrome nyílt forráskódú verziója . Ez a platformspecifikus utasításokkal együtt van annak biztosítása érdekében, hogy minden pontosan úgy viselkedjen, ahogy a fejlesztők elvárják minden rendszerről. Ezért a Slack asztali verziója több mint 200 MB merevlemez-helyet foglal el: a Chrome nagy része ott van kötve.
Minden futtatott Electron alkalmazás nagyjából a Chrome teljes példánya. Joseph Gentle bloggerként rámutatott , ez aligha ideális:
Gondolhat a Slack-re, mint egy kis javascript programra, amely egy másik operációs rendszer virtuális gépén (chrome) fut, és amelyet futtatnia kell ahhoz, hogy lényegében az IRC-n csevegjen. Még akkor is, ha nyitva van az igazi króm, mindegyik elektronalkalmazás saját, extra példányt futtat az egész virtuális gépről.
Tehát igen, vannak hátrányai a felhasználóknak. Először is, minden letöltött Electron alkalmazás a Chromium nagy részét kötegeli, és minden futtatott alkalmazás egy jó darabot futtat ebből a kódból. Az erőforrások itt nem oszthatók meg, mint a natív alkalmazásoknál, vagyis az Electron alkalmazások több helyet foglalnak majd a merevlemezen és a memóriában, mint egy kifejezetten a platformodra kifejlesztett alkalmazás. Ha a teljesítmény valami igazán érdekli, érdemes elkerülni az Electron alkalmazásokat.
Várjon, jó vagy rossz az elektron?
Ezen a ponton a számítógépek olyan nagy teljesítményűek, hogy a legtöbb felhasználó soha nem fogja észrevenni, hogy az Electron alkalmazások mennyire nem hatékonyak. Valójában a döntő többség még csak nem is hallott az Electronról. A legtöbb munkatársam nem, és mindannyian használják a Slack-ot minden nap. Sokan izgatottan látták a Trello asztali verziójának megjelenését, és megint nem sejtették, hogy ez egy Electron alkalmazás.
Ezek az alkalmazások valóban jobban integrálódnak az operációs rendszerrel, mint a webhelyek. A saját ablakukban laknak. Remek billentyűparancsokat, natív értesítéseket és egyéb dolgokat kínálnak, amelyeket ugyanúgy nem lehet csak egy böngészővel végrehajtani.
És jó fogadás, hogy az olyan alkalmazások, mint a Slack, a Trello és a WordPress.com, nem zavarják az asztali verzió kínálását, ha az Electron nem létezik, és inkább a mobil és a böngésző verzióira koncentrálnak. Tehát nem az a kérdés, hogy az Electron rossz-e; ez az, hogy az Electron alkalmazások jobbak-e, mint a semmi. Hajlandó vagyok igent mondani, de az ésszerű emberek nem értenek egyet. (És hé, ezeknek az embereknek mindig ott van a webes verzió.)