일렉트론 (소프트웨어 프레임워크)

깃허브의 오픈 소스 기반 소프트웨어 프레임워크의 하나

일렉트론(Electron, 과거 명칭: 아톰 셸/Atom Shell[5])은 청자오(Cheng Zhao)가 개발한 오픈 소스 프레임워크의 하나로, 지금은 깃허브에 의해 개발되고 있다.[6] 원래 웹 애플리케이션을 위해 개발된 프런트엔드와 백엔드 구성 요소를 사용하여 데스크톱 그래픽 사용자 인터페이스 애플리케이션의 개발을 가능케 한다: 백엔드로는 Node.js 런타임을, 프론트엔드로는 크로미엄을 사용한다. 일렉트론은 여러 저명한 오픈 소스 프로젝트를 뒷받침하는 주요 GUI 프레임워크이며, 이 프레임워크를 사용한 프로젝트로는 깃허브의 아톰[7], 마이크로소프트비주얼 스튜디오 코드[8] 소스 코드 편집기, 그리고 라이트 테이블[9] IDE, 또 디스코드 채팅 서비스를 위한 프리웨어 데스크톱 클라이언트 등이 있다.

일렉트론
원저자깃허브
개발자OpenJS 재단
발표일2013년 7월 15일(10년 전)(2013-07-15)[1]
안정화 버전
30.0.1[2] 위키데이터에서 편집하기 / 2024년 4월 18일(56일 전)(2024년 4월 18일)
미리보기 버전
28.0.0-beta.8[3] / 2023년 11월 20일(6개월 전)(2023-11-20)
저장소
프로그래밍 언어C++, 자바스크립트
운영 체제마이크로소프트 윈도우, 리눅스, macOS
플랫폼x86, x86-64, ARM
라이선스MIT 허가서[4]
웹사이트github.com/electron/electron#readme 위키데이터에서 편집하기

역사

편집
  • 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.jsonNpm 파일이다.[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]

같이 보기

편집

각주

편집
  1. Earliest tagged release
  2. “Release electron v30.0.1 · electron/electron”. 2024년 4월 18일. 2024년 4월 19일에 확인함. 
  3. “Release electron v28.0.0-beta.8 · electron/electron”. 《GitHub》. 2023년 11월 20일. 2023년 11월 20일에 원본 문서에서 보존된 문서. 2023년 11월 20일에 확인함. 
  4. “electron/LICENSE at master”. 《GitHub》 (영어). 2017년 4월 25일에 확인함. 
  5. Sawicki, Kevin (2015년 4월 23일). “Atom Shell is now Electron”. 《Atom》. 2015년 12월 12일에 원본 문서에서 보존된 문서. 2015년 12월 2일에 확인함. 
  6. https://github.com/atom/electron
  7. https://github.com/atom/atom
  8. James, Mike (2015년 11월 23일). “Visual Studio Code - Now With Added Extensions”. 《I Programmer》. 2015년 12월 2일에 확인함. 
  9. Horner, Gabriel (2015년 12월 10일). “Light Table 0.8.0”. 2017년 3월 21일에 확인함. 
  10. Zhao, Cheng (2013년 4월 11일). “Add submodules. · electron/electron@6ef8875”. 《GitHub》. 2017년 3월 19일에 확인함. 
  11. Sobo, Nathan (2014년 5월 6일). “Atom Is Now Open Source”. 《Atom Blog》. 2017년 4월 24일에 원본 문서에서 보존된 문서. 2017년 3월 19일에 확인함. 
  12. Sawicki, Kevin (2015년 4월 8일). “Rename to electron by kevinsawicki · Pull Request #1389 · electron/electron”. 《GitHub》. 2017년 3월 19일에 확인함. 
  13. Lord, Jessica (2016년 5월 11일). “Electron 1.0”. 《Electron blog》. 2017년 3월 6일에 원본 문서에서 보존된 문서. 2017년 3월 19일에 확인함. 
  14. “Mac App Store Submission Guide”. 《Electron Documentation》. 2017년 3월 19일에 확인함. 
  15. 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. 
  16. 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 
  17. Zhao, Cheng (2016년 5월 18일). “Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795”. 
  18. “Windows Store Guide”. 《Electron Documentation》. 2017년 3월 19일에 확인함. 
  19. Rieseberg, Felix (2016년 9월 17일). “Update Windows Store Language · electron/electron@084110c”. 2017년 5월 5일에 확인함. 
  20. “package.json”. 《npm Documentation》. 2017년 3월 19일에 확인함. 
  21. “Release electron v27.0.0 · electron/electron”. 《GitHub》 (영어). 2023년 10월 10일. 2023년 10월 11일에 원본 문서에서 보존된 문서. 2023년 10월 11일에 확인함. 
  22. “Release electron v26.0.0 · electron/electron”. 《GitHub》 (영어). 2023년 9월 23일에 원본 문서에서 보존된 문서. 2023년 9월 23일에 확인함. 
  23. “Release electron v25.0.0 · electron/electron”. 《GitHub》 (영어). 2023년 9월 23일에 원본 문서에서 보존된 문서. 2023년 9월 23일에 확인함. 
  24. “Release electron v24.0.0 · electron/electron”. 《GitHub》 (영어). 2023년 9월 23일에 원본 문서에서 보존된 문서. 2023년 9월 23일에 확인함. 
  25. “Release electron v23.0.0 · electron/electron”. 《GitHub》 (영어). 2023년 9월 23일에 원본 문서에서 보존된 문서. 2023년 9월 23일에 확인함. 
  26. “Release electron v22.0.0 · electron/electron”. 《GitHub》 (영어). 2022년 12월 15일에 원본 문서에서 보존된 문서. 2022년 12월 16일에 확인함. 
  27. “Release electron v21.0.0 · electron/electron”. 《GitHub》 (영어). 2022년 12월 16일에 원본 문서에서 보존된 문서. 2022년 12월 16일에 확인함. 
  28. “Release electron v20.0.0 · electron/electron”. 《GitHub》 (영어). 2022년 12월 16일에 원본 문서에서 보존된 문서. 2022년 12월 16일에 확인함. 
  29. “Release electron v19.0.0 · electron/electron”. 《GitHub》. 2022년 5월 31일에 원본 문서에서 보존된 문서. 2022년 5월 31일에 확인함. 
  30. “Release electron v18.0.0 · electron/electron”. 《GitHub》. 2022년 5월 4일에 원본 문서에서 보존된 문서. 2022년 5월 4일에 확인함. 
  31. “Release electron v17.0.0 · electron/electron”. 《GitHub》. 2022년 2월 12일에 원본 문서에서 보존된 문서. 2022년 2월 28일에 확인함. 
  32. “Release electron v16.0.0 · electron/electron”. 《GitHub》. 
  33. “Apps”. 《Electron》. 2017년 8월 18일에 확인함. 
  34. Sawicki, Kevin (2015년 4월 23일). “Atom Shell is now Electron”. 《Electron》. 2017년 7월 8일에 원본 문서에서 보존된 문서. 2017년 7월 15일에 확인함. 
  35. Haack, Phil (2017년 5월 16일). “Announcing Git Integration for Atom and GitHub Desktop Beta”. 《The GitHub Blog》. 2017년 7월 15일에 확인함. 
  36. Horner, Gabriel (2015년 12월 10일). “Light Table 0.8.0”. 《Light Table Blog》. 2017년 7월 15일에 확인함. 
  37. “Building hybrid applications with Electron”. 《Several People Are Coding》. 2017년 8월 12일에 확인함. 
  38. Bright, Peter (2015년 4월 29일). “Microsoft’s new Code editor is built on Google’s Chromium”. 《아르스 테크니카. 2015년 11월 18일에 확인함. 

외부 링크

편집