tinyjs - JavaScript로 약 6MB 데스크톱 앱을 만드는 경량 프레임워크
요약
tinyjs는 JavaScript만으로 약 6MB 크기의 경량 데스크톱 앱을 만들 수 있는 프레임워크입니다. Electron이나 Node.js, Chromium 같은 무거운 의존성을 포함하지 않고, 운영체제의 WebView와 자체 백엔드를 조합하여 가볍고 효율적인 개발 환경을 제공합니다.
핵심 포인트
- JavaScript만으로 6MB급 경량 데스크톱 앱 구현 가능
- Electron/Node.js/Chromium 등 무거운 의존성 배제
- WebView 및 로컬 소켓 통신 기반의 아키텍처 채택
- 프런트엔드(HTML/CSS/JS)와 백엔드 기능 통합 지원
프런트엔드와 백엔드를 모두 JavaScript로 작성하는 데스크톱 앱 프레임워크로, 배포 크기는 약 6MB
Electron·Node.js·Chromium을 앱에 포함하지 않고, txiki.js 백엔드와 운영체제의 WebView를 조합
-
macOS는 WebKit, Windows는 WebView2, Linux는 WebKitGTK 사용
-
화면은
HTML·CSS·JavaScript로 만들며, React·Vue·Svelte·Solid·Preact 등 프레임워크와 TypeScript 템플릿 지원 -
백엔드에서
파일·소켓·프로세스·FFI에 접근하고, 내장 SQLite로 로컬 데이터 저장 가능 -
네이티브 메뉴, 파일 대화상자, 트레이·메뉴바 앱, 알림, 드래그 앤 드롭과 창 제어 지원
-
프런트엔드에서
tiny.api.call()
로 백엔드 함수를 호출하고, 백엔드는 이벤트를 화면에 전달
- 기본 구성은
HTTP 서버나 포트 없이 로컬 소켓으로 통신 - 프레임워크 개발 시에는 Vite 개발 서버와 HMR 사용
tinyjs new
로 프로젝트를 만들고, tinyjs dev
로 실행하며 수정 사항을 자동 반영
tinyjs build
로 앱을 패키징하고, macOS 코드 서명과 publish
기반 자동 업데이트 지원
macOS 중심이며 Windows·Linux 지원은 베타
- MIT 라이선스
댓글과 토론
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기