Electron 1.0
지난 2년 동안 Electron은 HTML, CSS, 자바스크립트를 사용해 크로스 플랫폼 데스크톱 애플리케이션을 개발할 수 있게 도와왔다. 이제 우리는 프레임워크와 이를 만들어낸 커뮤니티를 위한 중요한 이정표를 공유하게 되어 기쁘게 생각한다. Electron 1.0이 electronjs.org에서 출시되었다.
Electron 1.0은 API의 안정성과 성숙도 측면에서 중요한 이정표를 의미한다. 이번 릴리스를 통해 Windows, Mac, Linux에서 진정한 네이티브 애플리케이션처럼 동작하고 느껴지는 앱을 구축할 수 있다. 새로운 문서, 도구, 그리고 Electron API를 안내하는 새로운 앱 덕분에 Electron 앱을 개발하는 것이 이전보다 훨씬 쉬워졌다.
첫 번째 Electron 앱을 만들 준비가 되었다면, 시작을 도와줄 빠른 시작 가이드를 참고하길 바란다.
여러분이 Electron으로 무엇을 만들어낼지 기대가 된다.
Electron의 여정
우리는 약 2년 전 Atom을 출시하며 Electron을 공개했다. 당시 Atom Shell로 알려졌던 Electron은 Atom을 구축한 프레임워크였다. Atom의 초기 버전을 출시하기 위해 노력하던 시절, Atom은 Electron이 제공하는 기능과 기능성의 주요 동력이었다.
이제 Electron은 이메일, 채팅, Git 앱부터 SQL 분석 도구, 토렌트 클라이언트, 로봇에 이르기까지 다양한 분야의 개발자와 기업들로 구성된 커뮤니티가 이끌고 있다.
지난 2년 동안 우리는 기업과 오픈 소스 프로젝트들이 Electron을 자신들의 앱 기반으로 선택하는 모습을 목격했다. 지난 한 해 동안만 해도 Electron은 120만 번 이상 다운로드되었다. Electron 앱 둘러보기에서 몇 가지 멋진 Electron 앱을 확인하고, 아직 등록되지 않았다면 여러분의 앱을 추가해보자.
Electron API 데모
Electron 1.0 릴리스와 함께, Electron API를 탐색하고 Electron 앱을 네이티브처럼 만드는 방법을 배우는 데 도움이 되는 새로운 앱을 공개한다. Electron API 데모 앱은 앱을 시작하는 데 도움이 되는 코드 스니펫과 Electron API를 효과적으로 사용하는 팁을 포함하고 있다.
Devtron
Electron 앱을 디버깅하는 데 도움을 주는 새로운 확장 기능을 추가했다. Devtron은 Chrome 개발자 도구의 오픈소스 확장 기능으로, Electron 앱을 검사하고 디버깅하며 문제를 해결하는 데 유용하다.
주요 기능
-
의존성 그래프 시각화: 앱의 내부 및 외부 라이브러리 의존성을 메인 프로세스와 렌더러 프로세스에서 모두 시각적으로 확인할 수 있다.
-
IPC 모니터: 앱 내 프로세스 간에 주고받는 메시지를 추적하고 표시한다.
-
이벤트 검사기: 윈도우, 앱, 프로세스 등 코어 Electron API에 등록된 이벤트와 리스너를 확인할 수 있다.
-
앱 린터: 앱에서 흔히 발생하는 실수와 누락된 기능을 점검한다.
Spectron
마지막으로, Electron 앱을 위한 통합 테스트 프레임워크인 Spectron의 새 버전을 출시한다.
Spectron 3.0은 Electron API 전체를 포괄적으로 지원한다. 이를 통해 다양한 시나리오와 환경에서 애플리케이션의 동작을 검증하는 테스트를 더 빠르게 작성할 수 있다. Spectron은 ChromeDriver와 WebDriverIO를 기반으로 하므로, 페이지 네비게이션, 사용자 입력, 자바스크립트 실행을 위한 완전한 API도 제공한다.
커뮤니티
Electron 1.0은 수백 명의 개발자들이 함께 노력한 결과물이다. 코어 프레임워크 외에도 Electron 앱을 더 쉽게 빌드, 패키징, 배포할 수 있도록 도와주는 수많은 라이브러리와 도구들이 공개되었다.
이제 커뮤니티 페이지에서 다양한 Electron 도구, 앱, 라이브러리, 프레임워크를 확인할 수 있다. 또한 Electron과 Electron Userland 조직에서 이 멋진 프로젝트들을 살펴볼 수 있다.
Electron이 처음이라면? Electron 1.0 소개 영상을 시청해 보자: