Miért lehetnek az Electron alkalmazások az ideálisnál?

Tartalomjegyzék:

Miért lehetnek az Electron alkalmazások az ideálisnál?
Miért lehetnek az Electron alkalmazások az ideálisnál?
Anonim

A legfontosabb elvitelek

  • Az Electron egy olyan burkoló, amely a webhelyeket alkalmazásként futtatja a számítógépén.
  • Ezek a többplatformos alkalmazások könnyebben és gyorsabban elkészíthetők.
  • Az alkalmazások ritkán olyan letisztultak vagy integráltak, mint a hivatalosan támogatott alkalmazások.
Image
Image

A webalkalmazások mindenhol megtalálhatók az interneten, és most átveszik az uralmat a számítógépén.

Az "Electron" név még a legegyszerűbb Mac-felhasználóknak is megrázza a fejét. Ezzel a fejlesztők egyszer megírhatják az alkalmazásukat, és futtathatják Windowson, Macen és a webböngészőben. De ez azért van, mert az Electron alkalmazások böngészőben futnak, egy alkalmazásnak álcázott Chromium-alapú böngészőben. És most az Agile Bits, az 1Password fejlesztője lemond hivatalos Electron Mac alkalmazásáról. Ez nem hangzik olyan rosszul, akkor miért olyan dühösek az emberek?

"A Chromium motornak köszönhetően az Electron segítségével az alkalmazások úgy jelennek meg, mintha böngészőben futnának. Ennek azonban ára van: magas CPU- és RAM-használat a [hivatalosan támogatott] alkalmazásokhoz képest, " web - mondta Burak Özdemir alkalmazásfejlesztő e-mailben a Lifewire-nek.

Több elektron, több probléma

Özdemir pont a lényegre talál. Gyakorlati szempontból az Electron legnagyobb problémája, hogy felemészti a számítógép erőforrásait. Minden használt Electron alkalmazáshoz webböngészőt futtat, valamint számos további támogató folyamatot.

Ezek a böngészők abszurd mennyiségű munkamemóriát fogyasztanak a számítógépedből, és a CPU-t is megterhelik. Röviden: a számítógép melegebben fog működni és több energiát fogyaszt, ezáltal gyorsabban lemerül az akkumulátor.

A fejlesztők ássák az Electront, mert kevesebb a munka. Csak egyszer kell megírnia az alkalmazást, és minden Electront támogató platformon működik.

De lehet, hogy téged ez nem érdekel. Lehet, hogy egy nagy, nagy teljesítményű asztali számítógépet használ, amely mindig csatlakozik az áramforráshoz, és nem törődik az elektromos áram pazarlásával. Ezzel elérkeztünk a második és talán még fontosabb okhoz, ami miatt a Mac-felhasználók nem szeretik az Electront.

Minden számítógépes platformnak van megjelenése és érzete. Mac rendszeren a párbeszédpanelek ugyanúgy néznek ki. A billentyűparancsok egységesek az alkalmazásokban, a ⌘ billentyű megjeleníti az alkalmazás beállítási ablakát, és így tovább.

Az elektronikus alkalmazások megtörik ezt a konzisztenciát, bár igyekeznek nem tenni – lefordítják az értesítéseket és a menüket a platform szempontjából releváns verziókra, de az alkalmazások általános kialakítása ritkán követi a platformkonvenciókat. Ez elkerülhetetlennek tűnik, ha olyan alkalmazást fejleszt, amely Windowson és macOS-en is fut – nem fér el mindkét platformon.

Rosszabb, hogy az Electron alkalmazások gyakran nem viselkednek úgy, mint beépített társaik. A Slack Mac alkalmazás például mindenféle furcsa dolgot művel, amikor megérinti a nyílbillentyűket, vagy a rendszer szokásos billentyűparancsaival navigál a beírt szövegben. És nincs szabványos beállítási panel – helyette kap egy webold alt.

Miért használják a fejlesztők?

A fejlesztők ássák az Electront, mert kevesebb a munka. Csak egyszer kell megírnia az alkalmazást, és minden Electront támogató platformon működik. Ez jelentős áldás, ha egy startupot építesz. Manapság gyakran maga a web az elsődleges platform, ahol a Mac, Windows vagy Linux alkalmazások a távoli harmadik helyen állnak az iPhone, iPad és Android után.

"Sok fejlesztő fogja használni az Electron for Mac-alapú alkalmazásokat, mert a keretrendszer lehetővé teszi az alkalmazás egyszeri kódolását és a macOS rendszeren történő üzembe helyezését" - mondta Eric McGee hálózati mérnök e-mailben a Lifewire-nek. "Ez a keretrendszer gazdag felhasználói felületet biztosít a rá épített asztali alkalmazások számára."

Az elektronikus fejlesztés azok számára is egyszerű, akik már készítenek webalkalmazásokat. Pontosan ugyanazt a technológiát használja – HTML-t, CSS-t és JavaScriptet –, így nem kell új nyelvet tanulni, vagy új fejlesztőket alkalmazni, akik ismerik őket.

iPhone első

Akkor miért nem használják az Electront mobilon is? Lehet, hogy ez tetszik a fejlesztőknek, és eggyel kevesebb feladat lenne, de az Electron egyszerűen nem elég jó.

"Az [Electron] nagy mennyiségű RAM-ot fogyaszt, és nagy mennyiségű tárhelyet igényel, ezért rossz választás az iOS-alkalmazások számára, amelyeknek gyorsnak, könnyűnek kell lenniük, és minimális nyomást kell gyakorolniuk a RAM-ra" McGee.

A másik ok az, hogy az Apple nem engedi. Az Apple megnehezíti a fejlesztők életét, hogy Electron alkalmazásokat küldjenek be a Mac App Store-ba, de ez lehetséges, és az is egyszerű, hogy egyszerűen letöltheti és közvetlenül telepítheti.

Gyakorlati szempontból a legnagyobb probléma az Electronnal az, hogy fogyasztja a számítógép erőforrásait.

iOS rendszeren az Apple nem engedélyezi egyetlen alkalmazásnak sem, hogy saját webes megjelenítő motort fusson. Ez azt jelenti, hogy az alkalmazások csak a WebKitet használhatják, amely a Safari működését biztosítja. Még a tényleges webböngészők is iOS-Chrome, Firefox, Brave-minden rendszeren a WebKitet használják saját technológiájuk helyett.

Ez azt jelenti, hogy nem tudja futtatni az Electron alkalmazások által igényelt Chromium-háttérrendszert, ami viszont arra kényszeríti a fejlesztőket, hogy megfelelő alkalmazásokat fejlesszenek.

Az Electron valószínűleg nem megy sehova – nem, miközben a web és a mobil továbbra is a szolgáltatások és alkalmazások elsődleges platformja. Ez azonban nem jelenti azt, hogy szeretni kell az Electron alkalmazásokat, vagy hagyni kell, hogy lemerítsék az akkumulátort, miközben csúnyán rontják a számítógépet. Esetleg maradjon a hivatalosan támogatott alkalmazásoknál, ahol csak lehet.

Ajánlott: