Firebase लोकल एम्युलेटर सुइट के बारे में जानकारी

Firebase Local Emulator Suite, उन डेवलपर के लिए बेहतर टूल का एक सेट है जो Cloud Firestore, रीयलटाइम डेटाबेस, Firebase के लिए Cloud Storage, पुष्टि करने, Firebase होस्टिंग, Cloud Functions (बीटा), Pub/Sub (बीटा), और Firebase एक्सटेंशन (बीटा) का इस्तेमाल करके ऐप्लिकेशन बनाने और उनकी जांच करने की कोशिश कर रहे हैं. इसका यूज़र इंटरफ़ेस शानदार है. इससे आपको तेज़ी से काम शुरू करने और प्रोटोटाइप बनाने में मदद मिलती है.

Local Emulator Suite की मदद से लोकल डेवलपमेंट, आपके आकलन, प्रोटोटाइप, डेवलपमेंट, और लगातार इंटिग्रेशन वर्कफ़्लो के लिए सही हो सकता है.

आपके डेवलपमेंट वर्कफ़्लो में Firebase लोकल एम्युलेटर सुइट जोड़ा जा रहा है.

शुरू करने से पहले

Firebase लोकल एम्युलेटर सुइट को एक्सप्लोर करने से पहले, हमारा सुझाव है कि आप Firebase प्रॉडक्ट और Firebase डेवलपमेंट मॉडल के बारे में जानें:

  • अपने प्लैटफ़ॉर्म और प्रॉडक्ट (Apple, Android या वेब) के लिए, Firebase का इस्तेमाल शुरू करने के विषय पढ़ें.
  • अपने पसंदीदा प्लैटफ़ॉर्म पर, इस्तेमाल के लिए तैयार क्विकस्टार्ट ऐप्लिकेशन डाउनलोड करें. इसके बाद, कोड को पढ़ें और उसे एक्ज़ीक्यूट करें. AdaptiveEats का क्विकस्टार्ट ऐप्लिकेशन एक अच्छा विकल्प है (iOS, Android या वेब).

Firebase लोकल एम्युलेटर सुइट क्या है?

Firebase Local Emulator Suite में अलग-अलग सेवा एम्युलेटर होते हैं. इन्हें Firebase सेवाओं के व्यवहार की सटीक नकल करने के लिए बनाया गया है. इसका मतलब है कि प्रोडक्शन डेटा को छुए बिना, इंटिग्रेशन की जांच या QA करने के लिए, अपने ऐप्लिकेशन को सीधे इन एम्युलेटर से कनेक्ट किया जा सकता है.

उदाहरण के लिए, टेस्टिंग में दस्तावेज़ों को सुरक्षित तरीके से पढ़ने और लिखने के लिए, अपने ऐप्लिकेशन को Cloud Firestore एम्युलेटर से कनेक्ट किया जा सकता है. ये राइट, Cloud Functions एम्युलेटर में फ़ंक्शन को ट्रिगर कर सकते हैं. हालांकि, एम्युलेटर उपलब्ध न होने या कॉन्फ़िगर न होने पर भी आपका ऐप्लिकेशन, प्रोडक्शन Firebase सेवाओं को जानकारी देता रहेगा.

आपके स्थानीय वर्कफ़्लो में एम्युलेटर सुइट

आपका प्रोटोटाइप और टेस्ट वर्कफ़्लो, Local Emulator Suite का इस्तेमाल कई तरीकों से कर सकता है:

  • यूनिट टेस्ट: Firebase टेस्ट SDK टूल का इस्तेमाल करके Node.js में यूनिट टेस्ट लिखने के लिए मोका टेस्ट रनर का इस्तेमाल किया जा सकता है. जांच SDK टूल, सुरक्षा के नियमों को लोड करने, टेस्ट के बीच लोकल डेटाबेस को फ़्लश करने, और एम्युलेटर के साथ सिंक्रोनस इंटरैक्शन मैनेज करने के लिए, कई आसान तरीके उपलब्ध कराता है. यह डेटाबेस इंटरैक्शन के लिए आसान टेस्ट लिखने के लिए बेहतरीन है, जो आपके ऐप्लिकेशन के लॉजिक पर निर्भर नहीं होते हैं.
  • इंटिग्रेशन की जांच: एम्युलेटर सुइट में मौजूद हर प्रॉडक्ट एम्युलेटर, प्रोडक्शन Firebase सेवाओं की तरह ही SDK टूल और REST API कॉल का जवाब देता है. इस तरह, अपने खुद के टेस्टिंग टूल का इस्तेमाल करके, अपने-आप तैयार होने वाले इंटिग्रेशन टेस्ट लिखे जा सकते हैं. ऐसे में, Local Emulator Suite का बैकएंड के तौर पर इस्तेमाल किया जाता है.
  • मैन्युअल तरीके से टेस्ट: Firebase ऐप्लिकेशन को मैन्युअल तरीके से टेस्ट करने के लिए, अपने चल रहे ऐप्लिकेशन को Local Emulator Suite से कनेक्ट किया जा सकता है. ऐसा करने के लिए, प्रोडक्शन डेटा को कोई खतरा नहीं होता या टेस्ट प्रोजेक्ट को कॉन्फ़िगर नहीं करना पड़ता.
  • प्रॉडक्ट का आकलन: Firebase एक्सटेंशन को इंस्टॉल और मैनेज किया जा सकता है. यह सुविधा, सुरक्षित माहौल में उपलब्ध होती है. साथ ही, बिलिंग की लागत को कम करते हुए, इन एक्सटेंशन की क्षमताओं को बेहतर तरीके से समझा जा सकता है.

Firebase की कौनसी सुविधाएं और प्लैटफ़ॉर्म काम करते हैं?

Firebase लोकल एम्युलेटर सुइट की मदद से, हमारे मुख्य प्रॉडक्ट के साथ इंटरऑपरेबल तरीके से अपने कोड की जांच की जा सकती है. Cloud Functions एम्युलेटर, Cloud Firestore, रीयलटाइम डेटाबेस, Firebase के लिए Cloud Storage, पुष्टि, और Pub/Sub से ट्रिगर किए गए एचटीटीपी फ़ंक्शन, कॉल करने लायक फ़ंक्शन, और बैकग्राउंड फ़ंक्शन के साथ काम करता है. Cloud Firestore, रीयलटाइम डेटाबेस, और Firebase के लिए Cloud Storage एम्युलेटर में, Firebase के सुरक्षा नियमों का एम्युलेशन पहले से मौजूद होता है.

क्लाउड
फ़ायरस्टोर
रीयलटाइम
डेटाबेस
Firebase के लिए Cloud
स्टोरेज
पुष्टि करना Cloud
फ़ंक्शन
क्लाउड
Pub/Sub
एक्सटेंशन
Android SDK टूल लागू नहीं लागू नहीं
iOS SDK लागू नहीं लागू नहीं
वेब SDK टूल लागू नहीं लागू नहीं
Node.js का एडमिन SDK लागू नहीं लागू नहीं

अगले चरण

प्रोटोटाइप बनाने और जांच करने के लिए अन्य टूल

एम्युलेटर सुइट के साथ-साथ दूसरे प्रोटोटाइप और टेस्ट टूल भी मौजूद हैं.

Cloud Functions की जांच करने वाले टूल. Firebase सीएलआई एनवायरमेंट की मदद से, आपको फ़ंक्शन के प्रोटोटाइप बनाने और उनकी जांच करने के कई तरीके मिलते हैं:

  • Cloud Functions एम्युलेटर, जो एम्युलेटर सुइट का हिस्सा है. यह एम्युलेटर, Firestore एम्युलेटर और/या रीयलटाइम डेटाबेस एम्युलेटर में लोकल, लाइव डेटा, और सुरक्षा नियमों के साथ काम करता है.
  • Cloud Functions शेल है, जिसकी मदद से इंटरैक्टिव और बार-बार होने वाले फ़ंक्शन प्रोटोटाइप बनाए जा सकते हैं और उन्हें डेवलप किया जा सकता है. यह शेल, डेवलपमेंट के लिए REPL-स्टाइल इंटरफ़ेस के साथ Cloud Functions एम्युलेटर का इस्तेमाल करता है. Cloud Firestore या रीयलटाइम डेटाबेस एम्युलेटर के साथ कोई इंटिग्रेशन नहीं दिया गया है. शेल का इस्तेमाल करके, आप डेटा मॉक बनाते हैं और फ़ंक्शन कॉल करके ऐसे प्रॉडक्ट के साथ इंटरैक्शन को सिम्युलेट करते हैं जिनका इस्तेमाल Local Emulator Suite फ़िलहाल नहीं करता: Analytics, रिमोट कॉन्फ़िगरेशन, और Crashlytics.
  • Cloud Functions के लिए Firebase टेस्ट SDK टूल. यह फ़ंक्शन डेवलपमेंट के लिए मोका फ़्रेमवर्क के साथ Node.js है. इसलिए, Cloud Functions टेस्ट SDK टूल की मदद से Cloud Functions शेल के ऊपर ऑटोमेशन की सुविधा मिलती है.

Cloud Functions शेल और Cloud Functions टेस्ट SDK टूल के बारे में ज़्यादा जानने के लिए फ़ंक्शन को इंटरैक्टिव तरीके से टेस्ट करें और Cloud Functions की यूनिट टेस्टिंग पर जाएं.

सुरक्षा नियमों की जांच करने वाले टूल. सुरक्षा नियमों की जांच करने के लिए, एम्युलेटर सुइट एक पसंदीदा टूलसेट है. हालांकि, इनका भी इस्तेमाल किया जा सकता है:

  • 'नियम' प्लेग्राउंड, जो Firebase कंसोल का हिस्सा है. नियम प्लेग्राउंड, सुरक्षा नियमों के डिज़ाइन के साथ शुरुआत करने का एक शानदार इंटरैक्टिव अनुभव देता है. ज़्यादा जानकारी के लिए, Firebase सुरक्षा नियमों की फटाफट पुष्टि करने के बारे में जानें.