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

محیط های پشتیبانی شده برای Firebase JavaScript SDK

محیط های پشتیبانی شده

Firebase JavaScript SDK به طور رسمی در محیط های زیر پشتیبانی می شود.

مرورگرها

محصول Firebase IE11 حاشیه، غیرمتمرکز فایرفاکس کروم سافاری iOS سافاری
تجزیه و تحلیل
احراز هویت
Cloud Firestore
(جز
ماندگاری)

(جز
ماندگاری
اگر iOS < 10)
توابع ابری
پیام رسانی ابری
(Edge 17+)
فضای ذخیره ابری
نظارت بر عملکرد
پایگاه داده بیدرنگ
پیکربندی از راه دور

محیط های دیگر

محصول Firebase React Native Node.js کروم
برنامه های افزودنی
کوردووا
تجزیه و تحلیل
احراز هویت
(نگاه کنید به نکته )

(نگاه کنید به نکته )

(نگاه کنید به نکته )

(نگاه کنید به نکته )
Cloud Firestore
(جز
ماندگاری)

(جز
ماندگاری)
توابع ابری
پیام رسانی ابری
فضای ذخیره ابری
(جز
آپلودها)
نظارت بر عملکرد
پایگاه داده بیدرنگ
پیکربندی از راه دور

پلی پر

Firebase JavaScript SDK بر اساس آخرین استانداردهای پلت فرم وب ساخته شده است. برخی از مرورگرهای قدیمی و محیط های جاوا اسکریپت از همه ویژگی های مورد نیاز Firebase پشتیبانی نمی کنند. اگر باید از این مرورگرها/محیط‌ها پشتیبانی کنید، باید polyfills را متناسب با آن بارگیری کنید.

بخش‌های زیر بیشتر پلی‌فیل‌هایی را که ممکن است به آن‌ها نیاز داشته باشید، مشخص می‌کند.

پلی پرهای مورد نیاز

محیط ها پلی پرها
IE 11 ES پایدار
سافاری 7 و 8 و 9 ES پایدار
گره < 6.5 ES پایدار

پلی پرهای اختیاری

محیط ها پلی پرها محصولات Firebase
  • IE 11
  • گره
  • سافاری < 10.1
  • iOS < 10.3
رفتن و آوردن
  • توابع ابری
  • نظارت بر عملکرد

پلی فیل های پیشنهادی

پلی پرها مجوز
ES پایدار MIT
رفتن و آوردن MIT

polyfills را در برنامه خود اضافه کنید

انتخاب 1: (توصیه شده) استفاده bundler یکپارچه با بابل

اگر شما با استفاده از یک bundler، ادغام با بابل و @ بابل / از پیش تعیین شده-ENV به polyfills.

تعاملی استفاده بابل راهنمای راه اندازی به یاد بگیرند که چگونه به ادغام بابل با bundler خود را.

با بابل، لازم نیست نگران پلی پرهای دقیقی باشید که باید اضافه شوند. در عوض، حداقل محیط های مرورگر را که باید پشتیبانی کنید، مشخص می کنید. سپس بابل پلی فیل های لازم را برای شما اضافه می کند. Babel تضمین می کند که الزامات شما برای پشتیبانی مرورگر همیشه برآورده می شود، حتی اگر Firebase یا کد شما شروع به استفاده از ویژگی های جدید ES کند.

@ بابل / از پیش تعیین شده-ENV است اطلاعات دقیق در مورد گزینه های پیکربندی در دسترس برای تعیین اهداف محیط زیست (گزینه targets ) و اضافه کردن polyfills (گزینه useBuiltIns ).

انتخاب 2: (توصیه نمی شود) اضافه کردن polyfills دستی

شما می توانید polyfills دستی با استفاده از کتابخانه polyfill هستیم مورد علاقه خود را (به عنوان مثال، اضافه کردن core-js ).

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

core-js نیز فراهم می کند فایل همه در یک polyfill هستیم که شما می توانید به طور مستقیم در صفحه HTML شامل.

اگر از Babel استفاده نمی کنید، این گزینه می تواند راهی مناسب برای مدیریت polyfills باشد. با این حال، ما این گزینه همه در یکی برای برنامه های تولید توصیه نه به عنوان آن به احتمال زیاد شامل polyfills غیر ضروری، که وزن صفحه و از این رو زمان لود صفحه را افزایش می دهد.