
중국의 개발자 tw93가 노트북 성능 저하 문제를 해결하기 위해 만든 Pake
요약
개발자 tw93가 Electron 프레임워크의 높은 리소스 점유 문제를 해결하기 위해 Rust와 Tauri를 기반으로 만든 Pake를 소개합니다. Pake는 웹사이트를 초경량 데스크톱 앱으로 변환하여 기존 앱 대비 용량과 RAM 사용량을 획기적으로 줄여줍니다.
핵심 포인트
- Electron 기반 앱의 과도한 디스크 및 RAM 점유 문제 해결
- Tauri와 Rust를 사용하여 앱 용량을 기존 대비 최대 20배 이상 축소
- Slack, Discord, ChatGPT 등 주요 서비스를 10MB 미만 앱으로 빌드 가능
- 사용자가 원하는 URL을 지정하여 단일 명령어로 커스텀 앱 생성 가능
tw93라는 이름의 중국 개발자는 자신의 노트북 성능이 저하되는 것에 지쳤습니다.
그는 Slack을 열 때마다 524MB의 디스크 공간이 사라지는 것을 지켜봐야 했습니다. Discord를 열면 또 다른 265MB가 사라졌습니다. Notion을 열면 단 한 단어를 입력하기도 전에 800MB의 RAM이 증발하는 것을 보았습니다.
그는 그 이유를 조사했습니다.
그의 컴퓨터에 있는 모든 "데스크톱 앱 (desktop app)"은 동일한 것이었습니다. Chrome 브라우저 엔진의 전체 복사본으로 감싸진 웹사이트였습니다. 이 프레임워크를 Electron이라고 부릅니다. 빈 Electron 앱은 아무것도 클릭하지 않은 상태에서도 150MB의 RAM을 점유하며 시작합니다. 12개의 앱을 열어두면, 그의 노트북은 동일한 브라우저를 12개 실행하고 있는 셈이었습니다.
그는 더 나은 방법이 반드시 있을 것이라고 생각했습니다.
그래서 2022년, 그는 이를 만들기 시작했습니다.
그는 이를 Pake라고 불렀습니다. 중국어로 두 글자는 "포장 (packaging)"을 의미합니다. 그는 Tauri라고 불리는 프레임워크 위에서 Rust로 이를 작성했습니다. 아이디어는 간단했습니다. Pake를 어떤 웹페이지든 가리키면 데스크톱 앱을 얻는 것입니다. 바이너리에 브라우저 엔진 전체를 끌어오지 않고 말이죠.
그가 이것으로 처음 감싸 만든 Slack 버전은 8MB였습니다.
524MB가 아니라, 8MB였습니다.
이것이 20배 더 작아진 모습입니다.
4년 후, 그의 저장소 (repo)는 50,594개의 별 (stars)과 6,144개의 포크 (forks)를 기록하고 있습니다. 라이선스는 MIT입니다. 마지막 커밋은 어제였습니다.
그의 GitHub 프로필에는 다음과 같이 적혀 있습니다: "추가되는 모든 것은 다른 모든 것을 희석시킨다."
오늘날 Pake의 릴리스 페이지에는 ChatGPT, Discord, Gemini, Grok, DeepSeek, Twitter, YouTube, Excalidraw, Flomo, WeChat 등을 포함한 12개 이상의 앱이 미리 빌드되어 포함되어 있습니다. 모두 10MB 미만입니다. 모두 네이티브 (native)이며, 모두 무료입니다.
또는 원하는 URL을 Pake로 지정하면 단 하나의 명령어로 앱을 빌드할 수 있습니다.
Slack 데스크톱 앱: 524MB.
Pake로 빌드한 Slack: 8MB.
Discord 데스크톱 앱: 265MB.
Pake로 빌드한 Discord: 9MB.
Windows용 ChatGPT: 260MB.
Pake로 빌드한 ChatGPT: 9MB.
tw93는 한 명의 개인입니다. 그는 GitHub에서 11,305명의 팔로워를 보유하고 있습니다. 그는 https://t.co/WZoyHop8Id 에서 블로그를 운영합니다. 그는 39개의 공개 저장소 (public repos)를 출시했습니다. 그는 여전히 매주 Pake에 커밋을 푸시하고 있습니다.
그는 회사를 설립하지 않았습니다. 투자 유치도 하지 않았습니다. Electron이 끝났다는 내용의 Medium 포스트를 작성하지도 않았습니다.
그는 단지 그것을 사실로 만든 결과물을 출시했을 뿐입니다.
(링크는 댓글에 있습니다)
[IMG:1]
AI 자동 생성 콘텐츠
본 콘텐츠는 X @heynavtoor (자동 발견)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기