Electron
Electron은 오픈 소스 크로스 플랫폼 애플리케이션 프레임워크입니다. 소프트웨어 개발자는 플랫폼별 프로그래밍 언어 대신 HTML, CSS, JavaScript와 같은 웹 기술을 조합하여 Electron으로 앱을 만들 수 있습니다. Electron은 크로스 플랫폼 프레임워크이므로 개발자는 하나의 코드베이스를 사용하여 Windows, macOS, Linux용 앱을 만들 수 있습니다.
Electron 프레임워크는 두 가지 오픈 소스 소프트웨어 패키지인 Chromium과 Node.js를 기반으로 합니다. Chromium은 앱의 사용자 인터페이스를 렌더링하는 브라우저 엔진입니다. Google Chrome과 Microsoft Edge 같은 웹 브라우저에도 사용됩니다. Node.js는 JavaScript 코드를 실행하고 시스템 API에 직접 연결할 수 있도록 하는 JavaScript 런타임 환경입니다. Chromium과 Node.js 자체가 크로스 플랫폼이므로, 개발자는 HTML, CSS, JavaScript를 사용하여 앱을 한 번 작성할 수 있습니다.
Electron은 앱 개발을 더 쉽게 만들 수 있지만, 사용에 따른 단점도 있습니다. 모든 Electron 앱은 실행 파일에 전체 Chromium 및 Node.js 패키지를 모두 포함해야 하므로, 네이티브 앱보다 더 많은 저장 공간과 메모리가 필요합니다. 여러 Electron 앱을 실행하면 각 앱이 Chromium과 Node.js의 자체 복사본을 포함하므로 이러한 요구 사항은 더 커집니다. 또한 Chromium의 보안 업데이트가 Electron 앱에 즉시 적용되지 않을 수 있어, 전체 웹 브라우저에서는 이미 발견되어 수정된 익스플로잇에 앱이 취약한 상태로 남을 수 있습니다.
NOTE: Electron을 사용하여 만든 인기 앱으로는 Microsoft Teams, Slack, Trello, Discord, Visual Studio Code 등이 있습니다.
지식 테스트하기