2017-01-10 13 views
17

मैं Angular App पर काम कर रहा हूं, जो Firebase रीयल-टाइम डेटाबेस से जुड़ा हुआ है। मैं वर्तमान में Firebase डेटाबेस तक पहुंचने के लिए AngularFire का उपयोग कर रहा हूं।फायरबेस बनाम कोणीयफायर

Vanilla Firebase और AngularFire प्रलेखन पढ़ने के बाद, और मेरे एप्लिकेशन के कुछ हिस्से को लागू करने के बाद, मैंने देखा कि सब बातों के लिए आवश्यक है कि से Firebase डेटाबेस AngularFire के किसी भी मदद के बिना, वेनिला Firebase की मदद से प्राप्त किया जा सकता।

इसके अलावा, AngularFireVanilla Firebase की तुलना में केवल सीमित संख्या में संसाधन प्रदान करता है। तो, Vanilla Firebase के बजाय, AngularFire का उपयोग क्यों करना चाहूंगा, जब इसके साथ कई संसाधन उपलब्ध हों? मैं इस परिदृश्य के चारों ओर अपना सिर नहीं ले सकता।

Vanilla Firebase से अधिक का उपयोग करने के क्या फायदे हैं?

+1

यह या तो कोई विकल्प नहीं है; आप दोनों का उपयोग कर सकते हैं। यदि AngularFire में ऑब्जेक्ट और सूची बाइंडिंग उपयोगी हैं और आपको प्रयास सहेजते हैं, तो आप उनका उपयोग करना चाहेंगे। ऐसा करने का मतलब यह नहीं है कि आप फायरबेस एसडीके का भी उपयोग नहीं कर सकते हैं। – cartant

+0

वेनिला फायरबेस पर एंगुलरफायर का उपयोग करने के बारे में मिले कुछ लाभ फायरबेस में परिभाषित पथ के साथ एक कोणीय चर के बाध्यकारी हैं। कुछ ऐसा जो te binded चर अद्यतन करते समय लागू और पाचन चक्र से निपटने में मदद करता है। लेकिन मैं इसे पूरी तरह से समझ में नहीं आया। क्या कोई उस हिस्से पर प्रकाश डाल सकता है और इसे समझने में मेरी सहायता कर सकता है। –

+0

मैं angularfire2 के लिए और अधिक दस्तावेज कहां मिल सकता हूं? फायरबेस वेबसाइट पर उदाहरणों में इन – Ruben

उत्तर

15

Angularfire

खैर, angularfire एक सहायक पुस्तकालय की तरह है। यह कोणीय और फायरबेस के बीच एकीकरण को अधिक निर्बाध बनाने के लिए बनाए गए बाइंडिंग प्रदान करके आपके जीवन को आसान बनाना है।

एक व्यावहारिक उदाहरण:

डेवलपर्स सामान्य रूप से आदेश डेटा को प्रदर्शित करने में एरे के प्रयोग करने की जरूरत है। हालांकि, फायरबेस किसी भी डेटा को सरणी रूप में संग्रहीत नहीं करता है। इसके बजाय, यह एक JSON- जैसी संरचना का उपयोग करता है। ऐसा कहा जा रहा है कि, हर किसी के लिए फायरबेस से डेटा को पुनः प्राप्त करने के लिए अपने सिर को लपेटना आसान बनाता है, एंजुलरफायर आपको $ firebaseArray() देता है, जो अनिवार्य रूप से किसी निश्चित स्थान से डेटा को परिवर्तित करता है और आपको उसी डेटा को एक सरणी के अंदर देता है (केवल पढ़ने के लिए छद्म-सरणी)।

ध्यान दें कि यह सब वैनिला फ़ायरबेस के साथ मैन्युअल रूप से डेटा को पुनर्प्राप्त करके और फिर क्लाइंट पक्ष पर एक सरणी में आपके द्वारा फ़ायरबेस (ऑब्जेक्ट के रूप में) से प्राप्त डेटा को परिवर्तित करके पूरा किया जा सकता है।

आपको एंजुलरफायर का उपयोग करना चाहिए जब यह आपको समझ में आता है और यदि यह आपके जीवन को आसान बनाता है। यही वह है जो इसके लिए है। यदि आप वेनिला फायरबेस का उपयोग करके अपनी जरूरतों को पूरा कर सकते हैं, तो चीजों को जटिल करने का कोई कारण नहीं है। मुझे यह भी इंगित करना चाहिए कि आप एक ही समय में फायरबेस और कोणीय का उपयोग कर सकते हैं। जैसा कि कार्टेंट टिप्पणियों में उल्लिखित है, यह एक या तो पसंद नहीं है, क्योंकि दोनों एक साथ अच्छी तरह से खेलते हैं। इसका मतलब है कि आप अन्य उद्देश्यों के लिए कोणीय फायर का उपयोग करते समय, अधिक विशिष्ट उपयोग मामलों के लिए वेनिला फायरबेस का उपयोग कर सकते हैं।

सब कुछ, एंजुलरफायर के साथ संभव है जो भी संभव है वेनिला फायरबेस के साथ भी संभव है, हालांकि इसे अतिरिक्त कोड का पूरा समूह की आवश्यकता हो सकती है। दूसरे शब्दों में, एंजुलरफायर फायरबेस के शीर्ष पर बनाया गया है और आपको नई फायरबेस सुविधाओं की पेशकश नहीं करेगा। अनिवार्य रूप से, यह कोणीय के साथ फायरबेस का उपयोग बहुत अधिक मजेदार और व्यावहारिक बनाता है। क्योंकि यह वास्तव में RxJS observables और firebase साथ अन्य प्रतिक्रियाशील पैटर्न, जो सभी के वेनिला firebase में डिफ़ॉल्ट रूप से उपलब्ध नहीं हैं एकीकृत

Angularfire2

Angularfire2, एक पूरी तरह से अलग कहानी है।

हालांकि अधिकांश भाग के लिए, वे दोनों एक ही उद्देश्य की सेवा करते हैं। Angularfire2 फायरबेस के शीर्ष पर भी एक अमूर्त है जो वास्तविक समय बाइंडिंग प्रदान करता है जो अग्निशामक और कोणीय 2 के बीच एकीकरण की सुविधा के लिए थे। इसके अतिरिक्त, यह आपको एक प्रतिक्रियाशील तरीके से फायरबेस के साथ काम करने की संभावना देता है।