Hacker News 의견
  • 본 기사는 게임 스타일 동기화를 가진 멀티플레이어 웹 앱 프레임워크인 Reflect에 대해 논의한다.
  • 홈페이지에서의 Reflect 데모는 상호작용적이며, 사용자들이 작업 완료에 흥분을 표현하는 것으로 보여, 매우 흥미롭다.
  • Reflect는 오픈 소스가 아니므로, 핵심 인프라에 대해 오픈 소스 소프트웨어를 우선시하는 회사에서의 채택을 제한할 수 있다.
  • Reflect는 이전에 Replicache라는 이름으로 알려져 있었으며, 이제 빠른 동기화 서버를 포함한다.
  • 이 프레임워크는 사용자가 간단하고 순차적인 코드로 충돌을 처리하는 방법을 결정할 수 있게 해주며, 이는 CRDTs에 비해 우위로 여겨진다.
  • Reflect의 데이터 모델과 코딩 모델은 그들의 단순성 때문에 칭찬을 받고 있다.
  • Reflect에서 리스트 작업을 구현하는 것의 도전과제, 특히 여러 사용자로부터 동시에 업데이트가 이루어지는 시나리오에 대한 논의가 있다.
  • 한 사용자는 Reflect에서 사용된 혼란스러운 용어를 지적하며, 비게임 소프트웨어에 대해 "멀티플레이어" 대신 "다중 사용자"를 제안한다.
  • CRDT 라이브러리가 종종 변형을 확인하는 중앙 권한을 부족하게 가지고 있기 때문에, Reflect가 어떻게 인증을 처리하는지에 대한 질문이 있다.
  • Reflect의 전략은 게임 개발에서 많은 엔티티의 상태를 동기화하기 위해 사용되는 "결정적인 동기화"와 비교된다.
  • Reflect가 mutators에 대한 업그레이드를 어떻게 처리하고, 클라이언트와 서버 작업 간의 잠재적인 불일치에 대해 어떻게 처리하는지에 대한 질문이 제기된다.
  • 한 사용자는 멀티플레이어 엔진에서 고주파 메시징을 처리하기 위해 브라우저 내에서 UDP 프로토콜이 필요하다고 표현하며, TCP와 웹소켓의 오버헤드를 비판한다.