Catch up on everthing we announced at this year's Firebase Summit. Learn more

Firebase JavaScript SDK에 지원되는 환경

지원되는 환경

Firebase JavaScript SDK는 다음 환경에서 공식적으로 지원됩니다.

브라우저

Firebase 제품 IE11 가장자리 파이어폭스 크롬 iOS 사파리 원정 여행
해석학
입증
클라우드 파이어스토어
(제외하고
고집)

(제외하고
고집
iOS < 10인 경우)
클라우드 함수
클라우드 메시징
(에지 17+)
클라우드 스토리지
성능 모니터링
실시간 데이터베이스
원격 구성

기타 환경

Firebase 제품 네이티브 반응 노드.js 크롬
확장
코르도바
해석학
입증
(참조 참고 )

(참조 참고 )

(참조 참고 )

(참조 참고 )
클라우드 파이어스토어
(제외하고
고집)

(제외하고
고집)
클라우드 함수
클라우드 메시징
클라우드 스토리지
(제외하고
업로드)
성능 모니터링
실시간 데이터베이스
원격 구성

폴리필

Firebase JavaScript SDK는 웹 플랫폼의 최신 표준을 기반으로 합니다. 일부 구형 브라우저 및 JavaScript 환경은 Firebase에 필요한 모든 기능을 지원하지 않습니다. 이러한 브라우저/환경을 지원해야 하는 경우 그에 따라 폴리필을 로드해야 합니다.

아래 섹션에서는 필요할 수 있는 대부분의 폴리필을 식별합니다.

필수 폴리필

환경 폴리필
IE 11 ES 안정
사파리 7 & 8 & 9 ES 안정
노드 < 6.5 ES 안정

선택적 폴리필

환경 폴리필 Firebase 제품
  • IE 11
  • 마디
  • 사파리 < 10.1
  • iOS < 10.3
술책
  • 클라우드 함수
  • 성능 모니터링

제안된 폴리필

폴리필 특허
ES 안정 MIT
술책 MIT

애플리케이션에 폴리필 추가

옵션 1 : (권장)를 사용 들러 바벨과 통합

당신은 들러를 사용하는 경우, 통합 바벨@ 바벨 / 사전-ENV polyfills를 얻을 수 있습니다.

사용 바벨의 대화 형 설치 가이드는 당신 들러와 바벨을 통합하는 방법을 배울 수 있습니다.

Babel을 사용하면 포함할 정확한 폴리필에 대해 걱정할 필요가 없습니다. 대신 지원해야 하는 최소 브라우저 환경을 지정합니다. 그런 다음 Babel은 필요한 폴리필을 추가합니다. Babel은 Firebase 또는 자체 코드가 새로운 ES 기능을 사용하기 시작하더라도 브라우저 지원에 대한 요구 사항이 항상 충족되도록 합니다.

@ 바벨 / 사전-ENV는 환경 목표 (옵션 지정에 사용할 수있는 구성 옵션에 대한 자세한 정보는이 targets ) 및 polyfills (옵션 추가 useBuiltIns ).

옵션 2 : (권장하지 않음) 추가 polyfills 수동으로

수동으로 (예를 들어, 즐겨 찾는 polyfill 라이브러리를 사용하여 polyfills을 추가 할 수 있습니다 core-js ).

import 'core-js/stable'
import 'cross-fetch/polyfill';

core-js 또한 제공하는 올인원 polyfill 파일 은 HTML 페이지에 포함 직접 할 수 있습니다.

이 옵션은 Babel을 사용하지 않는 경우 폴리필을 관리하는 편리한 방법이 될 수 있습니다. 이 때문에 페이지 무게와 페이지로드 시간을 증가 불필요한 polyfills을 가능성이 포함됩니다 그러나, 우리는 생산 애플리케이션이 모든 -에 - 하나의 옵션을 사용하지 않는 것이 좋습니다.