Ключови изводи
- Electron е обвивка, която изпълнява уебсайтове като приложения на вашия компютър.
- Тези междуплатформени приложения се създават по-лесно и по-бързо.
- Приложенията рядко са толкова изпипани или интегрирани като официално поддържаните приложения.
Уеб приложенията са из целия интернет и сега превземат компютъра ви.
"Electron" е име, което може да накара дори най-небрежните потребители на Mac да треперят. Това е начин за разработчиците да напишат своето приложение веднъж и то да работи на Windows, Mac и в уеб браузъра. Но това е така, защото приложенията на Electron се изпълняват в браузър, браузър, базиран на Chromium, маскиран като приложение. И сега Agile Bits, разработчикът на 1Password, се отказва от официалното си приложение за Mac за Electron. Това не звучи толкова зле, така че защо хората са толкова ядосани?
"Благодарение на двигателя Chromium, с Electron, приложенията се изобразяват така, сякаш се изпълняват в браузър. Това обаче си има цена: високо използване на процесора и RAM в сравнение с [официално поддържаните] приложения, " уеб -разработчикът на приложения Бурак Йоздемир каза пред Lifewire по имейл.
Повече електрони, повече проблеми
Özdemir удря точно в точката. Най-големият проблем с Electron, от практическа гледна точка, е, че консумира ресурсите на вашия компютър. Той изпълнява уеб браузър, заедно с няколко допълнителни поддържащи процеса, за всяко приложение на Electron, което използвате.
Тези браузъри изяждат абсурдно количество работна памет на вашия компютър и също така натоварват процесора. Накратко, компютърът ви ще работи по-горещо и ще използва повече енергия, като по този начин ще изтощи батерията ви по-бързо.
Разработчиците копаят Electron, защото е по-малко работа. Трябва да напишете приложението само веднъж и то работи на всяка платформа, която поддържа Electron.
Но може би не ви пука за това. Може би използвате голям, мощен настолен компютър, който винаги е включен в захранването, и не ви е грижа за загубата на електроенергия. Това ни води до втората и може би по-важна причина, поради която потребителите на Mac не харесват Electron.
Всяка компютърна платформа има вид и усещане. На Mac всички диалогови прозорци изглеждат еднакво. Клавишните комбинации са последователни в различните приложения, клавишът ⌘ извежда прозореца с предпочитания на приложението и т.н.
Приложенията на Electron нарушават тази последователност, въпреки че се опитват да не го правят - те превеждат известията и менютата във версии, подходящи за платформата, но цялостният дизайн на приложенията рядко следва конвенциите на платформата. Това изглежда неизбежно, ако разработвате приложение, което работи както на Windows, така и на macOS – не можете да се поберете и на двете платформи.
По-лошото е, че приложенията на Electron често не се държат като своите вградени аналози. Приложението Slack Mac, например, прави всякакви странни неща, когато докоснете клавишите със стрелки или използвате стандартните системни клавишни комбинации, за да навигирате във вашия въведен текст. И няма стандартен панел с предпочитания - вместо това получавате уеб страница.
Защо разработчиците го използват
Разработчиците копаят Electron, защото е по-малко работа. Трябва да напишете приложението само веднъж и то работи на всяка платформа, която поддържа Electron. Това е значителна полза, когато изграждате стартиращ бизнес. В наши дни самата мрежа често е основната платформа, като приложенията за Mac, Windows или Linux са на далечно трето място след iPhone, iPad и Android.
„Много разработчици ще използват Electron за Mac-базирани приложения, тъй като рамката позволява еднократно кодиране на приложението и разгръщане на macOS“, каза мрежовият инженер Ерик МакГий пред Lifewire по имейл. „Тази рамка също така предоставя богат потребителски интерфейс за десктоп приложенията, изградени върху нея.“
Разработката на Electron също е лесна за хора, които вече правят уеб приложения. Той използва абсолютно същата технология – HTML, CSS и JavaScript – така че няма нужда да изучавате нов език или да наемате нови разработчици, които ги познават.
iPhone First
Защо Electron не се използва и на мобилни устройства? Разработчиците може да харесат това и ще бъде една работа по-малко за вършене, но Electron просто не е достатъчно добър.
"[Electron] консумира голямо количество RAM и изисква огромно количество памет, което го прави лош избор за приложения за iOS, които трябва да бъдат бързи, леки и да упражняват минимален натиск върху RAM", казва Макгий.
Другата причина е, че Apple няма да го позволи. Apple затруднява разработчиците да изпращат приложения на Electron в Mac App Store, но е възможно и също така е лесно просто да изтеглите приложението и да го инсталирате директно.
Най-големият проблем с Electron, от практическа гледна точка, е, че консумира ресурсите на вашия компютър.
В iOS Apple не позволява на никакви приложения да изпълняват своя собствена машина за уеб изобразяване. Тоест, приложенията могат да използват само WebKit, което е това, което захранва Safari. Дори действителните уеб браузъри на iOS-Chrome, Firefox, Brave-всички използват WebKit вместо собствените си технологии.
Това означава, че не можете да стартирате задния край на Chromium, изискван от приложенията на Electron, което от своя страна принуждава разработчиците да разработват подходящи приложения.
Electron вероятно няма да отиде никъде - не и докато мрежата и мобилните устройства остават основните платформи за услуги и приложения. Но това не означава, че трябва да харесвате приложенията на Electron или да ги оставяте да изтощават батерията ви, докато грозят компютъра ви. Може би се придържайте към официално поддържаните приложения, където можете.