pile·
프론트엔드·11번가11번가·

11키티즈 게임에서 XState를 선택한 이유

문제11키티즈 같은 웹 게임은 useState·Redux·Zustand만으로는 자동 진행·복잡한 전환을 다루기 어려워 상태 조합이 폭발하는 한계가 컸다.
접근11번가 프론트엔드 팀은 유한 상태 머신 라이브러리 XState로 상태와 전환 규칙을 선언적으로 정의하고, 제어권 역전 패턴으로 사용자 입력 없이도 머신이 다음 단계를 자동으로 끌고 가도록 비즈니스 로직을 머신 안에 모았다.
결과머신을 작은 단위로 쪼개 디버깅이 쉬워졌고, 예기치 않은 버그가 줄면서 게임 진행 로직의 가독성과 유지보수성이 함께 올라갔다.
11번가
11번가 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 프론트엔드·여기어때 (GC컴퍼니)여기어때 (GC컴퍼니)·

    항공 프론트엔드 구축기 (7/10): 창구를 하나만 두었습니다

    여기어때 항공 서비스 프론트엔드가 웹과 앱 웹뷰 두 환경에서 동일한 함수 호출로 동작하는 앱 브릿지 추상화 레이어를 설계한 과정을 다룬다. iOS·안드로이드 규약 차이와 "웹에 존재하지 않는 브릿지를 어떻게 호출하나"라는 문제를 단일 추상화 층으로 해결한 구현 사례다.

    요약 이어보기
    #react#typescript#webview+2