Per què les aplicacions Electron poden ser menys que ideals

Taula de continguts:

Per què les aplicacions Electron poden ser menys que ideals
Per què les aplicacions Electron poden ser menys que ideals
Anonim

Clau per emportar

  • Electron és un embolcall que executa llocs web com a aplicacions al vostre ordinador.
  • Aquestes aplicacions multiplataforma són més fàcils i ràpides de crear.
  • Les aplicacions rarament estan tan polides o integrades com les aplicacions admeses oficialment.
Image
Image

Les aplicacions web estan a Internet i ara s'estan fent càrrec del vostre ordinador.

"Electron" és un nom que pot provocar inquietuds fins i tot als usuaris de Mac més informals. És una manera perquè els desenvolupadors escriguin la seva aplicació una vegada i que s'executi a Windows, Mac i al navegador web. Però això és perquè les aplicacions Electron s'executen en un navegador, un navegador basat en Chromium disfressat d'aplicació. I ara Agile Bits, el desenvolupador d'1Password, abandona la seva aplicació oficial de Mac per a Electron. Això no sona tan malament, així que per què la gent està tan enfadada?

"Gràcies al motor Chromium, amb l'Electron, les aplicacions es representen com si estiguessin executant-se en un navegador. Tanmateix, això té un cost: un ús elevat de CPU i RAM en comparació amb les aplicacions [admeses oficialment]", web -El desenvolupador d'aplicacions Burak Özdemir va dir a Lifewire per correu electrònic.

Més electrons, més problemes

Özdemir colpeja just al punt. El problema més gran d'Electron, des d'un punt de vista pràctic, és que consumeix els recursos del vostre ordinador. Executa un navegador web, juntament amb diversos processos de suport addicionals, per a cada aplicació Electron que utilitzeu.

Aquests navegadors consumeixen una quantitat absurda de la memòria de treball del vostre ordinador i també grava la CPU. En resum, l'ordinador s'escalfarà més i utilitzarà més energia, la qual cosa esgotarà la bateria més ràpidament.

Els desenvolupadors creuen Electron perquè és menys treball. Només has d'escriure l'aplicació una vegada i funciona a totes les plataformes compatibles amb Electron.

Però potser això no t'importa. Potser utilitzeu un escriptori gran i potent que sempre està connectat a l'alimentació i no us importa malgastar electricitat. Això ens porta a la segona raó, i potser més important, per la qual als usuaris de Mac no els agrada Electron.

Cada plataforma informàtica té un aspecte i una sensació. Al Mac, els quadres de diàleg semblen tots iguals. Les dreceres de teclat són coherents entre les aplicacions, la tecla ⌘ mostra la finestra de preferències d'una aplicació, etc.

Les aplicacions d'electron trenquen aquesta consistència, tot i que intenten no fer-ho: tradueixen les notificacions i els menús a versions rellevants per a la plataforma, però el disseny general de les aplicacions rarament segueix les convencions de la plataforma. Això sembla inevitable si esteu desenvolupant una aplicació que s'executi tant a Windows com a macOS; no podeu encaixar en ambdues plataformes.

Pitjor encara, les aplicacions Electron sovint no es comporten res com les seves homòlegs integrades. L'aplicació Slack Mac, per exemple, fa tot tipus de coses estranyes quan toqueu les tecles de fletxa o utilitzeu les tecles de drecera estàndard del sistema per navegar pel text escrit. I no hi ha cap tauler de preferències estàndard; en canvi, obtindreu una pàgina web.

Per què l'utilitzen els desenvolupadors

Els desenvolupadors creuen Electron perquè és menys treball. Només heu d'escriure l'aplicació una vegada i funciona a totes les plataformes que admetin Electron. Això és un benefici important quan esteu creant una startup. Actualment, el web, en si mateix, és sovint la plataforma principal, amb aplicacions per a Mac, Windows o Linux en un tercer lloc llunyà després de l'iPhone, l'iPad i Android.

"Molts desenvolupadors utilitzaran Electron per a aplicacions basades en Mac perquè el marc permet codificar l'aplicació una vegada i implementar-la a macOS", va dir l'enginyer de xarxa Eric McGee a Lifewire per correu electrònic. "Aquest marc també ofereix una interfície d'usuari enriquida per a les aplicacions d'escriptori construïdes a partir d'ell."

El desenvolupament d'electrons també és fàcil per a la gent que ja fa aplicacions web. Utilitza exactament la mateixa tecnologia: HTML, CSS i JavaScript, de manera que no cal aprendre un idioma nou ni contractar nous desenvolupadors que els coneguin.

iPhone primer

Llavors, per què tampoc s'utilitza Electron al mòbil? Això podria agradar als desenvolupadors i seria una feina menys, però Electron no és prou bo.

"[Electron] consumeix una gran quantitat de memòria RAM i requereix una gran quantitat d'emmagatzematge, la qual cosa la converteix en una mala elecció per a les aplicacions d'iOS que han de ser ràpides, lleugeres i exercir una pressió mínima sobre la memòria RAM", diu. McGee.

L' altra raó és que Apple no ho permetrà. Apple dificulta la vida als desenvolupadors d'enviar aplicacions Electron a la Mac App Store, però és possible i també és fàcil baixar l'aplicació i instal·lar-la directament.

El problema més gran d'Electron, des d'un punt de vista pràctic, és que consumeix els recursos de l'ordinador.

A iOS, Apple no permet que cap aplicació executi el seu propi motor de renderització web. És a dir, les aplicacions només poden utilitzar WebKit, que és el que impulsa Safari. Fins i tot els navegadors web reals a iOS-Chrome, Firefox, Brave-all utilitzen WebKit en comptes de la seva pròpia tecnologia.

Això significa que no podeu executar el back-end de Chromium requerit per les aplicacions Electron, cosa que, al seu torn, obliga els desenvolupadors a desenvolupar aplicacions adequades.

Electron probablement no anirà enlloc, no mentre el web i el mòbil segueixin sent les principals plataformes de serveis i aplicacions. Però això no vol dir que t'hagin d'agradar les aplicacions d'Electron, o deixar-les que s'aprofitin la bateria mentre enlletges l'ordinador. Potser et quedis amb les aplicacions oficialment compatibles on puguis.

Recomanat: