⚡ Electron★ 용어 사전생태계 · 대안 용어 사전

생태계 · 대안 용어 사전

Electron 도메인을 Electron 너머로 확장하는 용어들 — 역사·런타임·대안·인접 도구.


Atom Shell (애텀 셸)

Electron의 옛 이름 (2013~2015)

GitHub의 Cheng Zhao가 Atom 에디터의 일부로 시작한 Chromium+Node 융합 런타임. 2015년 Electron으로 개명되면서 독립 프로젝트가 됨.

관련: [Electron], [GitHub Atom] 참고 챕터: 00-foundations


NW.js (구 node-webkit)

Electron의 형제이자 시조 격 프로젝트

2011년 Intel이 시작한 Chromium+Node 융합 런타임. Electron보다 먼저 등장했지만, 프로세스 모델 차이React 친화 docs에서 Electron에 추월당함. 여전히 유지 중.

관련: [Electron], [Chromium] 참고 챕터: 00-foundations


Tauri

Rust + OS 시스템 webview 기반의 Electron 대안

자체 Chromium을 번들하지 않고 OS의 webview(macOS WKWebView, Windows WebView2, Linux WebKitGTK)를 사용. 번들 5~10MB, 메모리 절반. 디폴트 deny + allowlist 보안 모델. 2024년 2.0에서 모바일 지원.

관련: [WebView2], [WKWebView], [Rust] 참고 챕터: 08-ecosystem-alternatives


Wails

Go + 시스템 webview의 Tauri 사촌

Go 백엔드 + 웹 프론트엔드. Tauri와 같은 사상이지만 Go 생태계. v2부터 안정적.

참고 챕터: 08-ecosystem-alternatives


Neutralino

가장 작은 cross-platform 데스크톱 런타임 (~2MB)

JS/HTML/CSS만 쓰고 백엔드는 C++ 단일 바이너리. 극단적으로 작은 binary가 강점. 생태계는 빈약.


PWA (Progressive Web App)

설치 가능한 웹 앱

manifest.json + Service Worker + HTTPS 세 조건으로 설치 + 오프라인 + 푸시. iOS는 제약 다수. Twitter Lite·Starbucks·Pinterest가 대표 사례.

관련: [Service Worker], [App Manifest] 참고 챕터: 08-ecosystem-alternatives


Capacitor

Ionic의 모바일 우선 하이브리드 프레임워크

Cordova의 정신적 후계자. 웹 코드 + 네이티브 plugin. 데스크톱은 PWA 또는 Electron wrapper가 권장 경로.


Cordova (구 PhoneGap)

Capacitor의 전신

Adobe가 인수했던 PhoneGap의 오픈소스 사촌. 2020년 이후 유지보수 모드 — 신규는 Capacitor 권장.


React Native (RN)

React 컴포넌트가 네이티브 UI에 매핑되는 프레임워크

Facebook의 모바일 크로스 플랫폼 도구. iOS/Android가 주 타깃. React Native Windows, React Native macOS는 Microsoft가 별도 fork로 유지.

관련: [JSI], [Fabric]


Flutter

Google의 Dart + Skia 기반 크로스 플랫폼 UI

OS UI 흉내내지 않음 — Skia GPU로 모든 픽셀 직접 그림. iOS/Android/macOS/Windows/Linux/Web 지원. 데스크톱은 성숙 단계.

관련: [Skia], [Dart] 참고 챕터: 08-ecosystem-alternatives


Qt

1995년부터의 검증된 C++ GUI 프레임워크

KDE, Telegram Desktop, OBS Studio, Krita 등이 사용. 임베디드까지 한 코드. PyQt/PySide로 Python 바인딩.


.NET MAUI

Microsoft의 Xamarin Forms 후계자

C# + XAML로 iOS/Android/macOS Catalyst/Windows WinUI 동시 타깃. Microsoft 생태계가 코어인 팀의 답.


WinUI 3

Windows의 최신 네이티브 UI 프레임워크

WPF·UWP의 후계자. WinAppSDK로 packaging. .NET MAUI의 Windows 백엔드.


WPF (Windows Presentation Foundation)

2006년부터의 Windows .NET UI 프레임워크

여전히 Visual Studio·Office 일부가 사용. WinUI 3로 점진 이주 중.


AppKit / Cocoa

macOS 네이티브 UI 프레임워크 (Objective-C/Swift)

macOS 데스크톱 앱의 정통. SwiftUI가 선언적 래퍼로 등장하면서 새 표준.


SwiftUI

Apple의 선언적 UI 프레임워크 (2019~)

React/Flutter 스타일의 선언적 모델. macOS 11+/iOS 13+. AppKit/UIKit과 상호운용.


Skia

Google의 2D 그래픽 라이브러리

Chrome, Android, Flutter, Firefox 등이 사용. Flutter Desktop의 모든 픽셀이 Skia로 그려진다.

관련: [Flutter], [Chromium]


WebView2

Windows의 Edge(Chromium) 기반 임베디드 브라우저 컴포넌트

Tauri의 Windows 백엔드. 시스템에 이미 있는 Edge를 사용 — 번들 불필요.

관련: [Tauri], [Chromium]


WKWebView

macOS/iOS의 WebKit 기반 임베디드 브라우저 컴포넌트

Tauri의 macOS/iOS 백엔드. Safari와 같은 엔진.

관련: [Tauri], [Safari]


WebKitGTK

Linux의 WebKit 포트 (GTK 통합)

Tauri의 Linux 백엔드. Chromium보다 작지만 일부 표준 호환 갭.


CEF (Chromium Embedded Framework)

Chromium을 C++ 라이브러리로 임베드하는 프레임워크

Spotify Desktop, Steam, Slack 일부가 사용. Electron이 JS API로 가린 같은 베이스.

관련: [Chromium], [Electron]


Chrome DevTools Protocol (CDP)

Chromium의 디버깅·자동화 프로토콜

Puppeteer/Playwright의 기반. Electron의 내부 자동화에도 사용 가능.


Puppeteer

Chrome/Chromium의 자동화 라이브러리 (Node.js)

CDP 위에 빌드. Electron 앱 E2E 테스트에 자주 활용.


Playwright

Microsoft의 cross-browser 자동화 라이브러리

Chromium/Firefox/WebKit 모두 지원. Electron 테스트의 준 표준.


Spectron (deprecated)

Electron 전용 자동화 라이브러리 (2017~2022)

WebDriver 기반. 2022년 유지보수 종료. Playwright로 대체 권장.


Zed

Rust로 작성된 collaborative 코드 에디터 (Atom 창시자들의 후신)

Skia GPU 렌더 + Rust 코어로 60fps 보장. Electron 시대 이후의 반작용 사례. 2024 macOS 공개, 2025 Windows.


Spacedrive

Tauri + Rust 기반 파일 매니저

50MB 미만 binary. Tauri로 대규모 앱이 가능함을 증명하는 사례.


Visual Studio Code

Microsoft의 Electron 기반 코드 에디터 (2015~)

사실상 표준 코드 에디터. Monaco 에디터·Extension Host 분리·Language Server Protocol 등 Electron 앱 설계의 모범.


Slack

Electron 데스크톱의 가장 큰 운영 사례

18M DAU. Modern Slack 리팩터링(2019)으로 Electron 한계 극복. 2024 Salesforce 인수 후 재작성 진행.


Discord

Electron 메모리 최적화의 교과서

200M+ MAU. Process 분리·V8 snapshot·lazy load 등 Electron 최적화 시리즈로 유명.


Figma Desktop

웹 앱을 그대로 데스크톱으로 가져온 모델 사례

4M+ DAU. Electron + C++ WASM 엔진. 데스크톱 = 웹 + OS API 약간의 정공법.


1Password 8

Electron → Rust → Tauri의 이주 사례

비밀번호 관리자. 보안 도구가 무거우면 신뢰가 깨진다는 교훈의 표본.


Telegram Desktop

Qt(C++) 데스크톱의 자존심

10년간 데스크톱 메신저 중 가장 가벼움. 50~80MB 메모리.


Microsoft Teams

Electron(구) → React Native + WebView2(신)으로 이주한 대형 사례

2023년 New Teams에서 메모리 50% 절감을 발표. Electron이 코드 재사용엔 강하지만 메모리에선 약하다는 신호.


electron-builder

가장 많이 쓰이는 Electron 패키징 도구

Windows/macOS/Linux installer + 코드 사이닝 + auto-update까지 한 묶음.

참고 챕터: 06-packaging-distribution


electron-forge

Electron 공식 권장 빌드 도구 (v6+)

Webpack/Vite plugin 통합. 보안 디폴트 강화. electron-builder와 양대 산맥.


electron-vite

Vite 기반 Electron 빌드 도구

빠른 HMR + ESM 지원. 새 프로젝트의 준 표준.


Node.js

JS의 서버사이드 런타임 (V8 + libuv)

Electron의 Main 프로세스 엔진. 시스템 Node와 Electron Node는 ABI가 다를 수 있다.

관련: [V8], [libuv], [N-API]


V8

Google의 JS 엔진

Chrome·Node·Electron 공통. Electron의 Renderer와 Main이 같은 V8을 공유.


libuv

Node의 비동기 I/O 라이브러리

이벤트 루프·파일 I/O·네트워크. Electron Main이 libuv 위에서 동작.


Chromium

Google의 오픈소스 브라우저 베이스

Chrome·Edge·Opera·Brave·Electron 모두 Chromium 위. Electron은 Chromium에 강하게 종속 — 메이저 업그레이드가 자주 필요.


npm / yarn / pnpm

Node 패키지 매니저

Electron 앱의 의존성 관리. 네이티브 모듈은 매니저별로 미묘하게 다름.


Sparkle

macOS 데스크톱 앱의 de facto 자동 업데이트 라이브러리 (2008~)

Andy Matuschak이 만듦. Squirrel.Mac의 영감.


Squirrel

Electron의 자동 업데이트 메커니즘

Squirrel.Mac (macOS) + Squirrel.Windows (Windows). 전혀 다른 구현인데 같은 autoUpdater API로 묶임.

참고 챕터: 06-packaging-distribution