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

일렉트론(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
 아파치 코도바

각주

외부 링크 
 
 
 nw js (과거 명칭: node-webkit)

깃허브
MIT 라이선스 소프트웨어
자유-오픈 소스 소프트웨어