Electron (cadru)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Electron
software
Siglă
Exemplu de captură de ecran
Tip Cadrul pentru aplicații web
Dezvoltator GitHub Inc.
Data primei versiuni 15 iulie 2013 [1]
Ultima versiune 11.1.1 (21 decembrie 2020 [2] [3] )
Ultima versiune beta 14.0.0-beta.17 (26 iulie 2021)
Sistem de operare Microsoft Windows
Linux
macOS
Limba Obiectivul C
TypeScript
JavaScript
C ++
Piton
Piton
Licență MIT
( licență gratuită )
Site-ul web www.electronjs.org

Electron (cunoscut anterior sub numele de Atom Shell [4] ) este un cadru open source gestionat și găzduit de GitHub . [5] Electron permite dezvoltarea GUI a aplicațiilor desktop folosind tehnologii web: combină motorul de redare Chromium și timpul de execuție Node.js. [6] Electron este principalul cadru GUI din spatele unor proiecte open source majore, inclusiv Atom , [7] GitHub Desktop , [8] Light Table, [9] Visual Studio Code [10] și WordPress Desktop. [11]

Arhitectură

Aplicațiile electronice sunt compuse din mai multe procese: procesul „browser” și mai multe procese „renderer”. Procesul browserului execută logica aplicației și poate iniția apoi mai multe procese de redare, returnând ferestrele care apar pe ecranul unui utilizator prin procesarea HTML și CSS.

Atât procesele de browser, cât și cele de redare pot rula cu integrarea Node.js dacă este activată.

Majoritatea API-urilor Electron sunt scrise în C ++ sau în Objective-C și apoi direct expuse codului aplicației prin legături JS [12] .

Siguranță

Deoarece aplicațiile Electron sunt aplicații web care rulează în motorul Chromium, acestea pot fi vulnerabile la atacuri legate de web, cum ar fi atacuri de scriptare între site-uri, prin aceiași vectori de atac ca un browser (de exemplu, Chromium) sau alte componente interne (Node. Js) dacă utilizați anumite versiuni de Electron.[13] Exemple de astfel de vulnerabilități au fost remediate în versiunile Electron 1.7.13, 1.8.4 și 2.0.0-beta.5. [14]

Probleme critice

Electron nu acceptă sisteme de operare mobile precum Android și iOS.

Electron a fost criticat deoarece aplicațiile programate cu acest cadru (precum Atom și Visual Studio Code) consumă mult mai mult RAM decât alte aplicații similare (Nano, Vim, Sublime Text). Aplicațiile în Electron vin cu un pre-pachet de Chromium, astfel încât inițial instrumentele foarte simple (de ex. Terminale, clipboard) cu Electron sunt împovărate. [15] Alte critici se concentrează pe faptul că aplicațiile Electron nu sunt native, ceea ce înseamnă o lipsă de integrare. [16]

Software care utilizează Electron

Numeroase aplicații desktop sunt construite cu Electron, inclusiv: [17]

Derivări

Electron.NET

Pe 27 octombrie 2017, comunitatea a lansat o clonă numită Electron.NET [28] pentru cadrul de bază .NET . Acesta este un proiect open source care permite accesul la API-urile native Electron prin trecerea prin limbajul de programare C # . Dezvoltarea .NET se referă la propriul ecosistem, mai degrabă decât la utilizarea JavaScript.

Notă

  1. ^ Lansare v0.1.0: Actualizarea nodului: utilizați implementarea nodului de setImmediate. Electron / electron , pe GitHub . Adus pe 5 septembrie 2019 .
  2. ^ (EN)Note de lansare , pe GitHub . Accesat la 5 octombrie 2019 .
  3. ^ (EN) Lansări stabile pe electronjs.org. Accesat la 5 octombrie 2019 .
  4. ^ (EN) Kevin Sawicki, Atom Shell Electron este acum pe Electron Blog, 23 aprilie 2015. Adus pe 5 octombrie 2019.
  5. ^ electron / electron , pe GitHub . Accesat la 5 octombrie 2019 .
  6. ^ (EN) Cheng Zhao, Internals Electron: Using Node as a Library on Electron Blog, 8 august 2016. Adus pe 5 octombrie 2019.
  7. ^ atom / atom , pe GitHub . Accesat la 5 octombrie 2019 .
  8. ^ (RO) GitHub Desktop , pe GitHub. Accesat la 5 octombrie 2019 .
  9. ^ (RO) Gabriel Horner, Light Table 0.8.0 , de lighttable.com, Light Table Blog, 10 decembrie 2015. Adus pe 5 octombrie 2019.
  10. ^ (RO) Mike James, Visual Studio Code - Now With Added Extensions , în Programator, 23 noiembrie 2015. Adus pe 5 octombrie 2019.
  11. ^ GitHub Repository , la github.com . Adus la 16 iunie 2019 .
  12. ^ (RO) Shelley Vohr, originar din JavaScript de la Electron | Electron Blog , pe Electron Blog , 19 martie 2019. Adus pe 5 octombrie 2019 .
  13. ^ (RO) Brendan Scarvell, Nodul electronului Bypass de integrare | Blogul SpiderLabs , pe Trustwave , 10 mai 2018. Adus pe 5 octombrie 2019 .
  14. ^ (EN) Charles Kerr, Webview Vulnerability Fix on Electron Blog, 21 martie 2018. Adus pe 5 octombrie 2019.
  15. ^ (EN) Electron Considered Harmful , Drew DeVault's Blog, 24 noiembrie 2016. Accesat la 5 octombrie 2019.
  16. ^ (RO) Casper Beyer, Electron is Cancer - Commit Log in Medium, 8 noiembrie 2017. Adus pe 5 octombrie 2019.
  17. ^ a b c d e f g Electron Applications , pe Electron Blog . Adus la 5 octombrie 2019 (arhivat din original la 27 septembrie 2019) .
  18. ^ (EN) Kevin Sawicki, Atom Shell Electron este acum pe Electron Blog, 23 aprilie 2015. Adus pe 5 octombrie 2019.
  19. ^ (EN) CrashPlan for Small Business versiunea 6.7 , suport pentru Code42. Accesat la 5 octombrie 2019 .
  20. ^ balenă-i / etcher , pe github.com . Adus pe 28 august 2018 .
  21. ^ (EN) Phil Haack, Announcing Integration for Git and GitHub Atom Desktop Beta on GitHub The Blog, 16 mai 2017. Adus pe 5 octombrie 2019.
  22. ^ (RO) Electron Helper și branding pe techcommunity.microsoft.com, 20 mai 2017. Adus pe 5 octombrie 2019.
  23. ^ (RO) Construirea aplicațiilor hibride cu Electron , de mai multe persoane sunt de codificare, 25 octombrie 2016. Adus pe 5 octombrie 2019.
  24. ^ symphonyoss / SymphonyElectron , pe GitHub . Accesat la 5 octombrie 2019 .
  25. ^ (EN) Peter Bright, noul editor de cod Microsoft este construit pe Google Chromium , în Ars Technica , 29 aprilie 2015. Adus pe 5 octombrie 2019.
  26. ^ Microsoft / vscode , pe GitHub . Accesat la 5 octombrie 2019 .
  27. ^ wireapp / wire-desktop , pe GitHub . Accesat la 5 octombrie 2019 .
  28. ^ Electron.NET

Elemente conexe

Alte proiecte

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT