Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

สภาพแวดล้อมที่รองรับสำหรับ Firebase JavaScript SDK

สภาพแวดล้อมที่รองรับ

Firebase JavaScript SDK ได้รับการสนับสนุนอย่างเป็นทางการในสภาพแวดล้อมต่อไปนี้

เบราว์เซอร์

ผลิตภัณฑ์ Firebase IE11 ขอบ Firefox โครเมียม iOS Safari Safari
การวิเคราะห์
การรับรองความถูกต้อง
Cloud Firestore
(ยกเว้น
วิริยะ)

(ยกเว้น
วิริยะ)

(ยกเว้น
วิริยะ
ถ้า iOS <10)
ฟังก์ชันคลาวด์
การส่งข้อความบนคลาวด์
(ขอบ 17+)
การจัดเก็บเมฆ
การตรวจสอบประสิทธิภาพ
ฐานข้อมูลเรียลไทม์
การกำหนดค่าระยะไกล

สภาพแวดล้อมอื่น ๆ

ผลิตภัณฑ์ Firebase ตอบสนองดั้งเดิม โหนด js โครเมียม
ส่วนขยาย
คอร์โดวา
การวิเคราะห์
การรับรองความถูกต้อง
(ดู หมายเหตุ )

(ดู หมายเหตุ )

(ดู หมายเหตุ )

(ดู หมายเหตุ )
Cloud Firestore
(ยกเว้น
วิริยะ)

(ยกเว้น
วิริยะ)
ฟังก์ชันคลาวด์
การส่งข้อความบนคลาวด์
การจัดเก็บเมฆ
(ยกเว้น
อัพโหลด)
การตรวจสอบประสิทธิภาพ
ฐานข้อมูลเรียลไทม์
การกำหนดค่าระยะไกล

โพลีฟิลล์

Firebase JavaScript SDK สร้างขึ้นจากมาตรฐานล่าสุดของแพลตฟอร์มเว็บ เบราว์เซอร์และสภาพแวดล้อม JavaScript รุ่นเก่าบางรุ่นไม่รองรับฟีเจอร์ทั้งหมดที่ Firebase ต้องการ หากคุณต้องรองรับเบราว์เซอร์ / สภาพแวดล้อมเหล่านี้คุณต้องโหลดโพลีฟิลล์ตามนั้น

ส่วนด้านล่างนี้ระบุโพลีฟิลล์ส่วนใหญ่ที่คุณอาจต้องการ

polyfills ที่จำเป็น

สภาพแวดล้อม โพลีฟิลล์
IE 11 ES เสถียร
Safari 7 และ 8 และ 9 ES เสถียร
โหนด <6.5 ES เสถียร

polyfills เสริม

สภาพแวดล้อม โพลีฟิลล์ ผลิตภัณฑ์ Firebase
  • IE 11
  • โหนด
  • ซาฟารี <10.1
  • iOS <10.3
ดึงข้อมูล
  • ฟังก์ชันคลาวด์
  • การตรวจสอบประสิทธิภาพ

โพลีฟิลล์ที่แนะนำ

โพลีฟิลล์ ใบอนุญาต
ES เสถียร เอ็มไอที
ดึงข้อมูล เอ็มไอที

เพิ่มโพลีฟิลล์ในแอปพลิเคชันของคุณ

ตัวเลือกที่ 1 : (แนะนำ) ใช้บันเดิลเลอร์ที่ผสานรวมกับ Babel

หากคุณใช้บันเดิลเลอร์ให้ผสานรวมกับ Babel และ @ babel / preset-env เพื่อรับ polyfills

ใช้ คู่มือการตั้งค่า แบบโต้ตอบของ Babel เพื่อเรียนรู้วิธีรวม Babel เข้ากับชุดรวมของคุณ

ด้วย Babel คุณไม่จำเป็นต้องกังวลเกี่ยวกับ polyfills ที่จะรวมเข้าด้วยกัน คุณต้องระบุสภาพแวดล้อมเบราว์เซอร์ขั้นต่ำที่คุณต้องรองรับแทน จากนั้น Babel จะเพิ่มโพลีฟิลล์ที่จำเป็นสำหรับคุณ Babel ช่วยให้มั่นใจได้ว่าจะมีคุณสมบัติตรงตามข้อกำหนดสำหรับการรองรับเบราว์เซอร์เสมอแม้ว่า Firebase หรือโค้ดของคุณเองจะเริ่มใช้คุณลักษณะ ES ใหม่

@ babel / preset-env มีข้อมูลโดยละเอียดเกี่ยวกับตัวเลือกการกำหนดค่าที่พร้อมใช้งานสำหรับการระบุเป้าหมายสภาพแวดล้อม ( targets ตัวเลือก) และการเพิ่ม polyfills (option useBuiltIns )

ตัวเลือกที่ 2 : (ไม่แนะนำ) เพิ่มโพลีฟิลล์ด้วยตนเอง

คุณสามารถเพิ่ม polyfills ด้วยตนเองโดยใช้ไลบรารี polyfill ที่คุณชื่นชอบ (เช่น core-js )

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

นอกจากนี้ core-js ยังมี ไฟล์ polyfill แบบออล - อิน - วัน ที่คุณสามารถรวมไว้ในหน้า HTML ได้โดยตรง

ตัวเลือกนี้อาจเป็นวิธีที่สะดวกในการจัดการโพลีฟิลล์หากคุณไม่ใช้ Babel อย่างไรก็ตาม เราไม่แนะนำตัวเลือก all-in-one นี้สำหรับแอปที่ใช้งานจริง เนื่องจากอาจมีการเติมโพลีฟิลล์ที่ไม่จำเป็นซึ่งจะเพิ่มน้ำหนักหน้าและด้วยเหตุนี้เวลาในการโหลดหน้าเว็บ