전자(소프트웨어 프레임워크)
Electron (software framework)![]() | |
![]() | |
원본 작성자 | 깃헙 |
---|---|
개발자 | 오픈JS 파운데이션 |
초기 릴리즈 | 2013년 7월 15일;[1] | 전
안정적 해제 | 17.1.0[2] / 2022년 2월 24일; |
릴리스 미리 보기 | 17.0.0-베타.8[3] / 2022년 1월 27일; |
리포지토리 | |
기록 위치 | C++, JavaScript, 목표-C++, Python 및 목표-C |
운영 체제 | Linux, MacOS 및 Windows |
플랫폼 | IA-32, x86-64, ARM |
면허증 | MIT 라이선스[4] |
웹사이트 | www![]() |
전자(Electron)는 GitHub가[5] 개발하고 유지 관리하는 무료 오픈소스 소프트웨어 프레임워크다.[6]크롬 렌더링 엔진과 노드.js 런타임을 결합한 웹 기술을 이용한 데스크톱 GUI 애플리케이션 개발이 가능하다.[7]
그것은 원래 아톰을 위해 지어졌다.[5]Electron은 Atom, GitHub Desktop, Light Table,[8] Visual Studio Code, Evernote,[9] WordPress Desktop,[10] Eclipse Teia를 포함한 여러 오픈소스 프로젝트의 주요 GUI 프레임워크다.[11]
건축
전자 적용은 여러 과정을 구성한다."주" 프로세스와 몇 가지 "렌더" 프로세스가 있다.주 프로세스는 애플리케이션 로직을 실행한 후 여러 렌더러 프로세스를 실행할 수 있어 HTML과 CSS를 렌더링하는 사용자의 화면에 나타나는 창을 렌더링한다.
주 프로세스와 렌더러 프로세스는 모두 활성화된 경우 Node.js 통합으로 실행할 수 있다.
일렉트로닉의 API는 대부분 C++ 또는 Objective-C로 작성된 뒤 자바스크립트 바인딩을 통해 애플리케이션 코드에 직접 노출된다.[12]
퍼포먼스
일렉트로닉으로 구축된 애플리케이션은 더 많은 저장과 RAM을 차지할 수 있으며, 운영체제에 내재된 기술로 구축된 유사한 앱보다 더 느리게 실행될 수 있다.[13][14][15][16]
역사
일렉트로닉스는 2021년 9월 크롬 익스텐드 스테이블의 출시 주기에 맞춰 주요 버전 간 8주 릴리스 사이클로 전환했으며, 브라우저 기반 앱이 브라우저 엔진의 최신 버전 2개 주요 버전 내에 있어야 한다는 마이크로소프트 스토어의 새로운 요구 사항을 준수했다.[17]
일렉트로닉은 최신 3대 안정형 주요 버전을 적극 지원한다.[18]2021년 9월부터 2022년 5월까지 출시 주기 변경으로 4대 버전이 한시적으로 지원됐다.
해제 | 상태 | 출시일자 | 크롬 버전 | 노드.js 버전 | 모듈 버전 | N-API 버전 | ICU 버전 |
---|---|---|---|---|---|---|---|
v17.x.y. | 현재 | 2022-1-31[19] | 98 | 16.13 | 101 | ? | ? |
v16.x.y | 활동적인 | 2021-11-15[20] | 96 | 16.9 | 99 | ? | ? |
v15.x.y | 활동적인 | 2021-09-21 | 94 | 16.5 | 98 | ? | ? |
v14.x.y | 활동적인 | 2021-08-30 | 92 | 14.17 | 89 | 8 | 69.1 |
이상 유지 v13.x.y | 종말의 삶 | 2021-05-25 | 91 | 14.16 | 89 | 7 | 68.1 |
이상 유지 v12.0.x | 종말의 삶 | 2021-03-02 | 89 | 14.16 | 87 | 7 | 68.1 |
이상 유지 v11.4.x | 종말의 삶 | 2020-11-16 | 87 | 12.18 | 85 | 5 | 65.1 |
더 되지 않음 v10.4.x | 종말의 삶 | 2020-08-25 | 85 | 12.16 | 82 | 5 | 65.1 |
이상 유지 v9.4.x | 종말의 삶 | 2020-05-18 | 83 | 12.14 | 80 | 5 | 65.1 |
이상 유지 v8.3.x | 종말의 삶 | 2020-02-04 | 80 | 12.13 | 76 | 5 | 65.1 |
이상 유지 v7.3.x | 종말의 삶 | 2019-10-22 | 78 | 12.8 | 75 | 4 | 64.2 |
더 되지 않음 v6.1.x | 종말의 삶 | 2019-07-29 | 76 | 12.4 | 73 | 4 | 64.2 |
이상 유지 v5.1.x | 종말의 삶 | 2019-04-24 | 73 | 12.0 | 70 | 4 | 63.1 |
이상 유지 v4.2.x | 종말의 삶 | 2018-12-20 | 69 | 10.11 | 69 | 3 | 62.2 |
이상 유지 v3.1.x | 종말의 삶 | 2018-09-18 | 66 | 10.2 | 64 | 3 | ? |
이상 유지 v2.0.x | 종말의 삶 | 2018-05-01 | 61 | 8.9 | 57 | ? | ? |
이상 유지 v1.8.x | 종말의 삶 | 2017-12-12 | 59 | 8.2 | 57 | ? | ? |
일렉트로닉을 이용한 소프트웨어
일렉트로닉과 함께 구축된 데스크톱 애플리케이션으로는 아톰,[21] 발레나에셔,[22] 이클립스 티아,[11] 마이크로소프트 팀,[23] 슬랙[24], 비주얼 스튜디오 코드가 있다.[25][26]
참고 항목
- 아파치 코르도바
- CEF(Chromium Embedded Framework)
- HTML 응용 프로그램
- Qt 웹엔진
- 슐루너
- JavaFX WebView
- 닷넷브라우저.
- 프로그레시브 웹 응용 프로그램
- 노드.js
참조
- ^ "electron/electron". GitHub. Retrieved 8 May 2018.
- ^ "electron v17.1.0". 24 February 2022. Retrieved 1 March 2022.
- ^ https://github.com/electron/electron/releases/tag/v17.0.0-beta.8.
- ^ "electron/LICENSE at master". GitHub. Retrieved 3 July 2020.
- ^ a b Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Electron. Archived from the original on 9 November 2017. Retrieved 6 January 2022.
- ^ "electron/electron". GitHub. Retrieved 8 May 2018.
- ^ "Electron Internals: Using Node as a Library". electronjs.org. Retrieved 3 July 2020.
- ^ Horner, Gabriel (10 December 2015). "Light Table 0.8.0". lighttable.com. Retrieved 3 July 2020.
- ^ Small, Ian (7 October 2020). "Introducing the New Evernote for Windows and Mac". I Programmer. Retrieved 3 November 2020.
- ^ "GitHub Repository". GitHub. Retrieved 16 June 2019.
- ^ a b "Theia - Cloud and Desktop IDE Platform". theia-ide.org. Retrieved 31 December 2021.
- ^ "From native to JavaScript in Electron Electron Blog". electronjs.org. Retrieved 26 April 2019.
- ^ "Electron considered harmful". Drew DeVault's Blog. Retrieved 2 October 2019.
- ^ Beyer, Casper. "Electron is Cancer". Commit Log. Medium. Retrieved 2 October 2019.
- ^ "Electron is flash for the desktop". Retrieved 12 June 2021.
- ^ RS, Sudhakar (8 October 2020). "electron-alternatives: Few Cross platform desktop GUI App development options are listed here". GitHub.
- ^ "New Electron Release Cadence Electron". electronjs.org. 14 July 2021.
- ^ "Electron Support Electron". electronjs.org.
- ^ "Release electron v17.0.0 · electron/electron". GitHub.
- ^ "Release electron v16.0.0 · electron/electron". GitHub.
- ^ Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Electron. Archived from the original on 16 October 2019. Retrieved 15 July 2017.
- ^ "Etcher on GitHub". GitHub. Retrieved 7 July 2020.
- ^ msdmaguire. "How Microsoft Teams uses memory - Microsoft Teams". docs.microsoft.com. Retrieved 12 November 2021.
- ^ "Building hybrid applications with Electron". Several People Are Coding. Retrieved 12 August 2017.
- ^ Bright, Peter (29 April 2015). "Microsoft's new Code editor is built on Google's Chromium". Ars Technica. Retrieved 18 November 2015.
- ^ "Open Source project". GitHub.