Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

SDK های Firebase را از URL های ذخیره شده بارگیری کنید

فایربیس میزبانی ذخایر URL ها در سایت شما شروع با /__ . این فضای نام رزرو شده استفاده از سایر محصولات Firebase به همراه میزبانی Firebase را آسان می کند.

این آدرس ها در دسترس هستند این سایت متعلق به هر دو زمانی که شما به فایربیس (استقرار firebase deploy ) یا زمانی که شما برنامه خود را اجرا بر روی یک سرور محلی ( firebase serve ).

افزودن اسکریپت برای آدرس های اینترنتی رزرو شده

از آنجا که Firebase Hosting هنگام استقرار از طریق HTTP/2 ارائه می شود ، می توانید با بارگیری پرونده هایی از همان منبع ، عملکرد را افزایش دهید. میزبانی Firebase همه نسخه های Firebase JavaScript SDK را از آدرس های اینترنتی خاصی قالب بندی می کند:

/__/firebase/JS_SDK_VERSION/FIREBASE_SDK_NAME.js

ما قویا توصیه بارگذاری تنها کتابخانه که شما در برنامه خود استفاده کنید. به عنوان مثال، به تنها شامل احراز هویت و ابر Firestore، اضافه کردن از اسکریپت زیر به پایین خود را <body> تگ، اما قبل از استفاده از هر گونه خدمات فایربیس:

<body>
  <!-- Insert these scripts at the bottom of the HTML, but before you use any Firebase services -->
  <!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
  <script src="/__/firebase/8.10.0/firebase-app.js"></script>

  <!-- Add Firebase products that you want to use -->
  <script src="/__/firebase/8.10.0/firebase-auth.js"></script>
  <script src="/__/firebase/8.10.0/firebase-firestore.js"></script>
</body>

پیکربندی خودکار SDK

پیکربندی خودکار SDK مدیریت چندین محیط (مانند توسعه ، مرحله بندی و تولید) را از یک پایگاه کد ساده آسان می کند. با تکیه بر آدرس میزبانی وب رزرو شده ، می توانید کد یکسانی را در چندین پروژه Firebase مستقر کنید.

علاوه بر میزبانی خود SDK ها ، فضای نام رزرو شده تمام پیکربندی های لازم برای راه اندازی اولیه SDK را برای پروژه Firebase مرتبط با سایت میزبانی فراهم می کند. این پیکربندی Firebase و راه اندازی اولیه SDK توسط اسکریپتی ارائه می شود که می توانید مستقیماً شامل آن شوید:

<!-- Load the Firebase SDKs before loading this file -->
<script src="/__/firebase/init.js"></script>

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

اگر ترجیح می دهید مقداردهی اولیه را خودتان کنترل کنید ، مقادیر پیکربندی Firebase به شکل JSON نیز موجود است:

fetch('/__/firebase/init.json').then(async response => {
  firebase.initializeApp(await response.json());
});

SDK های Firebase JS موجود (از آدرسهای میزبانی وب رزرو شده)

محصول Firebase مرجع کتابخانه (نشانی اینترنتی رزرو شده)
هسته Firebase
(ضروری)
<script src="/__/firebase/8.10.0/firebase-app.js"></script>
تجزیه و تحلیل
<script src="/__/firebase/8.10.0/firebase-analytics.js"></script>
بررسی برنامه
<script src="/__/firebase/8.10.0/firebase-app-check.js"></script>
احراز هویت
<script src="/__/firebase/8.10.0/firebase-auth.js"></script>
Cloud Firestore
<script src="/__/firebase/8.10.0/firebase-firestore.js"></script>
عملکردهای ابری برای SDK مشتری Firebase
<script src="/__/firebase/8.10.0/firebase-functions.js"></script>
پیام ابری
<script src="/__/firebase/8.10.0/firebase-messaging.js"></script>

برای استفاده بهینه از استفاده از Cloud Messaging ، Firebase SDK for Analytics را نیز اضافه کنید.

فضای ذخیره ابری
<script src="/__/firebase/8.10.0/firebase-storage.js"></script>
نظارت بر عملکرد
(نسخه بتا)
<script src="/__/firebase/8.10.0/firebase-performance.js"></script>
پایگاه داده بیدرنگ
<script src="/__/firebase/8.10.0/firebase-database.js"></script>
پیکربندی از راه دور
(نسخه بتا)
<script src="/__/firebase/8.10.0/firebase-remote-config.js"></script>

برای تجربه بهینه با استفاده از پیکربندی از راه دور ، Firebase SDK for Analytics را نیز اضافه کنید.

SDK جاوا اسکریپت Firebase
(کل SDK)
<script src="/__/firebase/8.10.0/firebase.js"></script>

یاوران واقع

فایربیس احراز هویت با استفاده از فضای نام این سایت متعلق به به ارائه ویژه جاوا اسکریپت و HTML به احراز هویت کامل با ارائه دهندگان از طریق OAuth تأیید. این به هر پروژه Firebase اجازه می دهد تا یک زیر دامنه Firebase منحصر به فرد داشته باشد و امنیت احراز هویت Firebase را افزایش دهد.

علاوه بر این، این اجازه می دهد تا شما را به استفاده از دامنه های سفارشی خود را برای authDomain گزینه firebase.initializeApp() . اگر شما پیکربندی یک دامنه سفارشی برای فایربیس میزبانی وب، پس از آن شما همچنین می توانید که دامنه سفارشی (به جای خود را مشخص کنید web.app یا firebaseapp.com زیر دامنه) که مقدار دهی اولیه فایربیس SDK ها.

نشانی وب و کارکنان سرویس رزرو شده

اگر در حال ایجاد یک برنامه وب پیشرفته (PWA) هستید ، ممکن است یک سرویس کار ایجاد کنید که دارای "راهنمای ناوبری" است و در صورت عدم مطابقت با لیستی از موارد قبلی ، یک URL مشخص را به طور پیش فرض ارائه می دهد.

اگر شما با استفاده از SW-precache کتابخانه، شما می توانید یک مجدد ناوبری لیست سفید تنظیم که در آنها از فضای نام این سایت متعلق به را اضافه کنید:

{
  navigateFallbackWhitelist: [/^(?!\/__).*/]
}

به طور کلی ، فقط به یاد داشته باشید که فضای نام دو خط برجسته برای استفاده Firebase محفوظ است و نباید این درخواست ها را در سرویس کار خود رهگیری کنید.