Pagina principala » HOWTO » Ce sunt aplicațiile electronice și de ce s-au întâmplat așa de des?

    Ce sunt aplicațiile electronice și de ce s-au întâmplat așa de des?

    Ați observat că o mulțime de aplicații desktop noi arată destul de mult ca site-urile web? Nu este imaginația ta.

    De la Trello la Slack, de la WordPress.com la Github, devine din ce în ce mai frecvent ca așa-numitele aplicații desktop să cuprindă un site web cu câteva caracteristici native cum ar fi notificările, accesul la sistemul de fișiere și meniurile. Tehnologia cea mai comună care permite acest lucru este numită Electron și este folosită de câteva aplicații pe care nu le suspectați, cum ar fi aplicația de chat Discord și codul Visual Studio al Microsoft.

    Electronul facilitează dezvoltatorilor să lanseze o aplicație simultan pe Windows, MacOS și Linux, dar există și dezavantaje pentru utilizatori. Aplicațiile electronice sunt uriașe, pentru un singur lucru. Slack, o aplicație de chat, ocupă un spațiu pe hard disk de 237 MB, iar consumul de memorie nu este scăzut. Ce anume iau toate aceste resurse? Și de ce dezvoltatorii folosesc ceva atât de ineficient?

    Aplicațiile electronice sunt destul de ușor de realizat

    Aplicațiile desktop sunt greu de făcut, mai ales dacă doriți ca acestea să fie cross-platform. Accesul la sistemul de fișiere funcționează diferit în Windows decât în ​​Linux, de exemplu, iar notificările funcționează diferit pe MacOS decât în ​​Windows. Acest lucru înseamnă că oricine dorește să scrie o cerere pentru toate cele trei sisteme de operare desktop (sau chiar două dintre ele) trebuie să re-scrie o mulțime de codul lor atunci când portarea de la unul la altul.

    Electronul "rezolvă" acest lucru oferind o singură platformă care funcționează pe toate cele trei mari sisteme de operare desktop. Aceasta înseamnă că dezvoltatorii pot scrie o dată codul pentru lucruri precum notificările și se așteaptă ca acesta să funcționeze în mod inerent pe fiecare sistem de operare. Chiar mai bine pentru dezvoltatori: totul poate fi construit folosind tehnologii Javascript, HTML și CSS oricine codifică pentru web este foarte familiarizat cu.

    Aplicațiile electronice vin cu mult mai mult crom

    Cum este posibil acest lucru? În parte, pentru că fiecare aplicație Electron cuprinde un browser web complet: Chromium, versiunea open source a Google Chrome. Acesta este asociat împreună cu instrucțiunile specifice platformei, pentru a se asigura că totul se comportă exact așa cum așteaptă dezvoltatorii în toate sistemele. De aceea, versiunea pentru desktop a soluției Slack ocupă peste 200 MB de spațiu pe hard disk: cea mai mare parte a Chrome este inclusă acolo.

    Fiecare aplicație Electron pe care o executați este mai mult sau mai puțin o instanță completă a browserului Chrome. După cum a subliniat bloggerul Joseph Gentle, acest lucru este greu ideal:

    Vă puteți gândi la Slack ca pe un mic program javascript care rulează în interiorul unui alt sistem de operare VM (crom), pe care trebuie să îl rulați pentru a discuta în esență pe IRC. Chiar dacă aveți adevăratul crom deschis, fiecare aplicație electronică rulează o copie suplimentară a întregului VM.

    Deci, da, există dezavantaje pentru utilizatori. Mai întâi, fiecare aplicație Electron pe care o descărcați bundle cea mai mare parte a Chromium-ului și fiecare aplicație pe care o executați execută o bucată bună a acelui cod. Nu există nici o partajare a resurselor aici ca și în cazul aplicațiilor native, ceea ce înseamnă că aplicațiile electronice vor ocupa mai mult spațiu pe hard disk și memorie decât o aplicație dezvoltată special cu platforma dvs. în minte. Dacă performanța este ceva care vă pasă cu adevărat, ați putea dori să evitați aplicațiile electronice.

    Așteaptă, deci este electron bun sau rău?

    În acest moment, computerele sunt atât de puternice încât majoritatea utilizatorilor nu vor observa nici măcar cât de ineficiente sunt aplicațiile electronice. De fapt, marea majoritate nu au auzit nici măcar despre Electron. Cei mai mulți dintre colegii mei nu au avut, și toți folosesc Slack în fiecare zi. Mulți au fost entuziasmați să vadă o versiune de desktop a lui Trello care iese și din nou nu avea idee că era o aplicație Electron.

    Și aceste aplicații într-adevăr se integrează mai bine cu sistemul dvs. de operare mai bine decât site-urile Web. Locuiesc în fereastra lor. Acestea oferă comenzi rapide de la tastatură, notificări native și alte lucruri pe care nu le puteți face în același mod doar cu un browser.

    Și este un pariu bun că aplicațiile precum Slack, Trello și WordPress.com nu ar deranja să ofere o versiune de desktop dacă Electron nu exista, concentrându-se în schimb pe versiuni mobile și de browser. Deci, întrebarea nu este dacă electronul este rău; este dacă aplicațiile electronice sunt mai bune decât nimic. Sunt dispus să spun da, dar oamenii rezonabili pot să nu fie de acord. (Și hei, pentru acei oameni, există întotdeauna versiunea web.)