विषयसूची[लुकाउनुहोस्][देखाउनु]
ब्याकएन्ड-एज-ए-सर्भिस (BaaS) एक सेवा प्रतिमान हो जसमा विकासकर्ताहरूले वेब वा मोबाइल विकासको पर्दा पछाडिका कम्पोनेन्टहरू आउटसोर्स गर्छन् ताकि उनीहरूले प्लग-एन्ड-प्ले आधारमा फ्रन्टएन्ड निर्माण र मर्मतमा ध्यान केन्द्रित गर्न सकून्। सर्भर-साइड कोड लेख्ने बोझबाट बच्नुहोस्।
सफ्टवेयर समर्थन गर्ने सर्भर-साइड कार्यहरू जस्तै प्रमाणीकरण, डाटाबेस प्रशासन, वास्तविक-समय अद्यावधिक, भण्डारण, होस्टिङ, र पुश अलर्टहरू BaaS प्लेटफर्महरू (मोबाइल एपहरूको लागि) द्वारा प्रदान गरिएको छ।
यद्यपि विभिन्न ब्याकएन्ड सेवाहरूले मौलिक रूपमा समान समाधान प्रदान गर्दछ, तिनीहरूले फरक ब्याकएन्ड प्रविधिहरू प्रयोग गर्छन्। यो एक निश्चित परियोजना को लागी सबै भन्दा राम्रो सेवा चयन गर्दा धेरै विकासकर्ताहरु को लागी एक निर्णायक कारक हो।
यस लेखमा, हामी सुपाबेसमा गहिरो डुब्नेछौं।
के हो सुपरबेस?
सुपरबेस एक खुला स्रोत फायरबेस विकल्प हो जसले ब्याकएन्डलाई विभिन्न अनुप्रयोगहरूमा सेवाको रूपमा प्रस्ताव गर्दछ। यो सेट अप गर्न साँच्चै सरल छ र विभिन्न ढाँचाहरूको साथ द्रुत रूपमा सञ्चालन गर्दछ। Supabase बिल आफैलाई Firebase को लागी एक खुला स्रोत प्रतिस्थापन को रूप मा।
यसले विकासकर्ताहरूलाई उनीहरूको ब्याकइन्ड छिट्टै सेटअप गर्न मद्दत गर्न चाहन्छ। "एक सप्ताहन्तमा निर्माण गर्नुहोस्, लाखौंमा बढ्नुहोस्," Supabase भन्छन्।
सुपाबेस उत्पादनहरूले पोस्टग्रेस डाटाबेस र प्रमाणीकरण सेवा समावेश गर्दछ, भण्डारण र सर्भरलेस सेवाहरू (ब्याकएन्ड तर्कका लागि) अझै काममा छन्। यसका सबै उपकरणहरू प्रायः निःशुल्क र खुला स्रोत हुन्। Postgres डाटाबेसले डाटाबेस-सम्बन्धित उपकरणहरू समावेश गर्दछ, जस्तै डाटाबेस परिमार्जनहरूको वास्तविक-समय निगरानी र व्यवस्थापन इन्टरफेस।
यसबाहेक, यसले द्रुत API र सिन्ट्याक्स प्रदान गर्दछ जुन फायरबेससँग तुलना गर्न सकिन्छ। यसले तपाईंलाई CRUD कार्यहरू एक सुसंगत फेसनमा ह्यान्डल गर्न अनुमति दिन्छ, तपाईंलाई CRUD कोड दोहोर्याउने पुन: लेख्नुको सट्टा सिर्जनामा ध्यान केन्द्रित गर्न अनुमति दिन्छ।
Postgres डाटाबेस एउटा तालिका हो जसले तपाईंलाई व्यवस्थित र जडान गरिएको डाटा भण्डारण गर्न अनुमति दिन्छ जसरी तपाईं स्प्रेडसिटमा गर्नुहुन्छ। अचम्मको कुरा, जब तपाइँ एक परियोजना सिर्जना गर्नुहुन्छ, तपाइँ अवस्थित स्प्रिेडसिट तपाइँको Postgres डाटाबेस को रूप मा प्रयोग गर्न सक्नुहुन्छ।
Supabase कसरी काम गर्छ?
Supabase नि: शुल्क स्रोत प्रविधिहरूको संग्रह हो। तिनीहरूले इन्टरप्राइज-ग्रेड, खुला स्रोत समाधानहरूको साथ फायरबेस सुविधाहरू सिर्जना गर्दैछन्। यदि उपकरण र समुदायहरू MIT, Apache 2, वा तुलनात्मक खुला इजाजतपत्र अन्तर्गत उपलब्ध छन् भने, तिनीहरूले तिनीहरूलाई प्रयोग र समर्थन गर्नेछन्।
यदि उपकरण पहिले नै अवस्थित छैन भने, तिनीहरूले यसलाई सिर्जना गर्छन् र यसलाई उपलब्ध गराउँछन् खुला-स्रोत। Supabase Firebase को 1:1 म्यापिङ होइन। तिनीहरूको लक्ष्य विकासकर्ताहरूलाई फायरबेस-जस्तो विकास अनुभव प्रयोग गरी प्रदान गर्नु हो खुला स्रोत प्रविधिहरू।
Supabase एक प्लेटफर्म हो जुन होस्ट गरिएको छ। तपाइँ साइन अप गर्न सक्नुहुन्छ र केहि पनि स्थापना नगरीकन यसलाई प्रयोग गर्न सुरु गर्न सक्नुहुन्छ। तपाईं स्वयं-होस्ट र आफ्नै सर्भरमा निर्माण गर्न सक्नुहुन्छ।
- PostgreSQL को स्थिरता, सुविधा मजबुतता, र गति को लागी एक महान प्रतिष्ठा छ; सक्रिय विकास को 30 भन्दा बढी वर्ष पछि,
- Realtime एउटा Elixir सर्भर हो जसले तपाईंलाई PostgreSQL सम्मिलितहरू, अद्यावधिकहरू, र WebSockets प्रयोग गरेर मेटाउने सुन्न अनुमति दिन्छ। सुपाबेसले पोस्टग्रेसबाट प्रतिकृति अनुरोधहरू सुन्दछ, प्रतिकृति बाइट स्ट्रिमलाई JSON मा रूपान्तरण गर्दछ, र त्यसपछि JSON लाई WebSockets मार्फत प्रसारण गर्दछ।
- PostgREST एक वेब सर्भर हो जसले तपाइँको PostgreSQL डाटाबेसलाई RESTful API मा रूपान्तरण गर्दछ।
- S3 मा भण्डारण गरिएका फाइलहरू व्यवस्थापन गर्नको लागि भण्डारणले RESTful इन्टरफेस प्रदान गर्दछ, Postgres अधिकार प्रबन्धकको रूपमा।
- Postgres-meta पोस्टग्रेस प्रशासित गर्नको लागि एक RESTful API हो जसले तपाईंलाई तालिकाहरू डाउनलोड गर्न, जिम्मेवारी तोक्न, र अन्य चीजहरू बीचमा सोधपुछ गर्न अनुमति दिन्छ।
- GoTrue एक SWT-आधारित API हो जसले तपाईंलाई प्रयोगकर्ताहरू व्यवस्थापन गर्न र SWT टोकनहरू जारी गर्न अनुमति दिन्छ।
- Kong एक API गेटवे हो जुन क्लाउडमा चल्छ।
सुरु गर्दै
Project. प्रोजेक्ट
Supabase मा, एक परियोजना तपाइँको सबै डाटाबेस, प्रमाणीकरण प्रयोगकर्ता, नियम, तालिका, र फाइल भण्डारण को लागी एक कन्टेनर हो।
त्यहाँ धेरै ठाउँहरू छन् जहाँबाट तपाइँको परियोजना होस्ट गर्न को लागी, र Supabase प्रशासकहरु लगातार विलम्बता कम गर्न को लागी नयाँ साइटहरु थप्दै छन्। एउटा परियोजना बनाउन लगभग २ मिनेट लाग्छ, त्यसैले कफी पाउनुहोस्, बस्नुहोस् र आराम गर्नुहोस्।
2. परियोजना ड्यासबोर्ड
जब तपाईंको परियोजना समाप्त हुन्छ, तपाईंलाई तल देखाइएको जस्तै ड्यासबोर्ड प्रस्तुत गरिनेछ। यो ड्यासबोर्डले डाटाबेस जडानहरू, प्रमाणीकरण अनुरोधहरू, भण्डारण क्षमता, ग्राहक पुस्तकालय कार्यान्वयन, र थप सहित तपाइँको परियोजना बारे जान्न आवश्यक सबै देखाउँछ।
3. तालिका निर्माता र सम्पादक
सुपाबेसको डाटाबेस पोस्टग्रेस RLS (रो लेभल सेक्युरिटी) को प्रयोग गरेर वास्तविक समय क्षमताहरू र नीति पहुँच नियन्त्रणको साथ रिलेशनल PostgreSQL हो। विकासकर्ताहरूले तालिका निर्माण गर्न र स्तम्भहरू र गुणहरू थप्न सुपाबेसको ड्यासबोर्ड प्रयोग गर्न सक्छन्। विकासकर्ताहरूले सुपाबेसको साथ ड्यासबोर्डबाट डाटा परिमार्जन गर्न सक्छन्।
१. प्रमाणीकरण
Google, GitHub, Facebook, Twitter, GitLab, र थप प्रमाणीकरण प्रदायकहरू Supabase मा उपलब्ध छन्। यी प्रमाणीकरण प्यानल प्रयोग गरेर खोल्न सकिन्छ। यसले फोन ओटीपी र म्याजिक लिङ्क प्रमाणीकरणलाई पनि समर्थन गर्दछ।
5। भण्डारण
सुपाबेस एक खुला स्रोत वस्तु भण्डारण प्रणाली हो जसले कुनै पनि फाइल प्रकार ह्यान्डल गर्न सक्छ र यसमा निर्मित स्केलेबिलिटी छ। योसँग प्रयोग गर्न सजिलो API छ जसले अनुकूलन नियम र अनुमतिहरू सक्षम गर्दछ। CDN एकीकरण, साथै स्वतः-रूपान्तरण र अप्टिमाइजेसन (तपाईंको सामग्रीको आकार बदल्ने र कम्प्रेस गर्ने), चाँडै उपलब्ध हुनेछ। सुपाबेस भण्डारण यी क्षमताहरूको समावेशको साथ फायरबेस भण्डारणको लागि एक शक्तिशाली प्रतिद्वन्द्वी हुनेछ।
तपाईं Supabase संग के निर्माण गर्न सक्नुहुन्छ? (केही उदाहरणहरू)
1. सदस्यता भुक्तानी Supabase + Stripe + Next.js सँग।
उच्च प्रदर्शन SaaS एपहरूको लागि पूर्ण स्टार्टर सेट।
- Supabase सुरक्षित प्रयोगकर्ता प्रशासन र प्रमाणीकरण प्रदान गर्दछ।
- स्ट्राइप चेकआउट र स्ट्राइप ग्राहक पोर्टल एकीकरण।
- Supabase ले PostgreSQL को शीर्षमा शक्तिशाली डाटा पहुँच र व्यवस्थापन उपकरणहरू प्रदान गर्दछ।
- स्ट्राइप वेबहुकहरूले मूल्य योजनाहरू र सदस्यता स्थितिहरूको स्वचालित सिङ्क्रोनाइजेसन सक्षम गर्दछ।
2. KeepLink: ट्याग र अभिलेख संग सरल बुकमार्क सेवा
KeepLink ट्यागहरू र Supabase र Next.js सँग निर्मित अभिलेख भएको आधारभूत बुकमार्क सेवा हो। यसमा कुनै पनि सामाजिक साझेदारी सुविधाहरू छैन, तर तपाईंले आफ्नै उदाहरण होस्ट गर्न सक्नुहुन्छ।
- अवस्थित ट्यागहरूमा आधारित स्वचालित रूपमा नयाँ बुकमार्कहरू ट्याग गर्नुहोस्।
- URL हरू, शीर्षकहरू, विवरणहरू, ट्यागहरू, र अभिलेख सामग्रीको लागि फुलटेक्स्ट खोज सुपाबेस स्ट्याकको लागि धन्यवाद, प्रशासक डाटाबेसहरूको लागि उपनाम ट्याग गर्दै, र आरामदायी API पहुँच अब सम्भव छ।
- मेटास्क्रेपरको साथ, तपाइँ स्वचालित रूपमा तपाइँको पृष्ठहरूको लागि शीर्षक र विवरणहरू सङ्कलन गर्न सक्नुहुन्छ। तपाईं सिंगलपेज र हेडलेस क्रोम मार्फत आफ्नो पृष्ठहरू अभिलेख गर्न सक्नुहुन्छ।
3. वास्तविक समय च्याट एप Supabase + प्रतिक्रिया संग
- वास्तविक-समय सन्देशको लागि, Supabase (PostgreSQL को शीर्षमा) प्रयोग गरिन्छ।
- फ्रन्ट-एन्डले प्रतिक्रिया (CRA) + Vite प्रयोग गर्दछ
- प्रयोग गरिएको UI पुस्तकालय चक्र UI हो।
प्रमुख विशेषताहरु
यहाँ Supabase को केहि सुविधाहरू छन्:
- ड्यासबोर्ड/प्रयोगकर्ता इन्टरफेस एक मिनेट भन्दा कममा तपाइँको डाटाबेस सेटअप र व्यवस्थापन गर्नको लागि।
- प्रयोगकर्ताहरूलाई साइन अप गर्न र तपाईंको डाटाबेसमा पहुँच प्रतिबन्धहरू अद्यावधिक गर्न, प्रयोगकर्ता प्रमाणीकरण लागू गर्नुहोस्।
- API र JavaScript पुस्तकालय।
- वास्तविक समयमा डाटाबेस श्रोताहरू।
- कार्यहरू (प्रकार)। यी डाटाबेस भण्डारण प्रक्रियाहरू हुन् जुन SQL, JavaScript, Python, वा Java मा लेख्न सकिन्छ।
विशेषज्ञहरूले
Supabase निम्न कारणहरूको लागि आफैलाई अलग गर्दछ:
- फायरबेसको विपरीत, तपाईंले जटिल प्रश्नहरू वा पाठ खोजहरू चलाउन सक्नुहुन्छ।
- सुपाबेसले तपाईको लागि स्केलिंगको ख्याल राख्छ (यद्यपि यसले SQL डाटाबेस प्रयोग गर्दछ)
- डाटा माइग्रेसन सुपाबेससँग सरल छ किनकि यसले PostgreSQL को लाभ उठाउँछ, र तपाईंले a.sql फाइल प्रयोग गरेर डाटा आयात गर्न सक्नुहुन्छ।
विपक्ष
Supabase अपनाउने केही बेफाइदाहरू छन्। तिनीहरु यस प्रकार छन्:
- वास्तविक-समय परिवर्तनहरू प्राप्त गर्न, तपाईंले तालिकाको लागि प्रतिकृति कार्यक्षमता सक्रिय गर्नुपर्छ।
- जब वास्तविक-समय अद्यावधिकहरू सक्षम हुन्छन्, सुपाबेसको सुरक्षा नीतिहरू लागू हुँदैनन्।
- सुविधाहरू सीमित छन्।
- यसको SDK ले JavaScript सँग मात्र काम गर्छ (अन्य भाषाहरूको लागि समर्थन अझै बिटामा छ)
मूल्य निर्धारण
1. फ्री टियर
- 500 MB भण्डारण ठाउँ र असीमित API कलहरूको साथ डाटाबेस
- प्रमाणीकरण - 10,000 प्रयोगकर्ताहरू सम्म
- फाइल भण्डारण - 1 GB सम्म भण्डारण, मासिक स्थानान्तरण सीमाहरू 2 GB सम्म।
2. जाँदा तिर्नुहोस्
- डाटाबेस - $0.125 प्रति GB भण्डारण, API कलहरूमा कुनै सीमा छैन
- Auth - असीमित
- फाइल भण्डारण - डाटा भण्डारण $0.021 प्रति GB डाटा स्थानान्तरण संग $0.07/GB
थप मूल्य निर्धारण जानकारीको लागि, तपाईं तिनीहरूको वेबसाइट जाँच गर्न सक्नुहुन्छ.
निष्कर्ष
Supabase सबै भन्दा राम्रो खुला स्रोत हो Google को Firebase को वैकल्पिक. PostgreSQL को शक्तिको कारण, यसले विभिन्न उल्लेखनीय सुविधाहरू प्रदान गर्दछ र अन्य वास्तविक-समय डाटाबेस प्रणालीहरू जस्तै कुनै पनि डेटा प्रकार सीमाहरू छैनन्।
तपाईंले सुपाबेस र यसका उत्कृष्ट सुविधाहरू प्रयोग गरेर विभिन्न एपहरू सिर्जना गर्न सक्नुहुन्छ। यसलाई आज एक प्रयास दिनुहोस्!
मार्सेलो
B2B SaaS को मामलामा, यो ग्राहकको डेटासँग मात्र व्यवहार गर्ने यो मास्टरसँग सम्बन्धित अन्य N प्रयोगकर्ताहरू प्रति ग्राहक १ मास्टर प्रयोगकर्ता हुन सम्भव छ?