সংরক্ষিত ইউআরএল থেকে ফায়ারবেস এসডিকে লোড করুন

Firebase আপনার সাইটে মজুদ URL গুলি হোস্টিং শুরু /__ । এই সংরক্ষিত নেমস্পেসটি ফায়ারবেস হোস্টিংয়ের সাথে অন্য ফায়ারবেস পণ্যগুলি ব্যবহার করা আরও সহজ করে।

উভয় আপনি Firebase (যাও স্থাপন হলে তবেই এই সংরক্ষিত URL গুলি পাওয়া যায় firebase deploy ) অথবা যখন আপনি একটি স্থানীয় সার্ভারে আপনার অ্যাপ্লিকেশন চালানোর ( firebase serve )।

সংরক্ষিত ইউআরএলগুলির জন্য স্ক্রিপ্টগুলি যুক্ত করুন

ফায়ারবেস হোস্টিং HTTP / 2 এর উপরে পরিবেশিত হওয়ার পরে পরিবেশন করা হয়, আপনি একই উত্স থেকে ফাইলগুলি লোড করে কর্মক্ষমতা বাড়িয়ে তুলতে পারেন। ফায়ারবেস হোস্টিং ফায়ারবেস জাভাস্ক্রিপ্ট এসডিকে সমস্ত সংস্করণ যেমন বিশেষ ইউআরএল থেকে ফর্ম্যাট করে:

/__/firebase/JS_SDK_VERSION/FIREBASE_SDK_NAME.js

আমরা দৃঢ়ভাবে লোড সুপারিশ শুধুমাত্র লাইব্রেরি যে আপনি আপনার app এর মধ্যে ব্যবহার করুন। উদাহরণস্বরূপ, কেবল প্রমাণীকরণ এবং ক্লাউড Firestore অন্তর্ভুক্ত করা আপনার নীচে নিম্নলিখিত স্ক্রিপ্ট যোগ <body> ট্যাগ, কিন্তু আগে আপনার কোন Firebase পরিষেবাগুলি ব্যবহার:

<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.8.0/firebase-app.js"></script>

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

SDK অটো-কনফিগারেশন

স্বয়ংক্রিয় SDK কনফিগারেশন একক কোডবেস থেকে একাধিক পরিবেশ (যেমন দেব, মঞ্চায়ন এবং উত্পাদন) পরিচালনা করা সহজ করে তোলে। সংরক্ষিত হোস্টিং ইউআরএলের উপর নির্ভর করে আপনি একই কোডটি একাধিক ফায়ারবেস প্রকল্পে স্থাপন করতে পারেন।

নিজেরাই এসডিকে হোস্টিংয়ের পাশাপাশি, সংরক্ষিত নেমস্পেস হোস্টিং সাইটের সাথে যুক্ত ফায়ারবেস প্রকল্পের এসডিকে আরম্ভ করার জন্য প্রয়োজনীয় সমস্ত কনফিগারেশন সরবরাহ করে। এই ফায়ারবেস কনফিগারেশন এবং এসডিকে সূচনা একটি স্ক্রিপ্ট দ্বারা সরবরাহ করা হয়েছে যা আপনি সরাসরি অন্তর্ভুক্ত করতে পারেন:

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

আপনি Firebase যাও স্থাপন বা স্থানীয়ভাবে আপনার অ্যাপ পরীক্ষা করেন, তখন এই স্ক্রিপ্টের স্বয়ংক্রিয়ভাবে Firebase জাভাস্ক্রিপ্ট SDK এর কনফিগার সক্রিয় Firebase প্রকল্পের এবং SDK এর সূচনা।

আপনি যদি নিজেই আরম্ভকরণ নিয়ন্ত্রণ করতে পছন্দ করেন তবে ফায়ারবেস কনফিগারেশন মানগুলি JSON আকারে উপলব্ধ:

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

উপলব্ধ ফায়ারবেস জেএস এসডিকে (সংরক্ষিত হোস্টিং ইউআরএল থেকে)

ফায়ারবেস পণ্য গ্রন্থাগার উল্লেখ (সংরক্ষিত ইউআরএল)
ফায়ারবেস কোর
(প্রয়োজনীয়)
<script src="/__/firebase/8.8.0/firebase-app.js"></script>
বিশ্লেষণ
<script src="/__/firebase/8.8.0/firebase-analytics.js"></script>
প্রমাণীকরণ
<script src="/__/firebase/8.8.0/firebase-auth.js"></script>
ক্লাউড ফায়ার স্টোর
<script src="/__/firebase/8.8.0/firebase-firestore.js"></script>
ফায়ারবেস ক্লায়েন্ট এসডিকে জন্য ক্লাউড ফাংশন
<script src="/__/firebase/8.8.0/firebase-functions.js"></script>
ক্লাউড মেসেজিং
<script src="/__/firebase/8.8.0/firebase-messaging.js"></script>

ক্লাউড মেসেজিং ব্যবহার করে একটি সর্বোত্তম অভিজ্ঞতার জন্য অ্যানালিটিকাদের জন্য ফায়ারবেস এসডিকেও যুক্ত করুন।

মেঘ স্টোরেজ
<script src="/__/firebase/8.8.0/firebase-storage.js"></script>
কর্মক্ষমতা নিরীক্ষণ
(বিটা রিলিজ)
<script src="/__/firebase/8.8.0/firebase-performance.js"></script>
রিয়েলটাইম ডাটাবেস
<script src="/__/firebase/8.8.0/firebase-database.js"></script>
রিমোট কনফিগারেশন
(বিটা রিলিজ)
<script src="/__/firebase/8.8.0/firebase-remote-config.js"></script>

রিমোট কনফিগারেশন ব্যবহার করে একটি সর্বোত্তম অভিজ্ঞতার জন্য অ্যানালিটিকাদের জন্য ফায়ারবেস এসডিকেও যুক্ত করুন।

ফায়ারবেস জাভাস্ক্রিপ্ট এসডিকে
(পুরো এসডিকে)
<script src="/__/firebase/8.8.0/firebase.js"></script>

আথ সাহায্যকারী

Firebase প্রমাণীকরণ OAuth এর মাধ্যমে প্রদানকারীর সঙ্গে সম্পূর্ণ প্রমাণীকরণের সাথে বিশেষ জাভাস্ক্রিপ্ট এবং HTML প্রদান সংরক্ষিত নামস্থান ব্যবহার করে। এটি ফায়ারবেস অনুমোদনের সুরক্ষা বাড়িয়ে প্রতিটি ফায়ারবেস প্রকল্পকে একটি অনন্য ফায়ারবেস সাবডোমেন রাখতে দেয়।

উপরন্তু, এই আপনার জন্য আপনার নিজের কাস্টম ডোমেন ব্যবহার করতে পারবেন authDomain বিকল্প firebase.initializeApp() । আপনি যদি একটি কাস্টম ডোমেন কনফিগার Firebase হোস্টিং জন্য, তাহলে আপনি যে কাস্টম ডোমেন (আপনার পরিবর্তে নির্দিষ্ট করতে পারেন web.app বা firebaseapp.com সাবডোমেন) যখন Firebase SDK আছে আরম্ভ করা হচ্ছে।

সংরক্ষিত ইউআরএল এবং পরিষেবা কর্মীরা

আপনি যদি কোনও প্রগতিশীল ওয়েব অ্যাপ (পিডাব্লুএ) তৈরি করে থাকেন তবে আপনি এমন একটি পরিষেবা কর্মী তৈরি করতে পারেন যা "নেভিগেশন ফ্যালব্যাক" রয়েছে এবং যদি পূর্বনির্ধারিত আইটেমগুলির তালিকার সাথে মেলে না তবে ডিফল্টরূপে একটি নির্দিষ্ট ইউআরএল সরবরাহ করে।

আপনি ব্যবহার করেন, তাহলে SW-precache গ্রন্থাগার, আপনি সাদা তালিকাটি যে বাদ সেটিং সংরক্ষিত নামস্থান একটি নেভিগেশন ফলব্যাক যোগ করতে পারেন:

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

সাধারণভাবে, কেবল মনে রাখবেন যে ডাবল-আন্ডারস্কোর নেমস্পেসটি ফায়ারবেস ব্যবহারের জন্য সংরক্ষিত এবং আপনার পরিষেবা কর্মীর মধ্যে এই অনুরোধগুলি আটকাবেন না।