같은 회사도 고객 웹사이트, 관리자 콘솔, 파트너 포털, 모바일 현장 앱을 함께 가질 수 있습니다. Akan UI 아키텍처는 이들을 서로 다른 클라이언트 표면으로 다루면서도 백엔드 로직은 공유할 수 있게 합니다.
웹 SSR: 공개 페이지, 랜딩 페이지, 문서, 상품 카탈로그처럼 빠르게 보여야 하거나 검색 노출이 중요한 콘텐츠에 사용합니다.
웹 CSR: 로그인 이후의 상호작용이 핵심인 앱형 화면에 사용합니다. 관리자 콘솔, 편집기, 실시간 대시보드, 내부 도구가 여기에 해당합니다.
다중 클라이언트 웹: 고객, 관리자, 파트너 화면이 서로 다른 route, layout, permission을 가지면서 같은 비즈니스 서비스를 공유해야 할 때 사용합니다.
모바일 대상: 현장 앱, 모바일 웹뷰, 장비 중심 화면처럼 같은 generated fetch와 비즈니스 서비스에 연결되는 모바일 표면에 사용합니다.
클라이언트 대상은 인프라 결정이기 전에 제품 결정입니다. 먼저 누가 그 화면을 쓰고 무엇을 해야 하는지 정하세요. 해당 클라이언트가 어디에 배포되고 라우팅되는지는 Runtime And Infra에서 다룹니다.
마지막 실용 체크리스트
사용자가 의미 있는 내용을 빠르게 봐야 한다면 서버 렌더링 페이지로 시작하세요.
상호작용, 상태, 실시간 동작, 브라우저/디바이스 API가 필요한 부분에만 클라이언트 컴포넌트를 사용하세요.
도메인 UI는 모델 모듈 가까이에 두고, 앱 전체에서 재사용되는 시각 컴포넌트는 ui/에 두세요.
직접 API 연결 코드를 만들기 전에 생성된 fetch와 st가 서버 통신과 클라이언트 상태를 처리하게 하세요.