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

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

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

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

সংরক্ষিত URL গুলির জন্য স্ক্রিপ্ট যোগ করুন

যেহেতু ফায়ারবেস হোস্টিংটি 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.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 কনফিগারেশন একক কোডবেস থেকে একাধিক পরিবেশ (যেমন dev, staging, and production) পরিচালনা করা সহজ করে তোলে। সংরক্ষিত হোস্টিং ইউআরএলের উপর নির্ভর করে, আপনি একই কোড একাধিক ফায়ারবেস প্রকল্পে স্থাপন করতে পারেন।

নিজেদের SDK গুলি হোস্ট করার পাশাপাশি, সংরক্ষিত নামস্থানও হোস্টিং সাইটের সাথে সম্পর্কিত Firebase প্রকল্পের জন্য SDK আরম্ভ করার জন্য প্রয়োজনীয় সমস্ত কনফিগারেশন প্রদান করে। এই Firebase কনফিগারেশন এবং 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());
});

উপলব্ধ Firebase JS SDKs (সংরক্ষিত হোস্টিং ইউআরএল থেকে)

ফায়ারবেস পণ্য লাইব্রেরির রেফারেন্স (সংরক্ষিত URL)
ফায়ারবেস কোর
(প্রয়োজন)
<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>
ক্লাউড ফায়ারস্টোর
<script src="/__/firebase/8.10.0/firebase-firestore.js"></script>
ফায়ারবেস ক্লায়েন্ট এসডিকে ক্লাউড ফাংশন
<script src="/__/firebase/8.10.0/firebase-functions.js"></script>
ক্লাউড মেসেজিং
<script src="/__/firebase/8.10.0/firebase-messaging.js"></script>

ক্লাউড মেসেজিং ব্যবহার করে সর্বোত্তম অভিজ্ঞতার জন্য, অ্যানালিটিক্সের জন্য Firebase SDK যোগ করুন।

মেঘ স্টোরেজ
<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 যোগ করুন।

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

লেখক সাহায্যকারী

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

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

সংরক্ষিত URL এবং পরিষেবা কর্মী

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

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

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

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