Electrobun v1: TypeScript로 빠르고 작으며 크로스 플랫폼 데스크톱 앱을 만들기
Source: Hacker News
Electrobun v1: TypeScript 로 빠르고 작으며 크로스‑플랫폼 데스크톱 앱 만들기
저는 Electrobun1을 사용해 상업용 macOS 앱을 만들고 있습니다. 이전에는 같은 앱을 Tauri 로 작성했었죠. Tauri도 좋지만, Electrobun을 사용하면 정말 순조로웠습니다; 같은 앱을 약 70 % 정도의 시간2에 완성할 수 있었습니다. 매우 생산적인 스택인데, 이는 주로 Electrobun과 Bun의 DX 친화성(내장 번들러 포함) 덕분입니다.
Electrobun은 웹뷰 창을 열고, 조작하고, 닫을 수 있게 해 주며, 타입이 지정된 RPC 로 그와 통신할 수 있게 합니다. 또한 빌드, 코드 서명, notarization 을 처리합니다. Bun을 사용하고 있기 때문에 HMR + React + Tailwind 서버를 실행하는 것이 단 한 줄 명령으로 가능합니다:
bun ./index.html
또는 다섯 줄 정도의 코드로도 가능합니다. --console 옵션을 주면 웹뷰의 console.log() 출력이 터미널에 스트리밍됩니다.
아직 탐색하지 않은 기능도 많이 있습니다. 예를 들어 플랫폼‑네이티브 알림, 프롬프트, 팝‑업 등이 있습니다. 업데이트 메커니즘도 인상적입니다: Zig 로 구현된 bsdiff 를 사용해 델타 파일만 전송하므로, 대형 앱의 업데이트가 대부분 몇 킬로바이트에 불과합니다.
정말로 매우 생산적인 스택이며, 인상적인 기술이라 할 수 있습니다.