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

일렉트론(Electron, 과거 명칭: 아톰 셸/Atom Shell)은 청자오(Cheng Zhao)가 개발한 오픈 소스 프레임워크의 하나로, 지금은 깃허브에 의해 개발되고 있다. 원래 웹 애플리케이션을 위해 개발된 프런트엔드와 백엔드 구성 요소를 사용하여 데스크톱 그래픽 사용자 인터페이스 애플리케이션의 개발을 가능케 한다: 백엔드로는 Node.js 런타임을, 프론트엔드로는 크로미엄을 사용한다. 일렉트론은 여러 저명한 오픈 소스 프로젝트를 뒷받침하는 주요 GUI 프레임워크이며, 이 프레임워크를 사용한 프로젝트로는 깃허브의 아톰, 마이크로소프트의 비주얼 스튜디오 코드 소스 코드 편집기, 그리고 라이트 테이블 IDE, 또 디스코드 채팅 서비스를 위한 프리웨어 데스크톱 클라이언트 등이 있다. 2013년 4월 11일, 일렉트론은 아톰 셸로 시작되었다. 2014년 5월 6일, 아톰과 아톰 셸은 MIT 라이선스와 더불어 오픈 소스로 되었다. 2015년 4월 17일, 아톰 셸은 일렉트론으로 이름이 바뀌었다. 2016년 5월 11일, 일렉트론은 버전 1.0에 도달하였다. 2016년 5월 20일, 일렉트론은 패키지된 앱을 맥 앱 스토어로 제출할 수 있게 허용하였다. 2016년 8월 2일, 일렉트론 앱의 윈도우 스토어 지원이 추가되었다. 기본적인 일렉트론 앱은 3개의 파일로 구성된다: package.json (메타데이터), main.js (코드), index.html (그래픽 사용자 인터페이스). 프레임워크는 일렉트론 실행 파일을 통해 제공된다 (마이크로소프트 윈도우의 경우 electron.exe, macOS의 경우 electron.app, 리눅스의 경우 electron). 브랜드 및 사용자 지정 아이콘을 추가하고자 하는 개발자들은 일렉트론의 실행 파일의 이름을 변경하거나 편집할 수 있다. 일렉트론 파일에서 가장 중요한 파일은 package.json이다. 패키지에 대한 정보를 보관한다. package.json에서 가장 중요한 정보는 다음과 같다: "name": 응용 프로그램의 이름 "version": 응용 프로그램의 버전 문자열 "main": 응용 프로그램의 메인 스크립트 파일의 이름 package.json은 Npm 파일이다. 상당한 수의 데스크톱 애플리케이션들이 일렉트론을 사용하여 빌드되고 있으며 그 중 다음을 포함한다: 아톰 깃허브 베타 라이트 테이블 슬랙 비주얼 스튜디오 코드 디스코드 크로미엄 임베디드 프레임워크 (CEF) 블링크 (레이아웃 엔진) XULRunner 아파치 코도바 Earliest tagged release “Release 32.0.1”. 2024년 8월 21일. 2024년 8월 22일에 확인함.  “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일에 확인함.  일렉트론 - 공식 웹사이트 (영어) electron - 깃허브 nw js (과거 명칭: node-webkit)