Elektronen (Software -Framework)
![]() | |
![]() | |
Originalautor (en) | GitHub |
---|---|
Entwickler (en) | OpenJS Foundation |
Erstveröffentlichung | 15. Juli 2013[1] |
Stabile Version | 19.0.8[2] ![]() |
Vorschau -Version | 19.0.0-beta.4[3] ![]() |
Repository | |
Geschrieben in | C ++, JavaScript, Ziel-C ++, Python und Ziel c |
Betriebssystem | Linux, Mac OS und Fenster |
Plattform | IA-32, x86-64, ARM |
Lizenz | MIT -Lizenz[4] |
Webseite | www |
Elektron (früher bekannt als Atomschale[5]) ist ein frei und offen Software -Framework entwickelt und gewartet von GitHub.[6] Das Framework ist so konzipiert, dass Desktop -Anwendungen verwendet werden Webtechnologien (hauptsächlich Html, CSS, und JavaScriptobwohl andere Technologien wie Frontend Frameworks und Webbaugruppe sind möglich), die unter Verwendung eines Geschmacks der gerendert werden Chrombrowsermotorund ein Backend mit der Node.js Laufzeitumgebung.[7] Zusätzlich verwendet es verschiedene verschiedene Apis Dinge wie native Integration in Knotendienste und eine zuzulassen Interprozesskommunikation Modul.
Es wurde ursprünglich für gebaut Atom.[5] Electron ist das Haupt-GUI-Rahmen für mehrere Open-Source-Projekte, einschließlich Atom, Github Desktop, Lichttisch,[8] Visual Studio -Code, Evernote,[9] WordPress Desktop,[10] und Eclipse Theia.[11]
Die Architektur
Elektronenanwendungen umfassen mehrere Prozesse. Es gibt den "Haupt" -Prozess und mehrere "Renderer" -Prozesse. Der Hauptprozess führt die Logik für die Anwendung aus (z. B. Menüs, Shellbefehle, Lebenszyklusereignisse) und kann dann mehrere Renderer -Prozesse starten, indem eine Instanz des BrowserWindow
Klasse, das ein Fenster lädt, das auf dem Bildschirm eines Benutzers angezeigt wird Html und CSS.
Sowohl die Haupt- als auch die Renderer -Prozesse können mit Node.js -Integration ausgeführt werden, wenn der nodeIntegration
Das Feld im Hauptprozess ist auf true
Die meisten APIs von Elektronen sind in geschrieben C ++ oder Ziel c und dann direkt dem Anwendungscode durchgesetzt durch JavaScript Bindungen.[12]
Geschichte
Im September 2021 wechselte Electron auf einen 8 -wöchigen Veröffentlichungszyklus zwischen den wichtigsten Versionen, um dem Veröffentlichungszyklus von zu entsprechen Chrom Erweiterte stabile und eine neue Anforderung aus der Microsoft Store Dies erfordert, dass Browser-basierte Apps innerhalb von 2 Hauptversionen der neuesten Version des Browser-Engine liegen.[13]
Electron unterstützt aktiv die drei stabilen Hauptversionen.[14] Von September 2021 bis Mai 2022 wurden vier Hauptversionen aufgrund der Änderung der Freisetzungszyklen vorübergehend unterstützt.
Veröffentlichung | Status | Veröffentlichungsdatum | Lebensende | Chromversion | Node.js Version | Modulversion | N-API-Version | ICU -Version |
---|---|---|---|---|---|---|---|---|
v20.x.y | Alpha | ? | ? | ? | ? | ? | ? | ? |
v19.x.y | Aktuell | 2022-05-24[15] | ? | 102 | 16.14 | 106 | ? | ? |
v18.x.y | Aktiv | 2022-03-29[16] | ? | 100 | 16.13 | 103 | ? | ? |
v17.x.y | Aktiv | 2022-01-31[17] | ? | 98 | 16.13 | 101 | ? | ? |
v16.x.y | Lebensende | 2021-11-15[18] | 2022-05-24[15] | 96 | 16.9 | 99 | ? | ? |
v15.x.y | Lebensende | 2021-09-21 | 2022-05-24[15] | 94 | 16.5 | 98 | ? | ? |
v14.x.y | Lebensende | 2021-08-30 | 2022-03-29[16] | 92 | 14.17 | 89 | 8 | 69.1 |
v13.x.y | Lebensende | 2021-05-25 | 2022-01-31[17] | 91 | 14.16 | 89 | 7 | 68.1 |
v12.0.x | Lebensende | 2021-03-02 | 2021-11-15[18] | 89 | 14.16 | 87 | 7 | 68.1 |
v11.4.x | Lebensende | 2020-11-16 | 2021-08-30 | 87 | 12.18 | 85 | 5 | 65.1 |
v10.4.x | Lebensende | 2020-08-25 | 2021-05-25 | 85 | 12.16 | 82 | 5 | 65.1 |
v9.4.x | Lebensende | 2020-05-18 | 2021-03-02 | 83 | 12.14 | 80 | 5 | 65.1 |
v8.3.x | Lebensende | 2020-02-04 | 2020-11-16 | 80 | 12.13 | 76 | 5 | 65.1 |
v7.3.x | Lebensende | 2019-10-22 | 2020-08-25 | 78 | 12.8 | 75 | 4 | 64.2 |
v6.1.x | Lebensende | 2019-07-29 | 2020-05-18 | 76 | 12.4 | 73 | 4 | 64.2 |
v5.1.x | Lebensende | 2019-04-24 | 2020-02-04 | 73 | 12.0 | 70 | 4 | 63.1 |
v4.2.x | Lebensende | 2018-12-20 | 2019-10-22 | 69 | 10.11 | 69 | 3 | 62.2 |
v3.1.x | Lebensende | 2018-09-18 | 2019-07-29 | 66 | 10.2 | 64 | 3 | ? |
v2.0.x | Lebensende | 2018-05-01 | 2019-04-24 | 61 | 8.9 | 57 | ? | ? |
v1.8.x | Lebensende | 2017-12-12 | 2018-12-20 | 59 | 8.2 | 57 | ? | ? |
Software mit Elektron
Desktop -Anwendungen mit Elektronen enthalten enthalten Atom,[19] Balenaetcher,[20] Eclipse Theia,[11] Microsoft Teams,[21] Locker[22] und Visual Studio -Code.[23][24]
Siehe auch
- Apache Cordova
- Eingebettetes Rahmen für Chrom (CEF)
- HTML -Anwendung
- QT WebEngine
- Xulrunner
- Javafx WebView
- Dotnetbrowser
- Progressive Webanwendung
- Node.js
Verweise
- ^ "Elektron/Elektron". GitHub. Abgerufen 8. Mai 2018.
- ^ "Versionshinweise für v19.0.8". 7. Juli 2022. Abgerufen 11. Juli 2022.
- ^ "Elektron V19.0.0-beta.4". 5. Mai 2022. Abgerufen 10. Juni 2022.
- ^ "Elektron/Lizenz bei Master". GitHub. Abgerufen 3. Juli 2020.
- ^ a b Sawicki, Kevin (23. April 2015). "Atomschale ist jetzt Elektron". Elektron. Archiviert Aus dem Original am 9. November 2017. Abgerufen 6. Januar 2022.
- ^ "Elektron/Elektron". GitHub. Abgerufen 8. Mai 2018.
- ^ "Elektronen Interna: Verwenden von Knoten als Bibliothek". Electronjs.org. 8. August 2016. Abgerufen 3. Juli 2020.
- ^ Horner, Gabriel (10. Dezember 2015). "Light Table 0.8.0". lightTable.com. Abgerufen 3. Juli 2020.
- ^ Klein, Ian (7. Oktober 2020). "Einführung der neuen Evernote für Windows und Mac". Ich Programmierer. Abgerufen 3. November 2020.
- ^ "Github Repository". GitHub. Abgerufen 16. Juni 2019.
- ^ a b "Theia - Cloud- und Desktop -IDE -Plattform". theia-ide.org. Abgerufen 31. Dezember 2021.
- ^ "Vom nativen in JavaScript in Electron | Electron Blog". Electronjs.org. 19. März 2019. Abgerufen 26. April 2019.
- ^ "Neue Elektronenfreisetzungs -Trittfrequenz | Elektron". Electronjs.org. 14. Juli 2021.
- ^ "Elektronenunterstützung | Elektron". Electronjs.org.
- ^ a b c "Release Electron V19.0.0 · Elektron/Elektron". GitHub.
- ^ a b "Release Electron V18.0.0 · Elektron/Elektron". GitHub.
- ^ a b "Release Electron V17.0.0 · Elektron/Elektron". GitHub.
- ^ a b "Release Electron V16.0.0 · Elektron/Elektron". GitHub.
- ^ Sawicki, Kevin (23. April 2015). "Atomschale ist jetzt Elektron". Elektron. Archiviert von das Original am 16. Oktober 2019. Abgerufen 15. Juli 2017.
- ^ "Radierer auf Github". GitHub. Abgerufen 7. Juli 2020.
- ^ msdmaguire. "Wie Microsoft -Teams Speicher verwendet - Microsoft -Teams". docs.microsoft.com. Abgerufen 12. November 2021.
- ^ "Gebäude hybride Anwendungen mit Elektron". Mehrere Personen codieren. 25. Oktober 2016. Abgerufen 12. August 2017.
- ^ Bright, Peter (29. April 2015). "Der neue Code -Editor von Microsoft basiert auf Googles Chromium". ARS Technica. Abgerufen 18. November 2015.
- ^ "Open Source -Projekt". GitHub. 29. März 2022.