도구 이름
- Hotwire Native github
간략 설명
- Hotwire Native는 웹 화면(HTML/CSS)을 재사용해 iOS/Android용 네이티브 앱을 만드는 “웹‑우선” 모바일 프레임워크다. github
- 서버에서 내려오는 HTML을 네이티브 셸 안의 WebView로 렌더링하고, 네이티브 내비게이션·전환 애니메이션을 자동으로 처리해 준다. github
상세 설명
- 한 번 만든 웹 화면(특히 Rails + Hotwire 기반 화면)을 그대로 모바일 앱 화면으로 사용해, iOS/Android에 각각 화면을 다시 구현할 필요를 줄이는 것이 핵심 목적이다. youtube
- 앱 업데이트 시 스토어 심사 없이 서버 배포만으로 화면·기능 수정이 가능하며, 동시에 각 플랫폼의 SDK/API(푸시, 네이티브 공유, 알림 등)에는 브리지 컴포넌트로 접근해 필요한 부분만 네이티브로 확장할 수 있다. hotwired
동작 방식
- 네이티브 앱은 “얇은 껍데기” 역할을 하는 한 개의 액티비티/뷰컨트롤러와 WebView를 가지고, 각 요청마다 Rails/웹 서버에서 HTML을 받아 화면을 구성한다. paagman
- 링크 클릭·화면 전환 시 웹뷰 스냅샷과 전환 애니메이션을 네이티브 레벨에서 처리하고, 폼 전송·데이터 변경 시에는 캐시를 비워 새 HTML을 받아 항상 최신 상태를 유지하도록 되어 있다. youtube
언제 쓰면 좋은지
- 기존 Hotwire 기반 웹 앱을 이미 보유하고 있고,
- 화면을 다시 만들지 않고 모바일 앱을 빠르게 내고 싶을 때
- 소규모 팀이 iOS/Android를 함께 유지보수해야 할 때
- 스토어 심사 없는 잦은 기능/버그 수정이 중요한 서비스일 때 특히 적합하다. youtube