Firebase Local Emulator Suite, डेवलपर के लिए बेहतर टूल का एक सेट है जो Cloud Firestore, Realtime Database का इस्तेमाल करके, स्थानीय तौर पर ऐप्लिकेशन बनाने और उनकी जांच करने की कोशिश कर रहे हैं, Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (बीटा), Pub/Sub (बीटा) और Firebase Extensions (बीटा). यह एक शानदार उपयोगकर्ता इंटरफ़ेस का इस्तेमाल कर सकते हैं. इससे आपको तेज़ी से काम करने और प्रोटोटाइप बनाने में मदद मिलती है.
लोकल एम्युलेटर सुइट की मदद से लोकल डेवलपमेंट, आपके लिए सही हो सकता है आकलन, प्रोटोटाइपिंग, डेवलपमेंट, और लगातार इंटिग्रेशन वर्कफ़्लो.
Firebase लोकल एम्युलेटर सुइट का इस्तेमाल आपके डेवलपमेंट वर्कफ़्लो के लिए किया जाएगा.">
शुरू करने से पहले
Firebase का Local Emulator Suite को एक्सप्लोर करने से पहले, हमारा सुझाव है कि आप इसके मुताबिक खुद को तैयार कर लें और Firebase डेवलपमेंट मॉडल के लिए:
- अपने प्लैटफ़ॉर्म और प्रॉडक्ट के लिए, Firebase का इस्तेमाल शुरू करने के विषय पढ़ें (Apple, Android या वेब).
- अपने पसंदीदा प्लैटफ़ॉर्म पर, इस्तेमाल के लिए तैयार क्विकस्टार्ट ऐप्लिकेशन डाउनलोड करें. इसके बाद, कोड को पढ़कर उसे एक्ज़ीक्यूट करें. AdaptiveEats का क्विकस्टार्ट ऐप्लिकेशन, एक अच्छा विकल्प है (iOS, Android या वेब).
Firebase Local Emulator Suite क्या है?
Firebase लोकल एम्युलेटर सुइट में अलग-अलग सेवा शामिल है Firebase सेवाओं के व्यवहार की सटीक नकल करने के लिए बनाए गए एम्युलेटर. यह इसका मतलब है कि बेहतर परफ़ॉर्म करने के लिए, अपने ऐप्लिकेशन को इन एम्युलेटर से सीधे कनेक्ट किया जा सकता है इंटिग्रेशन टेस्टिंग या QA के बिना, प्रोडक्शन डेटा को छुए बिना.
उदाहरण के लिए, अपने ऐप्लिकेशन को Cloud Firestore एम्युलेटर से कनेक्ट किया जा सकता है टेस्टिंग के दौरान दस्तावेज़ों को सुरक्षित तरीके से पढ़ें और लिखें. ये राइट, फ़ंक्शन को ट्रिगर कर सकते हैं Cloud Functions एम्युलेटर में मौजूद रहेगा. हालांकि, आपका ऐप्लिकेशन अब भी एम्युलेटर उपलब्ध न होने पर, प्रोडक्शन Firebase सेवाओं से संपर्क करें या कॉन्फ़िगर किया गया हो.
आपके स्थानीय वर्कफ़्लो में एम्युलेटर सुइट
आपका प्रोटोटाइप और टेस्ट वर्कफ़्लो, Local Emulator Suite का इनसे आपको मदद मिलेगी:
- यूनिट टेस्ट: Firebase टेस्ट SDK टूल का इस्तेमाल करके, यूनिट टेस्ट को Node.js की मदद से मोका टेस्ट रनर का इस्तेमाल किया जा रहा है. Test SDK टूल से कई सुविधाएं मिलती हैं सुरक्षा के नियम लोड करने, टेस्ट के बीच लोकल डेटाबेस को फ़्लश करने के तरीके, और एम्युलेटर के साथ सिंक्रोनस इंटरैक्शन मैनेज करना. यह लिखने के लिए बहुत बढ़िया है डेटाबेस इंटरैक्शन के लिए ऐसे आसान टेस्ट जो आपके ऐप्लिकेशन के लॉजिक पर निर्भर नहीं करते.
- इंटिग्रेशन की जांच: एम्युलेटर में मौजूद हर प्रॉडक्ट एम्युलेटर सुइट, प्रोडक्शन Firebase सेवाओं की तरह ही SDK टूल और REST API कॉल का जवाब देता है. इस तरह, सेल्फ़-कंटेन्ड इंटिग्रेशन टेस्ट लिखने के लिए, अपने टेस्टिंग टूल का इस्तेमाल किया जा सकता है जो बैकएंड के तौर पर Local Emulator Suite का इस्तेमाल करती हैं.
- मैन्युअल परीक्षण: अपने चल रहे ऐप्लिकेशन को बिना किसी जोखिम के, मैन्युअल तरीके से Firebase ऐप्लिकेशन की जांच करने के लिए Local Emulator Suite का इस्तेमाल करें प्रोडक्शन डेटा या टेस्ट प्रोजेक्ट को कॉन्फ़िगर करना शामिल है.
- प्रॉडक्ट की समीक्षा: आपके पास Firebase Extensions को इंस्टॉल और मैनेज करने का विकल्प होता है साथ ही, डिजिटल प्लैटफ़ॉर्म पर सुरक्षित रहने के लिए, कम से कम बिलिंग करने के लिए किया जा सकता है.
Firebase की कौनसी सुविधाएं और प्लैटफ़ॉर्म काम करते हैं?
Firebase लोकल एम्युलेटर सुइट की मदद से, अपने कोड की जांच प्रॉडक्ट को एक दूसरे के साथ आसानी से इस्तेमाल किया जा सकता है. Cloud Functions एम्युलेटर, आपके साथ काम करता है एचटीटीपी फ़ंक्शन, कॉल करने लायक फ़ंक्शन, और बैकग्राउंड फ़ंक्शन Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, ने ट्रिगर किया और Pub/Sub. Cloud Firestore, Realtime Database, और Cloud Storage for Firebase एम्युलेटर में, Firebase Security Rules एम्युलेशन पहले से मौजूद है.
क्लाउड Firestore |
रीयलटाइम डेटाबेस |
क्लाउड Firebase के लिए स्टोरेज |
पुष्टि करने की सुविधा | क्लाउड फ़ंक्शन |
क्लाउड Pub/Sub |
एक्सटेंशन | |
---|---|---|---|---|---|---|---|
Android SDK टूल | लागू नहीं | लागू नहीं | |||||
iOS SDK | लागू नहीं | लागू नहीं | |||||
वेब SDK टूल | लागू नहीं | लागू नहीं | |||||
Node.js का एडमिन SDK | लागू नहीं | लागू नहीं |
अगले चरण
शुरू करें Local Emulator Suite सिलसिलेवार तरीके से दिए गए निर्देशों में, ऑफ़लाइन काम करने का तरीका बताया गया है एक डेटाबेस की प्रोटोटाइपिंग और Cloud Functions.
Local Emulator Suite को इंस्टॉल और कॉन्फ़िगर करने का तरीका जानें.
प्रोटोटाइप बनाने और जांच करने के लिए अन्य टूल
एम्युलेटर सुइट के साथ-साथ दूसरे प्रोटोटाइप और टेस्ट टूल भी मौजूद हैं.
Cloud Functions की जांच करने वाले टूल. Firebase सीएलआई एनवायरमेंट से आपको फ़ंक्शन को प्रोटोटाइप करने और उसकी जांच करने के कई तरीके हैं:
- Cloud Functions एम्युलेटर, जो एम्युलेटर सुइट का हिस्सा है. यह एम्युलेटर है Firestore में लोकल, लाइव डेटा, और सुरक्षा नियमों के साथ इंटरऑपरेबल एम्युलेटर और/या रीयल टाइम डेटाबेस एम्युलेटर.
- Cloud Functions शेल है, जिसकी मदद से इंटरैक्टिव और बार-बार फ़ंक्शन करने की सुविधा मिलती है प्रोटोटाइपिंग और डेवलपमेंट के बारे में बात करते हैं. शेल, Cloud Functions एम्युलेटर का इस्तेमाल जो डेवलपमेंट के लिए REPL शैली का इंटरफ़ेस है. के साथ कोई इंटिग्रेशन नहीं Cloud Firestore या Realtime Database एम्युलेटर दिए गए हैं. शेल का उपयोग करके, आप जो प्रॉडक्ट के साथ इंटरैक्शन को सिम्युलेट करने के लिए फ़ंक्शन कॉल करता है फ़िलहाल, Local Emulator Suite में Analytics, Remote Config और Crashlytics का इस्तेमाल करें.
- Cloud Functions के लिए Firebase टेस्ट SDK टूल, जो मोका फ़्रेमवर्क के साथ Node.js है का इस्तेमाल किया जाता है. इसके बाद, Cloud Functions Test SDK टूल Cloud Functions शेल के ऊपर मौजूद ऑटोमेशन की सुविधा है.
Cloud Functions शेल और Cloud Functions टेस्ट SDK टूल के बारे में ज़्यादा जानकारी मिल सकती है फ़ंक्शन को इंटरैक्टिव तरीके से टेस्ट करें और Cloud Functions की यूनिट टेस्टिंग.
सुरक्षा नियमों की जांच करने वाले टूल. Emulator Suite इसके लिए पसंदीदा टूलसेट है सुरक्षा नियमों को टेस्ट कर रही हूँ. हालांकि, इनका भी इस्तेमाल किया जा सकता है:
- 'नियम' प्लेग्राउंड, जो Firebase कंसोल का हिस्सा है. कॉन्टेंट बनाने 'नियम' प्लेग्राउंड, शुरुआत करने के लिए एक शानदार इंटरैक्टिव प्लैटफ़ॉर्म है में आपको सुरक्षा के नियम बनाने का बेहतरीन अनुभव मिलेगा. ज़्यादा जानकारी के लिए देखें Firebase के सुरक्षा नियमों की तेज़ी से पुष्टि करें.