Mga Key Takeaway
- Ang Electron ay isang wrapper na nagpapatakbo ng mga website bilang mga app sa iyong computer.
- Ang mga cross-platform na app na ito ay mas madali at mas mabilis na buuin.
- Ang mga app ay bihirang kasing pulido o isinama bilang mga opisyal na sinusuportahang app.
Ang mga web app ay nasa buong internet, at ngayon ay papalitan na ng mga ito ang iyong computer.
Ang "Electron" ay isang pangalan na maaaring magbigay sa mga pinakaswal na gumagamit ng Mac ng pagkabalisa. Isa itong paraan para maisulat ng mga developer ang kanilang app nang isang beses, at patakbuhin ito sa Windows, Mac, at sa web browser. Ngunit iyon ay dahil ang mga Electron app ay tumatakbo sa isang browser, isang browser na nakabatay sa Chromium na itinago bilang isang app. At ngayon, ang Agile Bits, ang developer ng 1Password, ay tinatanggal ang opisyal na Mac app nito para sa Electron. Hindi naman masama iyon, kaya bakit galit na galit ang mga tao?
"Salamat sa Chromium engine, kasama ang Electron, ang mga app ay nai-render na parang tumatakbo ang mga ito sa isang browser. Gayunpaman, ito ay may gastos: mataas na paggamit ng CPU at RAM kumpara sa [opisyal na suportado] na mga app, " web -Sinabi ng developer ng app na si Burak Özdemir sa Lifewire sa pamamagitan ng email.
Higit pang mga Electron, Higit pang Problema
Ang Özdemir ay tama sa punto. Ang pinakamalaking problema sa Electron, mula sa praktikal na pananaw, ay ang pagkonsumo ng mga mapagkukunan ng iyong computer. Nagpapatakbo ito ng web browser, kasama ng ilang karagdagang mga prosesong sumusuporta, para sa bawat Electron app na ginagamit mo.
Ang mga browser na ito ay kumakain ng napakalaking halaga ng gumaganang memorya ng iyong computer, at binubuwis din ang CPU. Sa madaling salita, tatakbo ang iyong computer nang mas mainit at gagamit ng higit na kapangyarihan, sa gayon ay mas mabilis na mauubos ang iyong baterya.
Naghuhukay ang mga developer ng Electron dahil hindi gaanong trabaho. Isang beses mo lang isulat ang app, at gumagana ito sa bawat platform na sumusuporta sa Electron.
Ngunit marahil ay wala kang pakialam diyan. Marahil ay gumagamit ka ng malaki at malakas na desktop na palaging nakasaksak sa kuryente, at wala kang pakialam sa pag-aaksaya ng kuryente. Dinadala tayo nito sa pangalawa-at marahil mas mahalagang-dahilan na hindi gusto ng mga user ng Mac ang Electron.
Bawat computer platform ay may hitsura at pakiramdam. Sa Mac, pareho ang hitsura ng mga dialog box. Ang mga keyboard shortcut ay pare-pareho sa mga app, pinalalabas ng ⌘ key ang window ng mga kagustuhan ng app, at iba pa.
Ang mga electron app ay sumisira sa pagkakapare-parehong ito, kahit na sinusubukan nilang huwag isalin ang mga notification at menu sa mga bersyong nauugnay sa platform, ngunit ang pangkalahatang disenyo ng mga app ay bihirang sumusunod sa mga kumbensyon sa platform. Mukhang hindi ito maiiwasan kung gumagawa ka ng app na gumagana sa parehong Windows at macOS-hindi ka maaaring magkasya sa parehong platform.
Malala pa, ang mga Electron app ay kadalasang hindi kumikilos tulad ng kanilang mga built-in na katapat. Ang Slack Mac app, halimbawa, ay gumagawa ng lahat ng uri ng mga kakaibang bagay kapag na-tap mo ang mga arrow key, o gumamit ng karaniwang mga shortcut sa keyboard ng system upang mag-navigate sa loob ng iyong nai-type na text. At walang karaniwang panel ng mga kagustuhan-kukuha ka na lang ng web page.
Bakit Ito Ginagamit ng Mga Developer
Naghuhukay ang mga developer ng Electron dahil hindi gaanong trabaho. Isang beses mo lang isulat ang app, at gumagana ito sa bawat platform na sumusuporta sa Electron. Iyan ay isang makabuluhang pagpapala kapag nagtatayo ka ng isang startup. Sa mga araw na ito, ang web, mismo, ay madalas na pangunahing platform, na may mga app para sa Mac, Windows, o Linux sa isang malayong ikatlong lugar pagkatapos ng iPhone, iPad, at Android.
"Maraming developer ang gagamit ng Electron para sa Mac-based na apps dahil pinapayagan ng framework ang isa na i-code ang app nang isang beses at i-deploy ito sa macOS," sinabi ng network engineer na si Eric McGee sa Lifewire sa pamamagitan ng email. "Ang framework na ito ay nagbibigay din ng isang rich user interface para sa mga desktop app na binuo dito."
Madali din ang Electron development para sa mga taong gumagawa na ng mga web app. Gumagamit ito ng eksaktong parehong teknolohiya-HTML, CSS, at JavaScript-kaya hindi na kailangang matuto ng bagong wika, o umarkila ng mga bagong developer na nakakakilala sa kanila.
iPhone First
Kaya bakit hindi rin ginagamit ang Electron sa mobile? Maaaring magustuhan iyon ng mga developer, at mas kaunting trabaho ang gagawin, ngunit hindi sapat ang Electron.
"Ang [Electron] ay kumokonsumo ng mataas na halaga ng RAM, at nangangailangan ng malawak na dami ng storage, na ginagawa itong isang hindi magandang pagpipilian para sa mga iOS app na kailangang mabilis, magaan, at maglagay ng kaunting pressure sa RAM, " sabi ni McGee.
Ang isa pang dahilan ay hindi ito papayagan ng Apple. Ginagawang mahirap ng Apple ang mga developer na magsumite ng mga Electron app sa Mac App Store, ngunit posible, at madali ding i-download lang ang app at i-install ito nang direkta.
Ang pinakamalaking problema sa Electron, mula sa praktikal na pananaw, ay ginagamit nito ang mga mapagkukunan ng iyong computer.
Sa iOS, hindi pinapayagan ng Apple ang anumang app na magpatakbo ng sarili nilang web rendering engine. Ibig sabihin, magagamit lang ng apps ang WebKit, na siyang nagpapalakas sa Safari. Kahit na ang mga aktwal na web browser sa iOS-Chrome, Firefox, Brave-lahat ay gumagamit ng WebKit sa halip na ang kanilang sariling teknolohiya.
Iyon ay nangangahulugan na hindi mo maaaring patakbuhin ang Chromium back-end na kinakailangan ng Electron app, na, naman, ay pinipilit ang mga developer na bumuo ng mga wastong app.
Malamang na hindi mapupunta ang elektron-hindi habang ang web at mobile ay nananatiling pangunahing platform para sa mga serbisyo at app. Ngunit hindi iyon nangangahulugan na kailangan mong gustuhin ang mga Electron app, o hayaan silang ibagsak ang iyong baterya habang pinapangit ang iyong computer. Maaaring manatili sa mga opisyal na sinusuportahang app kung saan mo magagawa.