피드로 돌아가기
The RegisterFrontend
원문 읽기
Native WebView 기반 설계로 바이너리 크기 77% 절감한 Deno Desktop
Deno project is going to add cross-platform desktop apps in next major update
AI 요약
Context
Electron 등 CEF(Chromium Embedded Framework) 기반 프레임워크의 과도한 리소스 점유와 거대한 바이너리 크기가 주요 병목 지점으로 작용. 웹 기술 기반 데스크톱 앱 개발 시 런타임 오버헤드와 메모리 사용량 증가라는 고질적 한계 존재.
Technical Solution
- Native WebView 기본 채택을 통한 Chromium 번들링 제거 및 애플리케이션 경량화 달성
- 로컬 웹 서버 내장 구조를 통한 기존 Web Application의 손쉬운 포팅 환경 제공
- In-process Binding 옵션 설계를 통한 WebView와 Deno 함수 간 직접 통신 및 네트워크 홉 제거
- WebGPU 및 Skia 라이브러리 기반의 Raw 모드 제공으로 웹 엔진 없는 커스텀 렌더링 구조 지원
- Web Notifications API와 네이티브 API 바인딩을 통한 OS 수준의 알림 및 메뉴 시스템 통합
실천 포인트
1. 바이너리 크기 최적화 필요 시 CEF 대신 플랫폼 Native WebView 채택 검토
2. 인터페이스 렌더링 요구사항에 따라 Web-based WebView와 Raw-rendering(WebGPU/Skia) 모드 구분 적용
3. 네트워크 오버헤드 최소화가 필요한 핵심 로직에 대해 In-process Binding 적용 여부 판단