자바스크립트(JavaScript) 및 타입스크립트(TypeScript) 런타임인 데노(Deno)가 웹 기술을 활용해 데스크톱 애플리케이션을 만들 수 있는 새로운 도구 '데노 데스크톱(Deno Desktop)'을 선보였습니다. 이는 단일 타입스크립트 파일부터 넥스트(Next.js) 앱까지, 모든 데노 프로젝트를 독립 실행형 데스크톱 앱으로 변환해주는 기능입니다. 각 플랫폼(macOS, Windows, Linux)에 맞는 단일 바이너리 형태로 코드, 데노 런타임, 웹 렌더링 엔진을 모두 포함하여 배포할 수 있습니다. 이 기능은 데노 2.9 버전에서 정식 출시될 예정입니다.
데노 데스크톱은 기존 웹 기술 기반 데스크톱 앱 개발 도구인 일렉트론(Electron), 타우리(Tauri) 등이 가진 단점을 보완하는 데 중점을 둡니다. 기본적으로 운영체제의 웹뷰(WebView)를 사용해 바이너리 크기를 작게 유지하며, 데노의 노드(Node) 호환성 레이어를 통해 전체 npm 생태계를 활용할 수 있습니다. 또한, 넥스트(Next.js), 아스트로(Astro), 프레시(Fresh), 리믹스(Remix) 등 주요 웹 프레임워크 프로젝트를 코드 변경 없이 바로 데스크톱 앱으로 변환할 수 있는 자동 감지 기능을 제공합니다. 백엔드와 UI 간 통신은 소켓 기반 IPC(프로세스 간 통신) 대신 인-프로세스(in-process) 채널을 사용해 효율성을 높였으며, 단일 머신에서 macOS, Windows, Linux용 앱을 크로스 컴파일(cross-compile)할 수 있습니다. 바이너리 차등(binary-diff) 자동 업데이트 기능도 내장되어 있어 배포 및 유지보수 편의성도 뛰어납니다.
데노 데스크톱의 등장은 웹 개발자들이 익숙한 기술 스택으로 더 쉽게 데스크톱 앱 시장에 진입할 수 있는 기회를 제공합니다. 특히, 작은 바이너리 크기와 뛰어난 노드 호환성은 기존 일렉트론 앱의 단점으로 지적되던 부분을 개선하여 사용자 경험을 향상시킬 수 있습니다. 프레임워크 자동 감지 기능은 기존 웹 프로젝트를 데스크톱으로 확장하려는 기업이나 개인 개발자에게 큰 이점으로 작용할 것입니다. 이는 웹 기술의 활용 범위를 넓히고, 개발 생산성을 높이는 데 기여하며, 궁극적으로 더 다양하고 혁신적인 데스크톱 애플리케이션의 등장을 촉진할 것으로 기대됩니다.