피드로 돌아가기
GeekNewsFrontend
원문 읽기
HTML 우선 사이트를 구축해 하룻밤 사이 사용자를 두 배로 늘린 방법
HTML-First 설계 전환을 통한 폼 완료율 200% 달성
AI 요약
Context
React 기반 SPA 구조에서 20MB에 달하는 과도한 JavaScript 번들 크기와 localStorage(5MB) 제한으로 인한 데이터 유실 발생. 로딩 스피너 의존 및 접근성 결여로 인해 저사양 기기 및 불안정한 네트워크 환경의 사용자 이탈 가속화.
Technical Solution
- Astro 기반 HTML-First 아키텍처 채택을 통한 JavaScript 의존성 최소화 및 점진적 향상(Progressive Enhancement) 구현
- 폼 마법사 각 단계를 개별 페이지로 분리하고 백엔드 세션 저장 방식을 도입하여 데이터 보존성 확보
- 브라우저 내장 HTML 검증 기능을 활용한 Web Component 설계로 1KB 미만의 경량 검증 로직 구현
- HTML 검증 $\rightarrow$ 브라우저 기본 검증 $\rightarrow$ 백엔드 API 검증으로 이어지는 다중 폴백(Fallback) 체계 구축
- Shadow DOM을 배제한 커스텀 요소 설계를 통해 기존 HTML 표준과의 호환성 및 접근성(WCAG AA) 극대화
Impact
- HTML-First 전환 후 폼 완료 사용자 수 2배(100%) 증가
- JavaScript 기반 분석 도구에서 누락되었던 저사양 기기 및 네트워크 장애 사용자의 유입 확인
실천 포인트
1. 인터랙티브 요소 구현 전 HTML 표준 기능만으로 핵심 비즈니스 흐름이 작동하는지 검증할 것
2. 대용량 데이터 저장이 필요한 폼 설계 시 Client-side Storage 대신 Server-side Session 활용을 고려할 것
3. 외부 검증 라이브러리 도입 전 브라우저 내장 Constraint Validation API의 활용 가능성을 검토할 것
4. 분석 도구(JS 기반)가 잡지 못하는 '보이지 않는 이탈자'의 존재를 가정하고 성능 예산을 설정할 것