이 오픈소스는 Electron이라는 데스크탑 어플리케이션 프레임워크를 기반으로 한 데스크탑 어플리케이션입니다. 이것은 유튜브를 데스크탑에서 더 편리하게 사용할 수 있도록 해주는 어플입니다.
일렉트론(Electron)은 Node.js를 기반으로 javascript, html, css를 사용하여 데스크탑 어플리케이션을 만드는 플랫폼입니다. 2013년에 GitHub에서 모던 에디터인 Atom 에디터를 만들면서 2014년에 공개한 오픈소스이며 크로스 플랫폼으로 Windows, Mac os, Linux 등 다양한 OS에서 동일하게 사용할 수 있는 큰 장점을 가지고 있습니다.
Electron 홈페이지
Electron의 구조는 Main Process와 Renderer Process로 구성되어 있습니다.
Main Process
Node.js을 기반으로 os의 파일 시스템에 접근하여 작업을 수행합니다. 따라서 Node.js만 알아도 쉽게 데스크탑 어플리케이션을 만들 수 있습니다. 백 엔드의 영역이며 웹페이지의 GUI에 해당되는 부분입니다. pakage.json파일의 main 스크립트가 실행되는 것이고 하나의 어플리케이션에 하나의 Main Process만 존재가 가능합니다.
Renderer Process
주로 Chromium을 기반으로 Html, CSS, Javascript로 이루어진 영역이며 프론트엔드 영역에 속합니다. 웹페이지를 보여주는 역할을 합니다.