Kas yra "Electron" programos ir kodėl jie tapo tokie įprasti?

Turinys:

Kas yra "Electron" programos ir kodėl jie tapo tokie įprasti?
Kas yra "Electron" programos ir kodėl jie tapo tokie įprasti?

Video: Kas yra "Electron" programos ir kodėl jie tapo tokie įprasti?

Video: Kas yra
Video: How To Block Spam Calls On Android! (2021) - YouTube 2024, Balandis
Anonim
Ar pastebėjote, kad daug naujų darbalaukio programų atrodys labai panašiai kaip svetainės? Tai ne tavo vaizduotė.
Ar pastebėjote, kad daug naujų darbalaukio programų atrodys labai panašiai kaip svetainės? Tai ne tavo vaizduotė.

Nuo Trello iki Slack, nuo WordPress.com iki Github, vis dažniau naudojamos vadinamosios stalinių kompiuterių programos, kuriose galima susieti svetainę su keliomis vietinėmis funkcijomis, tokiomis kaip pranešimai, failų sistemos prieiga ir meniu. Labiausiai paplitusios technologijos, leidžiančios tai vadinti "Electron", yra naudojamos keliomis programomis, kurių net negalėjote įtarti, pvz., "Chat Application Disord" ir "Microsoft Visual Studio" kodą.

"Electron" leidžia programuotojams vienu metu paleisti programą "Windows", "macOS" ir "Linux", tačiau vartotojams yra prastai. Elektronų taikymas yra didžiulis, vienam dalykui. "Slack", pokalbio programa, "Mac" užima 237 MB standžiojo disko vietos, o taip pat ir mažai. Kas užsiima visais šiais ištekliais? Ir kodėl kūrėjai naudoja kažką tokio neefektyvumo?

Elektronų programos yra gana lengva padaryti

Darbalaukio programas sunku padaryti, ypač jei norite, kad jie būtų tarp platformų. Pavyzdžiui, "Windows" sistemoje naudojama failų sistema veikia kitaip, negu "Linux", o pranešimai skirtingai veikia "MacOS" nei "Windows". Tai reiškia, kad kiekvienas, norintis parašyti paraišką visoms trim stalinių operacinių sistemų (arba net du iš jų), turi perrašyti daug kodo, kai perkeliami iš vieno į kitą.
Darbalaukio programas sunku padaryti, ypač jei norite, kad jie būtų tarp platformų. Pavyzdžiui, "Windows" sistemoje naudojama failų sistema veikia kitaip, negu "Linux", o pranešimai skirtingai veikia "MacOS" nei "Windows". Tai reiškia, kad kiekvienas, norintis parašyti paraišką visoms trim stalinių operacinių sistemų (arba net du iš jų), turi perrašyti daug kodo, kai perkeliami iš vieno į kitą.

Elektronas "išsprendžia" tai siūlant vienintelę platformą, kuri veikia visose trijose staliniuose operacinėse sistemose. Tai reiškia, kad kūrėjai gali vieną kartą rašyti tokius dalykus, kaip pranešimai, ir tikisi, kad jis kiekvienoje operacinėje sistemoje dirbs natively. Dar geriau kūrėjams: viskas gali būti sukurta naudojant Javascript, HTML ir CSS technologijas, bet kas, kas koduoja žiniatinklį, yra labai gerai susipažinęs.

"Electron Apps" pasirodė su gana daug "Chromium"

Kaip tai įmanoma? Iš dalies dėl to, kad kiekviena "Electron" programa apima visą internetinę naršyklę: "Chromium" - "Google Chrome" atviro kodo versiją. Tai pateikiama kartu su konkrečios platformos instrukcijomis, siekiant užtikrinti, kad viskas elgiasi tiksliai, kaip kūrėjai tikisi, kad visose sistemose. Štai kodėl "Slack" darbalaukio versija užima daugiau nei 200 MB kietojo disko vietos: dauguma "Chrome" ten yra sujungtos.

Kiekviena "Electron" programa, kurią paleidžiate, yra daugiau ar mažiau pilnos "Chrome" egzempliorius. Kaip pažymėjo dienoraštis Džozefas Gentle, tai vargu ar yra idealus:
Kiekviena "Electron" programa, kurią paleidžiate, yra daugiau ar mažiau pilnos "Chrome" egzempliorius. Kaip pažymėjo dienoraštis Džozefas Gentle, tai vargu ar yra idealus:

You can think of Slack as a small javascript program running inside another operating system VM (chrome), that you have to run in order to essentially chat on IRC. Even if you’ve got the real chrome open, each electron app runs its own, extra copy of the whole VM.

Taigi, taip, yra vartotojų trūkumų. Visų pirma, kiekviena atskira "Electron" programa, kurią atsisiųsite, sudaro daugumą "Chromium", o kiekviena paleista programa atlieka gerą šio kodo dalį. Čia nėra dalijimosi ištekliais, kaip yra su vietinėmis programomis, o tai reiškia, kad "Electron" programos ketina užimti daugiau vietos kietajame diske ir atminties nei programai, sukurtai jūsų platformoje. Jei našumas yra kažkas, į kurį tikrai rūpi, galbūt norėsite išvengti "Electron" programų.

Palauk, ar elektronas yra geras ar blogas?

Šiuo metu kompiuteriai yra tokie galingi, kad dauguma vartotojų niekada net nepasteks, kaip neveiksmingos "Electron" programos. Tiesą sakant, dauguma niekada net negirdėjo apie Electroną. Dauguma mano kolegų neturėjo, ir jie visi naudojasi "Slack" kiekvieną dieną. Daugelis džiaugėsi, kad pasirodė "Trello" darbalaukio versija, ir vėl neturėjo jokios žinios, kad tai buvo "Electron" programa.
Šiuo metu kompiuteriai yra tokie galingi, kad dauguma vartotojų niekada net nepasteks, kaip neveiksmingos "Electron" programos. Tiesą sakant, dauguma niekada net negirdėjo apie Electroną. Dauguma mano kolegų neturėjo, ir jie visi naudojasi "Slack" kiekvieną dieną. Daugelis džiaugėsi, kad pasirodė "Trello" darbalaukio versija, ir vėl neturėjo jokios žinios, kad tai buvo "Electron" programa.

Ir šios programos iš tikrųjų geriau integruoja jūsų operacinę sistemą nei svetainės. Jie gyvena savo langu. Jie siūlo puikius sparčiuosius klaviatūros klavišus, vietinius pranešimus ir kitus dalykus, kurių jūs negalite padaryti taip pat naudodami tik naršyklę.

Ir tai yra geras pasirinkimas, kad programos, pvz., Slack, Trello ir WordPress.com, netrukdytų pasiūlyti darbalaukio versijos, jei nebūtų "Electron", o ne mobiliuosiuose ir naršyklės versijose. Taigi klausimas nėra, ar elektronas yra blogas; ar "Electron" programos yra geresnės nei nieko. Aš noriu pasakyti "taip", bet protingi žmonės gali nesutikti. (Ir šiems žmonėms, visada yra žiniatinklio versija.)

Rekomenduojamas: