- 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을 이용한다는 것도 좋음