Deno, 웹 프로젝트를 데스크톱 앱으로 묶는 `deno desktop` 공개
Deno가 TypeScript 파일 하나부터 Next.js 앱까지 데스크톱 앱으로 패키징하는 `deno desktop`을 공개했다. 아직 안정 릴리스는 아니고 Deno v2.9.0 canary에서만 쓸 수 있지만, 운영체제 WebView 기반의 작은 바이너리, 프레임워크 자동 감지, 내장 자동 업데이트까지 한 번에 노린다.
- 1
`deno desktop`은 코드, Deno 런타임, 웹 렌더링 엔진을 플랫폼별 재배포 바이너리 하나로 묶는다.
- 2
기본은 OS 내장 WebView를 써서 작게 가고, 렌더링 일관성이 필요하면 CEF 기반 Chromium 번들을 선택할 수 있다.
- 3
Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, Vite SSR 등 주요 웹 프레임워크를 자동 감지한다.
- 4
UI와 Deno 백엔드는 소켓 기반 IPC가 아니라 인프로세스 바인딩으로 통신한다.
- 5
`latest.json` 매니페스트와 `bsdiff` 패치 기반의 바이너리 차분 자동 업데이트를 런타임이 처리한다.
Electron의 무거움과 Tauri의 러닝커브 사이에서 Deno식 답을 내놓은 느낌이다. 아직 canary라 실서비스 투입은 이르지만, 웹앱을 데스크톱으로 가져가는 팀이라면 꽤 눈여겨볼 만하다.
관련 기사
파비콘 안에 웹사이트를 숨겨 넣은 개발자, 진짜 됨
한 개발자가 웹사이트의 파비콘 이미지를 작은 저장소처럼 사용해 HTML을 픽셀 RGB 값 안에 넣고, 브라우저에서 다시 읽어 렌더링하는 실험을 했다. 208바이트짜리 HTML payload에 4바이트 길이 헤더를 붙여 총 212바이트를 만들었고, 이를 9x9 픽셀 PNG 안에 87% 사용률로 저장했다.
스크린이 절대 못 보여주는 색은 어디에 있을까
이 글은 우리가 화면에서 보는 색이 인간이 볼 수 있는 색 전체가 아니라, sRGB와 Display-P3 같은 색역 안에 갇힌 일부라는 점을 파고든다. 특히 숲, 바닷속, 새와 나비의 구조색, 생물발광, 교통신호 LED 같은 실제 세계에는 모니터와 카메라가 제대로 담지 못하는 청록색과 녹색 계열이 꽤 많다는 얘기다. 디스플레이, 카메라, 조명, 렌더링을 다루는 개발자라면 “색상값 하나”가 생각보다 물리와 표준의 타협이라는 걸 체감하게 된다.
크롬, 매니페스트 버전 2 우회로까지 닫는다
구글 크롬이 매니페스트 버전 2 확장 지원을 사실상 최종 종료 단계로 밀어넣고 있다. 기존에는 플래그나 레지스트리 설정으로 유블록 오리진 같은 확장을 살리는 우회가 있었지만, 크로미움 150과 151을 거치며 그 우회 코드까지 제거되는 흐름이다.
HTML 우선 사이트로 전환했더니 신청 완료자가 하룻밤 사이 2배가 된 이야기
한 공공성 강한 유틸리티 회사가 React 기반 신청 폼 실패 뒤, Astro와 HTML 우선 구조로 다시 만들었더니 폼 완료자가 출시 직후 2배로 늘어남. 핵심은 자바스크립트 없이도 동작하는 페이지별 폼, 서버 저장 세션, 접근성, 점진적 향상이었음.
Linear가 빠른 이유? 브라우저 안에 DB를 넣고 서버를 ‘동기화 대상’으로 밀어낸 설계
Linear의 속도는 특정 프레임워크나 마법 같은 최적화가 아니라, 브라우저 로컬 DB, 낙관적 업데이트, 세밀한 MobX 반응성, 공격적인 코드 스플리팅, 서비스 워커 캐싱, 키보드 중심 UX가 쌓인 결과다. 전통적인 CRUD 앱이 이슈 업데이트에 약 300ms를 쓰는 동안 Linear는 사용자가 체감하기 전에 로컬 상태를 먼저 바꾸고 서버와는 나중에 맞춘다.
댓글
댓글
댓글을 불러오는 중...