Deno Desktop: 웹 기술로 데스크톱 앱 개발
원제: Deno Desktop
왜 중요한가
Deno Desktop은 웹 개발자가 데스크톱 앱을 쉽게 만들 수 있게 하며, TypeScript 생태계와 npm 호환성을 활용한 크로스플랫폼 개발 효율성을 높인다.
Deno는 TypeScript 프로젝트를 자체 포함된 데스크톱 애플리케이션으로 변환하는 'Deno Desktop' 기능을 선보였다. Deno 2.9.0 카나리 빌드에서 사용 가능하며, Next.js, Astro, Fresh 등 주요 웹 프레임워크를 자동 감지하고 플랫폼별 바이너리를 생성한다.
Deno Desktop은 단일 TypeScript 파일부터 Next.js 앱까지 모든 Deno 프로젝트를 플랫폼별 재배포 가능한 바이너리로 변환한다. 코드, Deno 런타임, 웹 렌더링 엔진을 하나의 번들로 묶어 macOS, Windows, Linux에서 실행되는 독립형 데스크톱 앱을 만든다.
Deno Desktop은 웹 기술 기반 데스크톱 앱 개발의 기존 문제점을 해결하려는 설계 철학을 갖고 있다. 기본적으로 운영체제의 기본 WebView를 사용해 바이너리 크기를 최소화하면서도 Deno의 Node 호환성 계층을 통해 npm 생태계 전체를 활용할 수 있다. 필요시 번들된 Chromium(CEF) 백엔드로 전환하면 macOS, Windows, Linux에서 동일한 렌더링을 보장한다.
Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start, Vite SSR 같은 주요 프레임워크를 자동으로 감지한다. 개발자가 코드 수정 없이 기존 웹 프로젝트를 데스크톱 애플리케이션으로 전환할 수 있으며, 릴리스 모드에서는 프로덕션 서버를, 개발 중에는 핫 리로드를 지원하는 개발 서버를 실행한다.
Backend와 UI 통신은 소켓 기반 IPC가 아닌 인 프로세스 채널을 통해 이루어져 성능을 최적화한다. 현재 Deno 2.9.0 카나리 빌드에서 제공되며, 정식 출시 전까지 명령어와 설정, TypeScript API가 변경될 수 있다.