Osegi
소프트웨어·1 분 소요

Discord, Electron 버리고 클라이언트를 Rust로 재작성

Discord가 데스크톱의 Electron과 모바일의 React Native를 버리고 Rust로 새 클라이언트를 개발합니다. 테스트 빌드는 약 290MB RAM을 사용합니다.

Discord logo beside the Rust programming language crab mascot on a dark background, representing the client rewrite.
이미지: Хабр

Discord가 PC와 스마트폰용 새 클라이언트를 개발하고 있습니다. 데스크톱 버전에서는 Electron을, 모바일 버전에서는 React Native를 걷어내고 클라이언트 코드를 Rust로 다시 작성합니다. 회사는 조만간 사용자 대상 테스트를 시작할 계획입니다.

GPUI와 네이티브 앱

데스크톱 앱의 인터페이스는 Zed 팀이 자사 코드 에디터를 위해 만든 GPU 렌더링 방식의 Rust 프레임워크 GPUI로 새로 작성됩니다. 액티비티 섹션의 미니게임을 포함한 내장 웹 콘텐츠는 시스템 WebView로 표시합니다. 이와 별도로 Linux용 네이티브 클라이언트도 개발 중입니다.

iOS와 Android 앱은 네이티브 인터페이스를 갖추고, 데스크톱 버전과 Rust 코드를 공유합니다. 브라우저에서는 인터페이스를 HTML로 그리고, 앱 로직은 WebAssembly로 실행합니다.

메모리 사용량 약 290MB

공동 창업자 겸 CTO인 스타니슬라프 비슈네프스키는 Windows 작업 관리자에 표시된 Discord Phoenix 테스트 빌드 스크린샷을 공개했습니다. 이 앱은 RAM을 약 290MB만 사용합니다. 비슈네프스키에 따르면 당시 Discord에는 계정 두 개가 활성 상태였습니다.

Discord는 2018년부터 Rust를 사용해 왔습니다. 2020년에는 채널과 읽은 메시지를 추적하는 서비스를 Rust로 옮긴 사례를 공개한 바 있습니다.

주목할 만한 앱

SUMO: 숫자 퍼즐

올바른 칸을 고르고 더해 목표 숫자를 맞추세요. 배우긴 쉽고 마스터하긴 어렵습니다. 무료, 전 연령.

태그:discordrustelectronreact nativegpuiwebassembly

같은 날의 다른 뉴스

전체 보기 →

관련 카테고리: 소프트웨어

전체 보기 →