Što su elektronske aplikacije i zašto su postale tako česte?



Jeste li primijetili da mnoge nove aplikacije za stolna računala izgledaju prilično poput web-mjesta? To nije vaša mašta.

Od Trella do Slacka, od WordPress.com do Githuba, sve je uobičajenije da takozvane desktop aplikacije povezuju web stranicu s nekoliko izvornih značajki kao što su obavijesti, pristup datotečnom sustavu i izbornici. Najčešća tehnologija koja to omogućuje tzv Elektron , a koristi ga nekoliko aplikacija za koje možda i ne sumnjate, npr chat aplikacija Discord i Microsoftove Visual Studio Code .





Electron olakšava programerima da istovremeno izdaju aplikaciju na Windows, macOS i Linux, ali postoje i nedostaci za korisnike. Prije svega, primjene elektrona su ogromne. Slack, aplikacija za chat, zauzima 237 MB prostora na tvrdom disku na mom Macu, a ni potrošnja memorije nije mala. Što zauzima sve te resurse? I zašto programeri koriste nešto tako neučinkovito?

Elektronske aplikacije prilično su jednostavne za izradu



Desktop aplikacije je teško napraviti, pogotovo ako želite da budu na više platformi. Pristup datotečnom sustavu funkcionira drugačije u sustavu Windows nego u Linuxu, na primjer, a obavijesti rade drugačije na macOS-u nego u sustavu Windows. To znači da svatko tko želi napisati aplikaciju za sva tri desktop operacijska sustava (ili čak dva od njih) mora ponovno napisati puno svog koda prilikom prijenosa s jednog na drugi.

Reproduciraj video

Electron to rješava tako što nudi jednu platformu koja radi na sva tri glavna desktop operacijska sustava. To znači da programeri mogu jednom napisati kod za stvari kao što su obavijesti i očekivati ​​da će raditi nativno na svakom operativnom sustavu. Još bolje za razvojne programere: sve se može izgraditi pomoću Javascripta, HTML-a i CSS-a—tehnologija s kojima su svi koji kodiraju za web itekako upoznati.



Electron aplikacije dolaze s gotovo svim Chromiumom

Kako je ovo moguće? Djelomično zato što svaka aplikacija Electron uključuje kompletan web preglednik: Chromium, verzija Google Chromea otvorenog koda . Ovo je u paketu s uputama specifičnim za platformu kako bi se osiguralo da se sve ponaša točno onako kako programeri očekuju na svim sustavima. Zato desktop verzija Slacka zauzima više od 200 MB prostora na tvrdom disku: većina Chromea je u paketu.

Oglas

Svaka aplikacija Electron koju pokrenete je više-manje potpuna instanca Chromea. Kao bloger Joseph Gentle istaknuto , ovo teško da je idealno:

Slack možete zamisliti kao mali javascript program koji radi unutar drugog VM-a operacijskog sustava (chrome), koji morate pokrenuti da biste u suštini razgovarali na IRC-u. Čak i ako imate otvoren pravi chrome, svaka elektronska aplikacija pokreće vlastitu, dodatnu kopiju cijelog VM-a.

Dakle, da, postoje nedostaci za korisnike. Prije svega, svaka aplikacija Electron koju preuzmete uključuje većinu Chromiuma, a svaka aplikacija koju pokrenete izvršava dobar dio tog koda. Ovdje nema dijeljenja resursa kao što je to s izvornim aplikacijama, što znači da će Electron aplikacije zauzeti više prostora na tvrdom disku i memorije od aplikacije razvijene posebno za vašu platformu. Ako je izvedba nešto do čega vam je stvarno stalo, možda biste željeli izbjegavati Electron aplikacije.

Čekaj, je li Electron dobar ili loš?

U ovom trenutku računala su toliko moćna da većina korisnika nikada neće ni primijetiti koliko su Electron aplikacije neučinkovite. Zapravo, velika većina nikada nije ni čula za Electron. Većina mojih suradnika nije, a svi koriste Slack svaki dan. Mnogi su bili uzbuđeni što su vidjeli verziju Trella za desktop računala kako izlazi, a opet nisu imali pojma da se radi o aplikaciji Electron.

A ove se aplikacije doista bolje integriraju s vašim operativnim sustavom od web-mjesta. Žive u svom prozoru. Nude sjajne tipkovničke prečace, izvorne obavijesti i druge stvari koje ne možete učiniti na isti način samo s preglednikom.

I dobro je kladiti se da se aplikacije poput Slacka, Trella i WordPress.com ne bi trudile ponuditi verziju za stolno računalo da Electron ne postoji, umjesto toga usredotočujući se na verzije za mobilne uređaje i preglednike. Dakle, nije pitanje je li Electron loš; jesu li Electron aplikacije bolje nego ništa. Spreman sam reći da, ali razumni ljudi mogu se ne složiti. (A hej, za te ljude uvijek postoji web verzija.)

PROČITAJTE SLJEDEĆE Profilna fotografija za Justina Pota Justin Pot
Justin Pot piše o tehnologiji više od desetljeća, a radovi se pojavljuju u Digital Trends, The Next Web, Lifehacker, MakeUseOf i Zapier Blog. On također vodi Hillsboro Signal, lokalno informativno izdanje koje je osnovao volonterski.
Pročitajte cijelu biografiju

Zanimljivi Članci