HTML 우선 사이트로 전환했더니 신청 완료자가 하룻밤 사이 2배가 된 이야기
한 공공성 강한 유틸리티 회사가 React 기반 신청 폼 실패 뒤, Astro와 HTML 우선 구조로 다시 만들었더니 폼 완료자가 출시 직후 2배로 늘어남. 핵심은 자바스크립트 없이도 동작하는 페이지별 폼, 서버 저장 세션, 접근성, 점진적 향상이었음.
- 1
React 앱은 로딩 스피너, 전역 자바스크립트 상태, 접근성 문제, 5메가바이트 제한의 로컬 저장소 업로드 처리 때문에 3일 만에 내려감
- 2
새 구현은 각 단계마다 서버에 데이터를 저장하고, 자바스크립트가 없어도 제출과 이동이 가능한 전통적인 폼 제출과 리다이렉트 구조를 사용함
- 3
폼 검증은 브라우저 기본 검증을 활용하고 1킬로바이트 미만의 웹 컴포넌트로 사용자 경험만 개선함
- 4
출시 뒤 신청 완료자가 2배로 늘었고, 한 사용자는 시작 한 달 뒤에도 저장된 세션 덕분에 폼을 끝낼 수 있었음
이 글의 포인트는 ‘React 쓰지 마’가 아니라, 서비스 성격에 맞게 실패 모드를 설계하라는 쪽에 가까움. 특히 공공 서비스나 독점 서비스처럼 사용자가 떠날 선택지가 없는 제품에서는 최신 스택보다 ‘끝까지 제출되는 폼’이 훨씬 큰 기술임.
관련 기사
Linear가 빠른 이유? 브라우저 안에 DB를 넣고 서버를 ‘동기화 대상’으로 밀어낸 설계
Linear의 속도는 특정 프레임워크나 마법 같은 최적화가 아니라, 브라우저 로컬 DB, 낙관적 업데이트, 세밀한 MobX 반응성, 공격적인 코드 스플리팅, 서비스 워커 캐싱, 키보드 중심 UX가 쌓인 결과다. 전통적인 CRUD 앱이 이슈 업데이트에 약 300ms를 쓰는 동안 Linear는 사용자가 체감하기 전에 로컬 상태를 먼저 바꾸고 서버와는 나중에 맞춘다.
Vite 만든 VoidZero가 Cloudflare로 합류, 핵심은 ‘Vite는 계속 벤더 중립’이라는 약속
Vite, Vitest, Rolldown, Oxc, Vite+를 만드는 VoidZero 팀이 Cloudflare에 합류한다. Cloudflare는 Vite 생태계가 계속 오픈소스, 벤더 중립, 커뮤니티 주도로 유지된다고 강조하면서 100만 달러 규모의 생태계 펀드도 약속했다.
차세대 영상 코덱 AV2, 최종 1.0 명세 공개
오픈미디어연합이 AV1의 후속 영상 코덱인 AV2 최종 1.0 명세를 공개했다. 더 낮은 비트레이트로 고화질 영상을 전달하는 압축 효율, AR/VR, 화면 콘텐츠, 다중 프로그램 분할 화면, 실시간 화상회의 같은 현대 영상 워크로드를 겨냥한다.
샨텔 산스 제작기, 손글씨와 코믹 산스에서 출발한 오픈소스 가변 폰트
샨텔 산스는 아티스트 샨텔 마틴의 손글씨를 바탕으로 만든 오픈소스 폰트로, 굵기·기울임·비격식성·튀는 움직임 같은 가변 축을 제공한다. 코믹 산스의 친근함과 접근성을 현대적으로 다시 해석하면서도, 380개 이상 언어 지원과 키릴 문자 확장, 오픈타입 기능까지 챙긴 꽤 진지한 타입 디자인 프로젝트다.
Ember.js 7.0 공개, 새 기능보다 ‘예고된 정리’에 집중한 메이저 릴리스
Ember.js 7.0은 새 공개 API를 추가하지 않고, 6.x 주기에서 이미 폐기 예정이던 기능을 제거하는 데 집중한 메이저 릴리스다. Ember 6.12는 장기 지원 버전이 됐고, 7.0으로 가려면 6.12에서 경고를 모두 없앤 뒤 올리는 흐름이 권장된다. 6.x 동안 기본 빌드 시스템이 Embroider와 Vite 기반으로 바뀌고, 템플릿 태그 기반 작성 방식이 기본값이 된 점도 중요하다.
댓글
댓글
댓글을 불러오는 중...