디스코드, Electron 버리고 Rust 기반 앱으로 전환
원제 Discord is ditching Electron and its new app uses less RAM
121 포인트댓글 78

Key Point
Electron 앱의 메모리 낭비 문제를 해결하는 업계 주요 사례로, 다른 개발자들의 기술 선택에도 영향을 미칠 수 있다.
핵심 요약
- 디스코드가 Electron 프레임워크를 포기하고 데스크톱 앱을 Rust로 완전히 옮기고 있다.
- Electron은 웹 기술로 크로스플랫폼 앱을 만들 수 있지만 시스템 리소스를 많이 소비하는 것이 문제다.
- 디스코드는 2018년부터 Rust를 도입했으며 현재 인프라, 음성 기술, 일부 클라이언트 코드가 이미 Rust로 작성되어 있다.
- CTO 스탠슬라프 비슈네브스키는 X에서 Rust 기반 Windows 클라이언트가 290MB RAM만 사용한다고 밝혔다.
- 현재 윈도우 앱은 서버 몇 개에만 참여해도 RAM 사용량이 1GB 이상으로 증가하므로 큰 개선이다.
- 모바일 앱은 네이티브 UI를 유지하되 데스크톱과 Rust로 작성된 공유 코드를 사용할 계획이다.
- React Native도 제거될 예정이며, 전체 전환 일정은 아직 명확하지 않으나 빠른 시일 내 사용자 테스트 진입을 목표로 하고 있다.