Electron (cadru)
Electron software | |
---|---|
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]
- Atom [18]
- Basecamp 3 [17]
- Bitwarden
- CrashPlan [19]
- Cryptocat [17]
- Discordie
- Etcher [20]
- GitHub Desktop [21]
- Keybase
- Masă de lumină
- Echipe Microsoft [22]
- Busola MongoDB [17]
- Shift [17]
- Semnal
- Skype [17]
- Slack [23]
- Symphony Chat [24]
- Twitch.tv
- Cod Visual Studio [25] [26]
- WebTorrent [17]
- Sârmă [27]
- Yammer
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ă
- ^ Lansare v0.1.0: Actualizarea nodului: utilizați implementarea nodului de setImmediate. Electron / electron , pe GitHub . Adus pe 5 septembrie 2019 .
- ^ (EN)Note de lansare , pe GitHub . Accesat la 5 octombrie 2019 .
- ^ (EN) Lansări stabile pe electronjs.org. Accesat la 5 octombrie 2019 .
- ^ (EN) Kevin Sawicki, Atom Shell Electron este acum pe Electron Blog, 23 aprilie 2015. Adus pe 5 octombrie 2019.
- ^ electron / electron , pe GitHub . Accesat la 5 octombrie 2019 .
- ^ (EN) Cheng Zhao, Internals Electron: Using Node as a Library on Electron Blog, 8 august 2016. Adus pe 5 octombrie 2019.
- ^ atom / atom , pe GitHub . Accesat la 5 octombrie 2019 .
- ^ (RO) GitHub Desktop , pe GitHub. Accesat la 5 octombrie 2019 .
- ^ (RO) Gabriel Horner, Light Table 0.8.0 , de lighttable.com, Light Table Blog, 10 decembrie 2015. Adus pe 5 octombrie 2019.
- ^ (RO) Mike James, Visual Studio Code - Now With Added Extensions , în Programator, 23 noiembrie 2015. Adus pe 5 octombrie 2019.
- ^ GitHub Repository , la github.com . Adus la 16 iunie 2019 .
- ^ (RO) Shelley Vohr, originar din JavaScript de la Electron | Electron Blog , pe Electron Blog , 19 martie 2019. Adus pe 5 octombrie 2019 .
- ^ (RO) Brendan Scarvell, Nodul electronului Bypass de integrare | Blogul SpiderLabs , pe Trustwave , 10 mai 2018. Adus pe 5 octombrie 2019 .
- ^ (EN) Charles Kerr, Webview Vulnerability Fix on Electron Blog, 21 martie 2018. Adus pe 5 octombrie 2019.
- ^ (EN) Electron Considered Harmful , Drew DeVault's Blog, 24 noiembrie 2016. Accesat la 5 octombrie 2019.
- ^ (RO) Casper Beyer, Electron is Cancer - Commit Log in Medium, 8 noiembrie 2017. Adus pe 5 octombrie 2019.
- ^ a b c d e f g Electron Applications , pe Electron Blog . Adus la 5 octombrie 2019 (arhivat din original la 27 septembrie 2019) .
- ^ (EN) Kevin Sawicki, Atom Shell Electron este acum pe Electron Blog, 23 aprilie 2015. Adus pe 5 octombrie 2019.
- ^ (EN) CrashPlan for Small Business versiunea 6.7 , suport pentru Code42. Accesat la 5 octombrie 2019 .
- ^ balenă-i / etcher , pe github.com . Adus pe 28 august 2018 .
- ^ (EN) Phil Haack, Announcing Integration for Git and GitHub Atom Desktop Beta on GitHub The Blog, 16 mai 2017. Adus pe 5 octombrie 2019.
- ^ (RO) Electron Helper și branding pe techcommunity.microsoft.com, 20 mai 2017. Adus pe 5 octombrie 2019.
- ^ (RO) Construirea aplicațiilor hibride cu Electron , de mai multe persoane sunt de codificare, 25 octombrie 2016. Adus pe 5 octombrie 2019.
- ^ symphonyoss / SymphonyElectron , pe GitHub . Accesat la 5 octombrie 2019 .
- ^ (EN) Peter Bright, noul editor de cod Microsoft este construit pe Google Chromium , în Ars Technica , 29 aprilie 2015. Adus pe 5 octombrie 2019.
- ^ Microsoft / vscode , pe GitHub . Accesat la 5 octombrie 2019 .
- ^ wireapp / wire-desktop , pe GitHub . Accesat la 5 octombrie 2019 .
- ^ Electron.NET
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre Electron
linkuri externe
- ( RO ) Site oficial , pe electronjs.org .
- (EN) Electron , pe GitHub .
- Depozit de surse de electroni , la github.com .
- ( EN ) Electron , în Directorul de software gratuit .
- Electron.NET pe GitHub
- Cadrul de aplicații web gratuit
- Software gratuit pentru Microsoft Windows
- Software Linux
- Software gratuit pentru macOS
- Software gratuit în Objective-C
- Software TypeScript
- Software gratuit în JavaScript
- Software gratuit în C ++
- Software gratuit în Python
- Software licențiat MIT
- 2013 software
- Google Chrome
- Software gratuit