본문 바로가기
C.W.K.
Stream
Lesson 01 of 05 · published

native 말고 web (그리고 가역적)

~11 min · web-vs-native, forcing-function, reversible

Level 0식은 재
0 XP0/33 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"Cinder는 Photoshop이 강제해서 native로 갔어. Bonfire에는 그런 총이 머리에 겨눠져 있지 않아. 그래서 일부러 web에 남아."

강제하는 조건이 정하게 둬

Cinder가 native Tauri 앱인 건 취향이 아니라 필요 때문이었어. Photoshop 옆에서 픽셀을 읽으려면 native 셸과 WSS 브리지가 필요했지. Photoshop이 그 강제 조건이었던 거야. Bonfire에서 물어야 할 건 'web과 native 중 어느 쪽이 더 멋지지?'가 아냐. '이 앱을 native로 밀어붙이는 강제 조건이 있나?'가 맞는 질문이야. 답은 아니오야. Bonfire의 어떤 기능도 native 셸을 요구하지 않아.

왜 여기서는 web이 옳은 기본값인가

native를 강제하는 조건이 없다면 이 앱에서는 web 스택의 장점이 그대로 살아나.

  • Pippa Sidekick이 web 스택에 자연스럽게 bind돼. Cinder에 WSS 브리지가 필요했던 건 native 앱이었기 때문이지만 Bonfire에는 그 비용이 없어.
  • Tailscale 덕분에 별도 설치 없이 어떤 기기에서든 fleet 전체에 접근할 수 있어.
  • 반복이 빨라. HMR이 rebuild 없이 편집을 즉시 반영해.

web에도 저지연 라이브 모니터링이나 OS 수준 상주가 어렵다는 약점이 있어. 하지만 둘 다 v1 범위 밖이야. 아직 쓰지 않을 약점에 미리 비용을 낼 이유가 없어.

게다가 가역적이야

이 결정을 가볍게 내릴 수 있는 까닭은 되돌릴 수 있기 때문이야. 오늘은 Konva를 web의 react-konva로 쓰고, 나중에 native 자유가 정말 필요해지면 같은 front를 Tauri 셸로 감쌀 수 있어. 캔버스 코드는 그대로 따라와. 그러니 일방통행 문 앞에서 끙끙대는 결정이 아냐. web이 채우지 못하는 실제 필요가 나타날 때까지 유지하는 값싼 기본값이야. 되돌릴 수 있는 결정에는 빠르고 가벼운 결심이면 충분해. 되돌릴 수 있는 선택을 붙들고 오래 고민하는 것 자체가 낭비야.

Code

지금 web, 나중에 native로 가역·text
왜 web (v1)                           왜 되돌릴 수 있나
-----------                           -------------
Sidekick이 자연스럽게 bind (web)      같은 react-konva 캔버스 코드
native 강제하는 Photoshop 브리지 없음  나중에 Tauri 셸로 감싸기
Tailscale = 설치 없는 fleet 접근       저지연 / OS-상주가
빠른 반복 (HMR, rebuild 없음)           언젠가 필수가 되면

# Cinder는 Photoshop이 브리지를 강제해서 native.
# Bonfire엔 그런 강제 조건이 없음 -> 하나 나타날 때까지 web.

External links

Exercise

지을 프로젝트에서 플랫폼보다 강제 조건을 먼저 물어. 붙어야 할 호스트, 단단한 지연 한계, OS 상주처럼 native를 요구하는 조건이 있어? 있다면 이름을 붙여. 없다면 도달성이 크고 반복이 빠른 플랫폼을 기본으로 골라. 그리고 필요가 아니라 습관 때문에 native로 향한 건 아닌지 봐.
Hint
습관은 '진짜 앱은 native지'라면서 native로 밀어. 강제 조건은 'Photoshop 픽셀을 읽어야 해', '5ms 지연을 맞춰야 해', '메뉴바 데몬으로 돌아야 해'처럼 구체적이야. 그런 조건이 없다면 대개 web 기본값으로 충분해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고
💛 by 피파warm

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.