Akan 모바일 작업은 일반 UI 작업에서 시작합니다. page, component, st 상태, fetch 호출, dictionary 문구를 웹과 같은 방식으로 개발합니다. 그 다음 Android나 iOS로 패키징하기 전에 CSR Single Page Application으로 테스트합니다.
csr=true search parameter는 브라우저에서 SPA 내비게이션, 클라이언트 상태, page transition, 모바일과 유사한 동작을 확인할 때 유용합니다. 작은 UI 변경마다 시뮬레이터를 여는 것보다 빠르게 확인할 수 있습니다.
transition: 화면이 어떻게 이동하는지 정합니다. 상세 페이지는 보통 stack, 탭 루트는 보통 none을 사용합니다.
safeArea: 콘텐츠가 노치, 홈 인디케이터, 시스템 바와 겹치지 않게 합니다.
topInset / bottomInset: 고정 헤더, 탭바, 키보드, 하단 액션을 위한 공간을 확보합니다.
cache: 목록이나 탭 화면으로 돌아올 때 CSR 페이지 상태를 유지합니다.
Akan CSR 페이지는 pageConfig를 통해 모바일 앱처럼 보이는 페이지 전환 효과를 적용할 수 있습니다. 아래 데모에서 4가지 transition preset을 브라우저 CSR 환경에서 비교한 뒤, 같은 페이지를 네이티브 shell로 패키징할 수 있습니다.
bottomup
모달에 가까운 흐름이나 아래에서 올라오는 화면에 어울립니다.
fade
화면 계층보다 맥락 전환이 중요한 경우 차분하게 화면을 교체합니다.
scale
다음 페이지로 집중해서 진입하는 느낌의 가벼운 확대 모션을 더합니다.
stack
목록이나 상위 화면 위로 상세 화면이 쌓이는 흐름에 적합합니다.
FAQ: 하이브리드 앱이면 네이티브 앱보다 별로인가요?
Akan은 page transition, safe-area 처리, inset 지원, CSR page cache, 모바일 pageConfig로 사용자 경험을 개선합니다. 기능 면에서도 하이브리드 모델이 제약이 되지 않습니다. 필요하면 Capacitor plugin을 통해 카메라, 블루투스, 디바이스, 햅틱, 키보드, safe area 등 네이티브 API를 사용할 수 있습니다.