The BEST way to Create Desktop Apps (Electron)
- Electron은 HTML, CSS, JavaScript 등 웹 기술을 활용하여 크로스 플랫폼 데스크톱 앱을 구축할 수 있는 프레임워크입니다. 🌐
- 앱 개발은
npm init으로 프로젝트를 초기화하고 electron을 설치하는 것으로 시작합니다. 📦
app 모듈은 애플리케이션의 생명 주기를 제어하며, BrowserWindow는 앱 창을 생성하고 관리하는 데 사용됩니다. 🖼️
- Electron 앱은 로컬 HTML, CSS, JavaScript 파일을 로드하여 데스크톱 환경에서 웹 콘텐츠를 실행하는 방식으로 작동합니다. 💻
- 기본 메뉴 바는
menuBarVisibility: false 설정을 통해 쉽게 제거하여 깔끔한 UI를 구현할 수 있습니다. 🚫
- 오디오 파일 열기, 재생/일시정지, 재생 시간 표시 등 핵심 기능을 갖춘 간단한 오디오 플레이어 앱을 예시로 구현 과정을 설명합니다. 🎶
preload.js 스크립트는 contextBridge를 사용하여 메인 프로세스의 특정 Electron API를 렌더러 프로세스에 안전하게 노출하는 역할을 합니다. 🔒
- 파일 열기 대화상자(
dialog.showOpenDialog)와 같은 시스템 상호작용은 메인 프로세스에서 처리되며, 렌더러 프로세스는 preload.js를 통해 이를 호출합니다. 📂
- 오디오 재생 로직은 HTML
<audio> 태그와 JavaScript 이벤트 리스너를 활용하여 구현되며, 재생 상태 및 시간 정보를 업데이트합니다. ▶️
데브허브 | DEVHUB | The BEST way to Create Desktop Apps (Electron)