Google 致力于为黑人社区推动种族平等。查看具体举措

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

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

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

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

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

/__/firebase/JS_SDK_VERSION/FIREBASE_SDK_NAME.js

আমরা দৃ strongly়ভাবে কেবলমাত্র আপনার অ্যাপ্লিকেশনটিতে ব্যবহার করা লাইব্রেরিগুলি লোড করার পরামর্শ দিচ্ছি। উদাহরণস্বরূপ, কেবলমাত্র প্রমাণীকরণ এবং ক্লাউড ফায়ার স্টোর অন্তর্ভুক্ত করতে আপনার <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.6.8/firebase-app.js"></script>

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

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

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

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

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

আপনি যখন ফায়ারব্যাসে স্থাপন বা স্থানীয়ভাবে আপনার অ্যাপ্লিকেশন পরীক্ষা করেন, এই স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে ফায়ারবেস জাভাস্ক্রিপ্ট এসডিকে সক্রিয় ফায়ারবেস প্রকল্পের জন্য কনফিগার করে এবং এসডিকে আরম্ভ করে।

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

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

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

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

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

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

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

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

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

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

authDomain এটি আপনাকে authDomain firebase.initializeApp() এর authDomain বিকল্পের জন্য নিজস্ব কাস্টম ডোমেন ব্যবহার করতে authDomain । আপনি যদি ফায়ারবেস হোস্টিংয়ের জন্য একটি কাস্টম ডোমেন কনফিগার করেন তবে web.app শুরু করার সময় আপনি সেই কাস্টম ডোমেনটি (আপনার web.app বা firebaseapp.com সাবডোমেনের পরিবর্তে) নির্দিষ্ট করতে পারেন।

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

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

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

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

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