Electron 공식문서를 정리한 글입니다.
정적 사용자 인터페이스를 갖춘 기능적인 Electron 애플리케이션이 있다. 이 출발점에서 앱 개발은 2가지 방향으로 진행할 수 있다.
이 2가지 큰 개념의 차이를 이해하는 것은 중요하다.
첫번째로, 특정한 Electron 리소스는 필요하지 않다. 이는 Electron에서 멋진 할일 목록을 만드는 것은 단순히 Electron BrowserWindow를 연결하는 것이다. 결국, 웹에서 사용하는 것과 동일한 도구를 사용해 renderer의 UI를 구축한다. 따라서 Electron 문서는 웹을 어떻게 만드는 지에 대해 심층적으로 다루지 않는다.
반면, Electron은 tray icon 생성부터 전역 단축기 추가, 네이티브 메뉴 표시까지 데스크탑 환경과 통합할 수 있는 다양한 도구를 제공한다. 또한, main 프로세스에서 Node.js 환경의 모든 기능을 제공한다. 이러한 기능들은 Electron 애플리케이션을 브라우저 탭에서 웹 사이트를 실행하는 것과 분리시키고 이 Electron 문서의 중심이 된다.