محیط های پشتیبانی شده
Firebase JavaScript SDK به طور رسمی در محیط های زیر پشتیبانی می شود.
مرورگرها
محصول Firebase | حاشیه، غیرمتمرکز | فایرفاکس | کروم | سافاری iOS | سافاری |
---|---|---|---|---|---|
تجزیه و تحلیل | |||||
احراز هویت | |||||
Cloud Firestore | (جز ماندگاری) | (جز ماندگاری اگر iOS < 10) | |||
توابع ابری | |||||
پیام رسانی ابری | (Edge 17+، به جز موبایل) | ||||
فضای ذخیره ابری | |||||
نظارت بر عملکرد | |||||
پایگاه داده بیدرنگ | |||||
پیکربندی از راه دور |
محیط های دیگر
محصول Firebase | React Native | Node.js | کروم برنامه های افزودنی | کوردووا |
---|---|---|---|---|
تجزیه و تحلیل | ||||
احراز هویت | (نگاه کنید به یادداشت ) | (نگاه کنید به یادداشت ) | (نگاه کنید به یادداشت ) | (نگاه کنید به یادداشت ) |
Cloud Firestore | (جز ماندگاری) | (جز ماندگاری) | ||
توابع ابری | ||||
پیام رسانی ابری | ||||
فضای ذخیره ابری | (جز آپلودها) | |||
نظارت بر عملکرد | ||||
پایگاه داده بیدرنگ | ||||
پیکربندی از راه دور |
پلی پر
Firebase JavaScript SDK بر اساس آخرین استانداردهای پلت فرم وب ساخته شده است. برخی از مرورگرهای قدیمی و محیط های جاوا اسکریپت از همه ویژگی های مورد نیاز Firebase پشتیبانی نمی کنند. اگر باید از این مرورگرها/محیطها پشتیبانی کنید، باید polyfills را متناسب با آن بارگیری کنید.
بخشهای زیر بیشتر پلیفیلهایی را که ممکن است به آنها نیاز داشته باشید، مشخص میکند.
پلی پرهای مورد نیاز
محیط ها | پلی پر |
---|---|
سافاری ۷ و ۸ و ۹ | ES پایدار |
گره < 6.5 | ES پایدار |
پلی پرهای اختیاری
محیط ها | پلی پر | محصولات Firebase |
---|---|---|
| رفتن و آوردن |
|
پلی فیل های پیشنهادی
پلی پر | مجوز |
---|---|
ES پایدار | MIT |
رفتن و آوردن | MIT |
polyfills را در برنامه خود اضافه کنید
گزینه 1 : (توصیه می شود) از باندلر ادغام شده با Babel استفاده کنید
اگر از باندلر استفاده می کنید، با Babel و @babel/preset-env ادغام کنید تا polyfills دریافت کنید.
از راهنمای تنظیم تعاملی Babel برای یادگیری نحوه ادغام Babel با باندلر خود استفاده کنید.
با بابل، نیازی نیست نگران پلی پرهای دقیقی باشید که باید اضافه شوند. در عوض، حداقل محیط های مرورگری را که باید پشتیبانی کنید، مشخص می کنید. سپس بابل پلی فیل های لازم را برای شما اضافه می کند. Babel تضمین می کند که الزامات شما برای پشتیبانی مرورگر همیشه برآورده می شود، حتی اگر Firebase یا کد شما شروع به استفاده از ویژگی های جدید ES کند.
@babel/preset-env اطلاعات دقیقی در مورد گزینههای پیکربندی موجود برای تعیین اهداف محیطی ( targets
گزینهای) و افزودن polyfills (گزینه useBuiltIns
) دارد.
گزینه 2 : (توصیه نمی شود) polyfills را به صورت دستی اضافه کنید
میتوانید با استفاده از کتابخانههای polyfill مورد علاقه خود (به عنوان مثال، core-js
) پلیفیلها را به صورت دستی اضافه کنید.
import 'core-js/stable'
import 'cross-fetch/polyfill';
core-js
همچنین یک فایل polyfill همهکاره ارائه میکند که میتوانید مستقیماً در صفحه HTML قرار دهید.
اگر از Babel استفاده نمی کنید، این گزینه می تواند راهی مناسب برای مدیریت polyfills باشد. با این حال، ما این گزینه همهکاره را برای برنامههای تولیدی توصیه نمیکنیم، زیرا احتمالاً شامل پلیپرهای غیرضروری است که وزن صفحه و در نتیجه زمان بارگذاری صفحه را افزایش میدهد.