1Jul

Mik azok az elektronikus alkalmazások, és miért olyan gyakoriak lettek?

Megfigyelted, hogy sok új asztali alkalmazás nagyjából hasonlít a weboldalakra? Nem a képzeleted.

A Trello-tól a Lazaig, a WordPress.com-tól a Github-ig, egyre gyakoribbá válik az úgynevezett asztali alkalmazások számára, hogy egy olyan weboldalt csomagoljanak, amelynek néhány natív funkciója, például értesítések, fájlrendszer-hozzáférés és menük. A legáltalánosabb technológiát ez lehetővé teszi az Electron használatának, és néhány olyan alkalmazást használ, amelyet nem is gyanakszik, mint például a csevegés alkalmazás Discord és a Microsoft Visual Studio kódja. Az

Electron egyszerűvé teszi a fejlesztők számára, hogy egyidejűleg kiadhassanak egy alkalmazást a Windows, a MacOS és a Linux operációs rendszeren, de vannak hátrányai a felhasználók számára. Az elektronikus alkalmazások hatalmasak, egy dolog. A csendes, csevegőalkalmazás 237 MB merevlemez-területet foglal el a Mac rendszeren, és a memóriafelhasználás sem alacsony. Mit vesz az összes ilyen erőforrás?És miért olyan fejlesztők használnak valamit ilyen hatástalanok? Az

Electron Alkalmazások meglehetősen egyszerűek az

-hez Az asztali alkalmazások nehezen készíthetők, különösen, ha azt szeretné, hogy platformok legyenek. A fájlrendszer elérése másképpen működik a Windows rendszerben, mint például a Linuxban, és az értesítések másképpen működnek a MacOS rendszeren, mint a Windows rendszerben. Ez azt jelenti, hogy bárki, aki mind a három asztali operációs rendszerhez( vagy akár kettőhöz) szeretne egy alkalmazást írni, újra kell írni a kódját, ha átirányítja az egyiket a másikra. Az

Electron "megoldja" ezt az egyetlen platformot, amely mind a három nagy asztali operációs rendszeren működik. Ez azt jelenti, hogy a fejlesztők egyszer megírhatják a kódot, például az értesítéseket, és várhatóan minden operációs rendszeren natív módon fognak működni. Még jobb a fejlesztők számára: mindent a JavaScript, a HTML és a CSS technológiák segítségével lehet építeni, bárki, aki kódolja a weben nagyon ismerős.

Electron Apps Jöjjön sok Chromium

-vel Hogyan lehetséges ez? Részben azért, mert minden Electron alkalmazás egy teljes webböngészőt bocsát rendelkezésre: a Chromium, a Google Chrome nyílt forráskódú verziója. Ez össze van kötve a platform-specifikus utasításokkal annak biztosítása érdekében, hogy minden olyan módon viselkedjen, ahogy a fejlesztők elvárják minden rendszeren.Éppen ezért a Slack asztali verziója több mint 200 MB merevlemez-területet foglal el: a Chrome nagy része ott van.

Az általad futtatott minden Electron alkalmazás többé-kevésbé teljes példányszámú Chrome. Ahogy blogger Joseph Gentle rámutatott, ez aligha ideális:

A Slack-et egy kis, javascript programnak nevezhetjük, amely egy másik VM( króm) operációs rendszeren fut, amelyet futtatni kell ahhoz, hogy lényegében IRC-vel csevegjen. Még akkor is, ha az igazi króm nyitva van, minden elektronalkalmazás saját, az egész VM extra példányát futtatja.

Tehát igen, van hátránya a felhasználók számára. Először is, minden egyes Electron alkalmazásban a Chromium legtöbb csomagját tölti le, és minden futott alkalmazás végrehajtja a kód jó darabját. Az erőforrások megosztása itt nem olyan, mint a natív alkalmazások esetében, ami azt jelenti, hogy az Electron alkalmazások több merevlemez-helyet és memóriát fognak felvenni, mint a platformra kifejlesztett alkalmazások. Ha a teljesítmény valami, amit nagyon érdekel, érdemes elkerülni az Electron alkalmazásokat.

Várjon, tehát az elektron jó vagy rossz?

Ezen a ponton a számítógépek annyira hatalmasak, hogy a legtöbb felhasználó soha nem fogja észrevenni, hogy a nem hatékony Electron alkalmazások mennyire hatékonyak. Valójában a túlnyomó többség soha nem is hallott az Electronról. A munkatársaim többsége nem volt, és mindannyian használják a Lazán minden nap. Sokan izgatottan látták, hogy Trello asztali verziója kijön, és még nem tudta, hogy ez egy Electron alkalmazás.

Ezek az alkalmazások jobban integrálódnak az operációs rendszerhez, mint a weboldalak. A saját ablakukban élnek. Nagyszerű billentyűparancsokat, natív értesítéseket és más olyan dolgokat kínálnak, amelyek nem csak a böngészővel végezhetők el.

És jó fogadást jelent, hogy az 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, inkább mobil és böngésző verziókra összpontosítva. Tehát a kérdés nem az, 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 van webverziója.)