24P by xguru 2022-10-18 | favorite | 댓글 2개
  • Firebase의 장점
    • 초기의 Firebase 실시간 DB는 혁신적이었음(웹소켓/SSE가 대중화 되기전)
    • Firestore를 사용하면 최신 데이터에 관련된 클라이언트 상태관리 문제점이 해결
    • 실시간 경험을 무료로 제공 가능
  • 단점
    • Google/GSuite 로그인이 필수
    • Firebase Hosting은 세분화된 파일 관리 불가
    • Firebase 인덱스 생성이 느리고 별로임. 같은 걸 Algoria Index 보다 훨씬 느리게 수행
    • 오픈소스가 아니어서, 지속적일거라는 보장없음(Parse처럼). 특정 API버전에 의존 하는 것도 불가
    • 로컬에서 완벽하게 실행 불가. Emulator가 있지만 느리고 디버그 하기 힘들고 기능이 부족함
    • Firebase CLI는 심히 폐쇄적
  • 최근 이슈들로 Supabase 같은게 우리의 미래에 더 적합하다고 판단
    • 최근에 Firebase가 Cloud Function logs 기능을 대쉬보드에서 제거. 이거 볼려면 GCP가서 봐야함
      • GCP가 Firebase 개발자 환경을 잠식하는 것처럼 보임(Cannibalizing)
    • Cloud Function CI/CD가 나빠졌음.
      • 100초당 80번의 배포가 가능하다고는 했지만 문제가 없었는데, 최근엔 이걸 넘으면 실패하기 시작
      • Firebase는 변경된 함수만 배포하는 깔끔한 방법이 없기에 이 80번의 조건이 너무 작아서 까다로움
    • 점점 Fibrebase가 필수 서비스들을 사용하기 위해 사용자를 GCP로 유도함
  • 최근에 Supabase로 개발해봤는데, 개발자 경험이 좋았음
    • 특히 Row Level Security 는 Firestore Rules보다 더 강력
    • Supabase가 Deno/PostgreSQL을 이용한다는 것도 좋음