Recomandări cheie
- Electron este un wrapper care rulează site-uri web ca aplicații pe computer.
- Aceste aplicații multiplatforme sunt mai ușor și mai rapid de construit.
- Aplicațiile sunt rareori la fel de perfectionate sau integrate ca aplicațiile acceptate oficial.
Aplicațiile web sunt peste tot pe internet, iar acum preiau computerul dvs.
„Electron” este un nume care poate oferi nervozitate chiar și celor mai obișnuiți utilizatori de Mac. Este o modalitate pentru dezvoltatori de a-și scrie aplicația o dată și de a o face să ruleze pe Windows, Mac și în browserul web. Dar asta pentru că aplicațiile Electron rulează într-un browser, un browser bazat pe Chromium deghizat în aplicație. Și acum Agile Bits, dezvoltatorul 1Password, renunță la aplicația oficială Mac pentru Electron. Nu sună atât de rău, așa că de ce sunt oamenii atât de supărați?
"Datorită motorului Chromium, cu Electron, aplicațiile sunt redate ca și cum ar rula într-un browser. Cu toate acestea, acest lucru are un cost: utilizare mare a CPU și a RAM în comparație cu aplicațiile [acceptate oficial], " web -dezvoltatorul de aplicații Burak Özdemir a declarat pentru Lifewire prin e-mail.
Mai mulți electroni, mai multe probleme
Özdemir lovește direct la punct. Cea mai mare problemă cu Electron, din punct de vedere practic, este că consumă resursele computerului. Rulează un browser web, împreună cu câteva procese suplimentare de asistență, pentru fiecare aplicație Electron pe care o utilizați.
Aceste browsere consumă o cantitate absurdă din memoria de lucru a computerului dvs. și, de asemenea, taxează procesorul. Pe scurt, computerul tău va funcționa mai încălzit și va folosi mai multă energie, consumând astfel bateria mai repede.
Dezvoltatorii caută Electron pentru că este mai puțin de lucru. Trebuie să scrieți aplicația o singură dată și funcționează pe fiecare platformă care acceptă Electron.
Dar poate că nu îți pasă de asta. Poate că folosești un desktop mare, puternic, care este întotdeauna conectat la curent și nu-ți pasă să irosești electricitatea. Asta ne duce la al doilea și poate mai important motiv pentru care utilizatorilor Mac nu le place Electron.
Fiecare platformă de computer are un aspect. Pe Mac, casetele de dialog arată toate la fel. Comenzile rapide de la tastatură sunt consecvente în toate aplicațiile, tasta ⌘ afișează fereastra de preferințe a unei aplicații și așa mai departe.
Aplicațiile Electron încalcă această consistență, deși încearcă să nu o facă - traduc notificările și meniurile în versiuni relevante pentru platformă, dar designul general al aplicațiilor respectă rareori convențiile platformei. Acest lucru pare inevitabil dacă dezvoltați o aplicație care rulează atât pe Windows, cât și pe macOS - nu vă puteți integra pe ambele platforme.
Mai rău, aplicațiile Electron deseori nu se comportă nimic ca omologii lor încorporați. Aplicația Slack Mac, de exemplu, face tot felul de lucruri ciudate atunci când atingeți tastele săgeți sau folosiți comenzile rapide de la tastatură standard de sistem pentru a naviga în interiorul textului introdus. Și nu există un panou standard de preferințe - veți primi o pagină web.
De ce îl folosesc dezvoltatorii
Dezvoltatorii caută Electron pentru că este mai puțin de lucru. Trebuie să scrieți aplicația o singură dată și funcționează pe fiecare platformă care acceptă Electron. Acesta este un avantaj semnificativ atunci când construiești un startup. În zilele noastre, web-ul în sine este adesea platforma principală, cu aplicații pentru Mac, Windows sau Linux pe un al treilea loc îndepărtat după iPhone, iPad și Android.
„Mulți dezvoltatori vor folosi Electron pentru aplicații bazate pe Mac, deoarece cadrul permite codificarea aplicației o dată și implementarea acesteia pe macOS”, a declarat inginerul de rețea Eric McGee pentru Lifewire prin e-mail. „Acest cadru oferă, de asemenea, o interfață de utilizator bogată pentru aplicațiile desktop construite pe acesta.”
Dezvoltarea electronică este, de asemenea, ușoară pentru cei care fac deja aplicații web. Folosește exact aceeași tehnologie - HTML, CSS și JavaScript - așa că nu este nevoie să înveți o nouă limbă sau să angajezi noi dezvoltatori care îi cunosc.
iPhone primul
Deci de ce nu este folosit Electron și pe mobil? Dezvoltatorilor le-ar putea plăcea asta și ar fi o treabă mai puțin de făcut, dar Electron pur și simplu nu este suficient de bun.
„[Electron] consumă o cantitate mare de memorie RAM și necesită o cantitate mare de stocare, ceea ce o face o alegere proastă pentru aplicațiile iOS care trebuie să fie rapide, ușoare și să pună o presiune minimă asupra memoriei RAM”, spune McGee.
Celăl alt motiv este că Apple nu va permite acest lucru. Apple le face viața dificilă dezvoltatorilor să trimită aplicații Electron în Mac App Store, dar este posibil și este ușor să descărcați aplicația și să o instalați direct.
Cea mai mare problemă cu Electron, din punct de vedere practic, este că consumă resursele computerului.
Pe iOS, Apple nu permite niciunei aplicații să ruleze propriul motor de randare web. Adică, aplicațiile pot folosi doar WebKit, care este ceea ce alimentează Safari. Chiar și browserele web reale de pe iOS-Chrome, Firefox, Brave-all folosesc WebKit în loc de propria tehnologie.
Asta înseamnă că nu puteți rula back-end-ul Chromium cerut de aplicațiile Electron, ceea ce, la rândul său, forțează dezvoltatorii să dezvolte aplicații adecvate.
Electron probabil nu va merge nicăieri, nu în timp ce web-ul și mobilul rămân platformele principale pentru servicii și aplicații. Dar asta nu înseamnă că trebuie să-ți placă aplicațiile Electron sau să le lași să-ți consume bateria în timp ce îți urâți computerul. Poate rămâneți cu aplicațiile acceptate oficial acolo unde puteți.