일렉트론(Electron, 과거 명칭: 아톰 셸/Atom Shell[5])은 청자오(Cheng Zhao)가 개발한 오픈 소스 프레임워크의 하나로, 지금은 깃허브에 의해 개발되고 있다.[6] 원래 웹 애플리케이션을 위해 개발된 프런트엔드와 백엔드 구성 요소를 사용하여 데스크톱 그래픽 사용자 인터페이스 애플리케이션의 개발을 가능케 한다: 백엔드로는 Node.js 런타임을, 프론트엔드로는 크로미엄을 사용한다.
일렉트론은 여러 저명한 오픈 소스 프로젝트를 뒷받침하는 주요 GUI 프레임워크이며, 이 프레임워크를 사용한 프로젝트로는 깃허브의 아톰[7], 마이크로소프트의 비주얼 스튜디오 코드[8] 소스 코드 편집기, 그리고 라이트 테이블[9] IDE, 또 디스코드 채팅 서비스를 위한 프리웨어 데스크톱 클라이언트 등이 있다.
역사
- 2013년 4월 11일, 일렉트론은 아톰 셸로 시작되었다.[10]
- 2014년 5월 6일, 아톰과 아톰 셸은 MIT 라이선스와 더불어 오픈 소스로 되었다.[11]
- 2015년 4월 17일, 아톰 셸은 일렉트론으로 이름이 바뀌었다.[12]
- 2016년 5월 11일, 일렉트론은 버전 1.0에 도달하였다.[13]
- 2016년 5월 20일, 일렉트론은 패키지된 앱을 맥 앱 스토어로 제출할 수 있게 허용하였다.[14][15][16][17]
- 2016년 8월 2일, 일렉트론 앱의 윈도우 스토어 지원이 추가되었다.[18][19]
일렉트론 애플리케이션의 구조
기본적인 일렉트론 앱은 3개의 파일로 구성된다: package.json (메타데이터), main.js (코드), index.html (그래픽 사용자 인터페이스). 프레임워크는 일렉트론 실행 파일을 통해 제공된다 (마이크로소프트 윈도우의 경우 electron.exe , macOS의 경우 electron.app , 리눅스의 경우 electron ). 브랜드 및 사용자 지정 아이콘을 추가하고자 하는 개발자들은 일렉트론의 실행 파일의 이름을 변경하거나 편집할 수 있다.
일렉트론 파일에서 가장 중요한 파일은 package.json 이다. 패키지에 대한 정보를 보관한다. package.json 에서 가장 중요한 정보는 다음과 같다:
- "name": 응용 프로그램의 이름
- "version": 응용 프로그램의 버전 문자열
- "main": 응용 프로그램의 메인 스크립트 파일의 이름
package.json 은 Npm 파일이다.[20]
버전
버전 역사
릴리스 |
상태 |
출시일 |
수명 종료일 |
크로미엄 버전 |
Node.js 버전 |
모듈 버전 |
N-API 버전 |
ICU 버전
|
배포 예정인 버전의 미리보기 버전: v28.x.y |
배포 예정인 버전의 미리보기 버전: 베타[3] |
2023-12-05 |
TBD |
120 |
TBD |
? |
? |
?
|
현재 안정화 버전: v27.x.y |
현재 안정화 버전: 현재 |
2023-10-10[21] |
2024-04-16 |
118 |
18.17 |
? |
? |
?
|
오래된 버전, 지원 중: v26.x.y |
오래된 버전, 지원 중: 지원 중 |
2023-08-15[22] |
2024-02-07 |
116 |
18.16 |
? |
? |
?
|
오래된 버전, 지원 중: v25.x.y |
오래된 버전, 지원 중: 지원 중 |
2023-05-30[23] |
2024-01-02 |
114 |
18.15 |
? |
? |
?
|
오래된 버전, 지원 중단: v24.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2023-04-04[24] |
2023-10-10 |
112 |
18.14 |
? |
? |
?
|
오래된 버전, 지원 중단: v23.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2022-11-30[25] |
2023-08-15 |
110 |
18.12 |
? |
? |
?
|
오래된 버전, 지원 중단: v22.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2022-11-30[26] |
2023-10-10 |
108 |
16.17 |
? |
? |
?
|
오래된 버전, 지원 중단: v21.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2022-09-26[27] |
2023-04-04 |
106 |
16.16 |
? |
? |
?
|
오래된 버전, 지원 중단: v20.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2022-08-02[28] |
2023-02-07 |
104 |
16.15 |
? |
? |
?
|
오래된 버전, 지원 중단: v19.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2022-05-24[29] |
2022-11-29[26] |
102 |
16.14 |
106 |
? |
?
|
오래된 버전, 지원 중단: v18.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2022-03-29[30] |
2022-09-26[27] |
100 |
16.13 |
103 |
? |
?
|
오래된 버전, 지원 중단: v17.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2022-02-01[31] |
2022-08-02 |
98 |
16.13 |
101 |
? |
?
|
오래된 버전, 지원 중단: v16.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2021-11-15[32] |
2022-05-24[29] |
96 |
16.9 |
99 |
? |
?
|
오래된 버전, 지원 중단: v15.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2021-09-21 |
2022-05-24[29] |
94 |
16.5 |
98 |
? |
?
|
오래된 버전, 지원 중단: v14.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2021-08-30 |
2022-03-29[30] |
92 |
14.17 |
89 |
8 |
69.1
|
오래된 버전, 지원 중단: v13.x.y |
오래된 버전, 지원 중단: 수명 종료 |
2021-05-25 |
2022-01-31[31] |
91 |
14.16 |
89 |
7 |
68.1
|
오래된 버전, 지원 중단: v12.0.x |
오래된 버전, 지원 중단: 수명 종료 |
2021-03-02 |
2021-11-15[32] |
89 |
14.16 |
87 |
7 |
68.1
|
오래된 버전, 지원 중단: v11.4.x |
오래된 버전, 지원 중단: 수명 종료 |
2020-11-16 |
2021-08-30 |
87 |
12.18 |
85 |
5 |
65.1
|
오래된 버전, 지원 중단: v10.4.x |
오래된 버전, 지원 중단: 수명 종료 |
2020-08-25 |
2021-05-25 |
85 |
12.16 |
82 |
5 |
65.1
|
오래된 버전, 지원 중단: v9.4.x |
오래된 버전, 지원 중단: 수명 종료 |
2020-05-18 |
2021-03-02 |
83 |
12.14 |
80 |
5 |
65.1
|
오래된 버전, 지원 중단: v8.3.x |
오래된 버전, 지원 중단: 수명 종료 |
2020-02-04 |
2020-11-16 |
80 |
12.13 |
76 |
5 |
65.1
|
오래된 버전, 지원 중단: v7.3.x |
오래된 버전, 지원 중단: 수명 종료 |
2019-10-22 |
2020-08-25 |
78 |
12.8 |
75 |
4 |
64.2
|
오래된 버전, 지원 중단: v6.1.x |
오래된 버전, 지원 중단: 수명 종료 |
2019-07-29 |
2020-05-18 |
76 |
12.4 |
73 |
4 |
64.2
|
오래된 버전, 지원 중단: v5.1.x |
오래된 버전, 지원 중단: 수명 종료 |
2019-04-24 |
2020-02-04 |
73 |
12.0 |
70 |
4 |
63.1
|
오래된 버전, 지원 중단: v4.2.x |
오래된 버전, 지원 중단: 수명 종료 |
2018-12-20 |
2019-10-22 |
69 |
10.11 |
69 |
3 |
62.2
|
오래된 버전, 지원 중단: v3.1.x |
오래된 버전, 지원 중단: 수명 종료 |
2018-09-18 |
2019-07-29 |
66 |
10.2 |
64 |
3 |
?
|
오래된 버전, 지원 중단: v2.0.x |
오래된 버전, 지원 중단: 수명 종료 |
2018-05-01 |
2019-04-24 |
61 |
8.9 |
57 |
? |
?
|
오래된 버전, 지원 중단: v1.8.x |
오래된 버전, 지원 중단: 수명 종료 |
2017-12-12 |
2018-12-20 |
59 |
8.2 |
57 |
? |
?
|
일렉트론을 사용한 응용 프로그램
상당한 수의 데스크톱 애플리케이션들이 일렉트론을 사용하여 빌드되고 있으며 그 중 다음을 포함한다:[33]
같이 보기
각주
- ↑ Earliest tagged release
- ↑ “Release 33.0.0”. 2024년 10월 14일. 2024년 10월 16일에 확인함.
- ↑ 가 나 “Release electron v28.0.0-beta.8 · electron/electron”. 《GitHub》. 2023년 11월 20일. 2023년 11월 20일에 원본 문서에서 보존된 문서. 2023년 11월 20일에 확인함.
- ↑ “electron/LICENSE at master”. 《GitHub》 (영어). 2017년 4월 25일에 확인함.
- ↑ Sawicki, Kevin (2015년 4월 23일). “Atom Shell is now Electron”. 《Atom》. 2015년 12월 12일에 원본 문서에서 보존된 문서. 2015년 12월 2일에 확인함.
- ↑ https://github.com/atom/electron
- ↑ https://github.com/atom/atom
- ↑ James, Mike (2015년 11월 23일). “Visual Studio Code - Now With Added Extensions”. 《I Programmer》. 2015년 12월 2일에 확인함.
- ↑ Horner, Gabriel (2015년 12월 10일). “Light Table 0.8.0”. 2017년 3월 21일에 확인함.
- ↑ Zhao, Cheng (2013년 4월 11일). “Add submodules. · electron/electron@6ef8875”. 《GitHub》. 2017년 3월 19일에 확인함.
- ↑ Sobo, Nathan (2014년 5월 6일). “Atom Is Now Open Source”. 《Atom Blog》. 2017년 4월 24일에 원본 문서에서 보존된 문서. 2017년 3월 19일에 확인함.
- ↑ Sawicki, Kevin (2015년 4월 8일). “Rename to electron by kevinsawicki · Pull Request #1389 · electron/electron”. 《GitHub》. 2017년 3월 19일에 확인함.
- ↑ Lord, Jessica (2016년 5월 11일). “Electron 1.0”. 《Electron blog》. 2017년 3월 6일에 원본 문서에서 보존된 문서. 2017년 3월 19일에 확인함.
- ↑ “Mac App Store Submission Guide”. 《Electron Documentation》. 2017년 3월 19일에 확인함.
- ↑ Zhao, Cheng (2015년 10월 16일). “Release electron v0.34.0 · electron/electron”.
OS X: Add experiment build for Mac App Store, read Mac App Store Submission Guide for more.
- ↑ Zhao, Cheng (2016년 5월 20일). “Release electron v1.1.1 · electron/electron”.
OS X: Enable Mac App Store sandboxing without using temporary-exception. #5584, #5601
- ↑ Zhao, Cheng (2016년 5월 18일). “Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795”.
- ↑ “Windows Store Guide”. 《Electron Documentation》. 2017년 3월 19일에 확인함.
- ↑ Rieseberg, Felix (2016년 9월 17일). “Update Windows Store Language · electron/electron@084110c”. 2017년 5월 5일에 확인함.
- ↑ “package.json”. 《npm Documentation》. 2017년 3월 19일에 확인함.
- ↑ “Release electron v27.0.0 · electron/electron”. 《GitHub》 (영어). 2023년 10월 10일. 2023년 10월 11일에 원본 문서에서 보존된 문서. 2023년 10월 11일에 확인함.
- ↑ “Release electron v26.0.0 · electron/electron”. 《GitHub》 (영어). 2023년 9월 23일에 원본 문서에서 보존된 문서. 2023년 9월 23일에 확인함.
- ↑ “Release electron v25.0.0 · electron/electron”. 《GitHub》 (영어). 2023년 9월 23일에 원본 문서에서 보존된 문서. 2023년 9월 23일에 확인함.
- ↑ “Release electron v24.0.0 · electron/electron”. 《GitHub》 (영어). 2023년 9월 23일에 원본 문서에서 보존된 문서. 2023년 9월 23일에 확인함.
- ↑ “Release electron v23.0.0 · electron/electron”. 《GitHub》 (영어). 2023년 9월 23일에 원본 문서에서 보존된 문서. 2023년 9월 23일에 확인함.
- ↑ 가 나 “Release electron v22.0.0 · electron/electron”. 《GitHub》 (영어). 2022년 12월 15일에 원본 문서에서 보존된 문서. 2022년 12월 16일에 확인함.
- ↑ 가 나 “Release electron v21.0.0 · electron/electron”. 《GitHub》 (영어). 2022년 12월 16일에 원본 문서에서 보존된 문서. 2022년 12월 16일에 확인함.
- ↑ “Release electron v20.0.0 · electron/electron”. 《GitHub》 (영어). 2022년 12월 16일에 원본 문서에서 보존된 문서. 2022년 12월 16일에 확인함.
- ↑ 가 나 다 “Release electron v19.0.0 · electron/electron”. 《GitHub》. 2022년 5월 31일에 원본 문서에서 보존된 문서. 2022년 5월 31일에 확인함.
- ↑ 가 나 “Release electron v18.0.0 · electron/electron”. 《GitHub》. 2022년 5월 4일에 원본 문서에서 보존된 문서. 2022년 5월 4일에 확인함.
- ↑ 가 나 “Release electron v17.0.0 · electron/electron”. 《GitHub》. 2022년 2월 12일에 원본 문서에서 보존된 문서. 2022년 2월 28일에 확인함.
- ↑ 가 나 “Release electron v16.0.0 · electron/electron”. 《GitHub》.
- ↑ “Apps”. 《Electron》. 2017년 8월 18일에 확인함.
- ↑ Sawicki, Kevin (2015년 4월 23일). “Atom Shell is now Electron”. 《Electron》. 2017년 7월 8일에 원본 문서에서 보존된 문서. 2017년 7월 15일에 확인함.
- ↑ Haack, Phil (2017년 5월 16일). “Announcing Git Integration for Atom and GitHub Desktop Beta”. 《The GitHub Blog》. 2017년 7월 15일에 확인함.
- ↑ Horner, Gabriel (2015년 12월 10일). “Light Table 0.8.0”. 《Light Table Blog》. 2017년 7월 15일에 확인함.
- ↑ “Building hybrid applications with Electron”. 《Several People Are Coding》. 2017년 8월 12일에 확인함.
- ↑ Bright, Peter (2015년 4월 29일). “Microsoft’s new Code editor is built on Google’s Chromium”. 《아르스 테크니카》. 2015년 11월 18일에 확인함.
외부 링크
|