Pagrindinis » kaip » Kas yra „Electron“ programos ir kodėl jie tampa tokie dažni?

    Kas yra „Electron“ programos ir kodėl jie tampa tokie dažni?

    Ar pastebėjote, kad daugelis naujų darbalaukio programų atrodo gana panašios į svetaines? Tai ne jūsų vaizduotė.

    Nuo „Trello“ iki „Slack“, nuo „WordPress.com“ iki „Github“, vis dažniau vadinamosios darbalaukio programos susieja svetainę su keliomis vietinėmis funkcijomis, pvz., Pranešimais, prieiga prie failų sistemos ir meniu. Dažniausia technologija, leidžianti tai padaryti, vadinama „Electron“, ir ją naudoja kelios programos, kurios gali net neabejoti, pvz., Pokalbių programa „Discord“ ir „Microsoft“ „Visual Studio“ kodas.

    „Electron“ leidžia kūrėjams palengvinti programą tuo pačiu metu „Windows“, „MacOS“ ir „Linux“ sistemose, tačiau naudotojams yra trūkumų. Elektroniniai taikymai yra didžiuliai, nes vienas dalykas. „Slack“, pokalbių programa, mano „Mac“ užima 237 MB vietos standžiajame diske. Kas imasi visų šių išteklių? Ir kodėl kūrėjai naudoja kažką taip neefektyvaus?

    „Electron Apps“ yra gana paprasta padaryti

    Darbalaukio programas sunku padaryti, ypač jei norite, kad jos būtų tarpplatforminės. Prieiga prie failų sistemos Windows sistemoje veikia skirtingai nei, pavyzdžiui, „Linux“, o pranešimai veikia kitaip nei „MacOS“ nei „Windows“. Tai reiškia, kad kiekvienas, norintis parašyti programą visoms trims darbalaukio operacinėms sistemoms (arba net dviem), perkeliant iš vieno į kitą, reikia iš naujo parašyti daug kodo.

    „Electron“ tai „išsprendžia“, siūlydama vieną platformą, kuri veikia visose trijose pagrindinėse operacinėse sistemose. Tai reiškia, kad kūrėjai gali užsirašyti kodą tokiems dalykams, kaip pranešimai, ir tikisi, kad jis veiks kiekvienoje operacinėje sistemoje. Dar geriau kūrėjams: viskas gali būti sukurta naudojant „Javascript“, „HTML“ ir „CSS“ technologijas..

    „Electron Apps“ ateina su gana daug „Chromium“

    Kaip tai įmanoma? Iš dalies dėl to, kad kiekviena „Electron“ programa susieja visą interneto naršyklę: „Chromium“, „Google Chrome“ atviro kodo versija. Tai yra kartu su konkrečios platformos instrukcijomis, siekiant užtikrinti, kad viskas elgtųsi tiksliai taip, kaip tikisi kūrėjai visose sistemose. Štai kodėl „Slack“ darbalaukio versija užima daugiau nei 200 MB vietos standžiajame diske: dauguma „Chrome“ yra susieta.

    Kiekviena „Electron“ programa, kurią naudojate, yra visiškas „Chrome“ egzempliorius. Kaip pabrėžė blogeris Džozefas Gentle, tai vargu ar idealu:

    Jūs galite galvoti apie „Slack“ kaip mažą „JavaScript“ programą, veikiančią kitoje operacinėje sistemoje „VM“ (chromo), kurią turite paleisti, kad iš esmės būtų galima kalbėtis IRC. Net jei jūs turite tikrą chromo atvirą, kiekviena elektroninė programa vykdo savo papildomą viso VM kopiją.

    Taigi, taip, naudotojams yra trūkumų. Visų pirma, kiekviena „Electron“ programa, kurią atsisiunčiate daugelyje „Chromium“, ir kiekviena jūsų vykdoma programa vykdo gerą šio kodo dalį. Čia nėra jokių išteklių dalijimosi, pvz., Su vietinėmis programomis, o tai reiškia, kad „Electron“ programos užims daugiau vietos standžiajame diske ir atminties nei taikomoji programa, sukurta konkrečiai su jūsų platforma. Jei našumas yra kažkas, kas jums tikrai rūpi, galbūt norėsite vengti elektroninių programų.

    Palaukite, ar elektronai yra geri ar blogi?

    Šiuo metu kompiuteriai yra tokie galingi, kad dauguma vartotojų niekada net nepastebės, kaip yra neveiksmingos elektroninės programos. Tiesą sakant, didžioji dauguma niekada net negirdėjo apie „Electron“. Dauguma mano bendradarbių neturėjo, ir jie kiekvieną dieną naudoja „Slack“. Daugelis buvo malonu matyti „Trello“ darbalaukio versiją ir vėl neturėjo idėjos, kad tai buvo „Electron“ programa.

    Ir šios programos tikrai geriau integruojamos su jūsų operacine sistema, nei tinklapis. Jie gyvena savo lange. Jie siūlo puikius sparčiuosius klaviatūros klavišus, vietinius pranešimus ir kitus dalykus, kurių negalite daryti vienodai su tik naršykle.

    Ir tai geras statymas, kad tokios programos, kaip „Slack“, „Trello“ ir „WordPress.com“, netrukdytų pasiūlyti darbalaukio versiją, jei „Electron“ neegzistuotų, vietoj mobiliųjų ir naršyklės versijų. Taigi klausimas ne tai, ar elektronas yra blogas; tai, ar elektronų programos yra geresnės nei nieko. Aš esu pasirengęs pasakyti „taip“, bet protingi žmonės gali nesutikti. (Ir tu, tiems žmonėms, visada yra interneto versija.)