ক্লাউড ফায়ারস্টোর লাইট ওয়েব এসডিকে

ওয়েব ক্লায়েন্ট জুড়ে ডেটা সিঙ্কে রাখার জন্য ফায়ারস্টোর একটি ভাল মাপযোগ্য ডাটাবেস সমাধান।

অনেক অ্যাপ্লিকেশনের জন্য, ফায়ারস্টোর পরিচালিত অফলাইন সমর্থন বিশেষভাবে গুরুত্বপূর্ণ, আপনাকে নেটওয়ার্ক প্রতিক্রিয়া বা ইন্টারনেট সংযোগ নির্বিশেষে কাজ করে এমন প্রতিক্রিয়াশীল অ্যাপ্লিকেশন তৈরি করতে দেয়। কিন্তু বৈশিষ্ট্য সমৃদ্ধ SDKs একটি আকার খরচ আসে। ফায়ারবেস এমন অ্যাপ্লিকেশনগুলির জন্য কী অফার করে যা কেবলমাত্র মৌলিক তৈরি, পড়া, আপডেট এবং অপারেশন অপারেশন ব্যবহার করতে হবে, এবং পরিচালিত অফলাইন সহায়তার প্রয়োজন নেই?

সমাধান: ফায়ারস্টোর লাইট

ফায়ারস্টোর লাইট হল একটি লাইটওয়েট, স্বতন্ত্র REST-only Firestore SDK যা নিয়মিত ওয়েব SDK আকারের একটি ভগ্নাংশে একক নথি আনা, ক্যোয়ারী এক্সিকিউশন এবং ডকুমেন্ট আপডেট সমর্থন করে। ফায়ারস্টোর লাইট বিলম্বের ক্ষতিপূরণ, অফলাইন ক্যাশিং, ক্যোয়ারী পুনরায় শুরু এবং স্ন্যাপশট শ্রোতাদের বাদ দেয়, তবে বিশেষ ব্যবহারের ক্ষেত্রে লাইব্রেরির আকার হ্রাস এবং স্টার্টআপের সময় একটি দুর্দান্ত বাণিজ্য তৈরি করে।

ফায়ারস্টোর লাইট আমদানি করুন

Firestore লাইট অংশ হিসেবে npm মাধ্যমে উপলব্ধ মডুলার SDK এর । এইভাবে এটি সম্পূর্ণরূপে মডুলার এবং গাছ-ঝাঁকানো।

নিম্নলিখিত আমদানি শৈলী সমর্থিত।

import { initializeApp } from "firebase/app";
import {
   getFirestore,
   enableIndexedDbPersistence,
   getDoc,
   updateDoc
} from 'firebase/firestore/lite';

এপিআই বৈশিষ্ট্য ফায়ারস্টোর লাইট দ্বারা সমর্থিত নয়

আকার এবং গতির জন্য, ফায়ারস্টোর লাইট স্ট্যান্ডার্ড ফায়ারস্টোর এসডিকে থেকে এই বৈশিষ্ট্যগুলি বাদ দেয়:

  • DocumentSnapshot ইভেন্ট হ্যান্ডলার। onShanpshot পদ্ধতি এবং DocumentChange , SnapshotListenerOptions , SnapshotMetadata , SnapshotOptions এবং Unsubscribe বস্তু অন্তর্ভুক্ত হয় না।
  • অধ্যবসায় সাহায্যকারী। enableIndexedDBPersistence , enableMultiTabIndexedDbPersistence এবং clearIndexedDbPersistence পদ্ধতি অন্তর্ভুক্ত হয় না।
  • Firestore থোকায় থোকায়। loadBundle পদ্ধতি ও সংশ্লিষ্ট পদ্ধতি, এবং LoadBundleTask এবং LoadBundleTaskProgress বস্তু অন্তর্ভুক্ত হয় না।

ডকুমেন্ট আনা, প্রশ্ন এবং আপডেটগুলি বাস্তবায়ন করুন

ফায়ারস্টোর লাইট আমদানি করার পরে, আপনি সমস্ত পরিচিত API পেতে এবং কল আপডেট করতে পারেন। জন্য ব্যবহারের ক্ষেত্রে ডেটা যোগ এবং ডেটা পেয়ে সব প্রযোজ্য।

import {
 getFirestore,
 getDoc,
 updateDoc,
 doc
} from '@firebase/firestore/lite';

const firestore = getFirestore(app);
const docRef = doc(firestore, 'collection/doc');
const docSnap = await getDoc(docRef);
await updateDoc(docRef, "field", 'value');

কখন ফায়ারস্টোর লাইট ব্যবহার করবেন

স্ট্যান্ডার্ড ফায়ারস্টোর এসডিকে -র অফলাইন দৃist়তা এবং ক্যাশিং বৈশিষ্ট্যগুলি কখন ছেড়ে দেওয়া উচিত তা সিদ্ধান্ত নেওয়া কঠিন। ফায়ারস্টোর লাইটের নিচের ওভারহেডের জন্য এগুলি বন্ধ করে দেওয়ার সিদ্ধান্ত নেওয়ার আগে আপনার এই বৈশিষ্ট্যগুলি বোঝা উচিত। সাধারণভাবে, ফায়ারস্টোর লাইট ব্যবহার করবেন কিনা তা সিদ্ধান্ত নেওয়ার সময় এই বিষয়গুলি বিবেচনা করুন:

  • অনলাইন স্থিতি - Firestore লাইট যে না লাইভ আপডেট প্রয়োজন এবং সংযোগ অ্যাপসের জন্য ভাল।
  • সাইজ সীমাবদ্ধতার - Firestore লাইট মহান যদি আপনি আপনার সামগ্রিক জাভাস্ক্রিপ্ট বান্ডিল আকার হ্রাস করতে চান।