Supabase - Backend ως υπηρεσία

Μια πραγματικά ανοιχτή πηγή εναλλακτική λύση για το Firebase

Supabase, μια πλούσια σε χαρακτηριστικά backend-σουίτα

Αν πιστεύετε ότι έχετε διαβάσει εσφαλμένα τον τίτλο και ότι έχω κάνει ένα τυπογραφικό λάθος, αλλά σημαίνει "Firebase", είστε στην πραγματικότητα πιο κοντά στο θέμα αυτού του άρθρου από ό, τι νομίζετε. Το Supabase είναι ένα σύνολο λειτουργιών backend που σας επιτρέπει να διαχειριστείτε το backend ως υπηρεσία. Το σύνολο των χαρακτηριστικών του είναι αρκετά παρόμοιο με αυτό του Firebase, ένα προϊόν της Google που βασίζεται στο "Google Cloud Platform" και σας επιτρέπει να εκτελείτε επίσης ένα backend-as-a-service.

Η εναλλακτική λύση του Firebase

Επειδή τόσο το Supabase όσο και το Firebase έχουν τόσο μεγάλη τομή βασικών χαρακτηριστικών, το Supabase μπορεί να θεωρηθεί εναλλακτική λύση για το Firebase. Τα χαρακτηριστικά που παρέχονται είναι τα ακόλουθα.

  • διαχείριση ελέγχου ταυτότητας
  • βάση δεδομένων για μόνιμη αποθήκευση
  • μια αποθήκευση στοιχείων για αρχεία, όπως εικόνες, βίντεο ή έγγραφα
  • λειτουργίες χωρίς διακομιστές, αλλά δεν είναι ακόμη διαθέσιμες

Όπως μπορείτε να δείτε, οι πιο σημαντικές δυνατότητες παρέχονται από την Supabase, με λειτουργίες χωρίς διακομιστές να έρχονται στο μέλλον. Μπορείτε να χρησιμοποιήσετε την φιλοξενούμενη υπηρεσία από το Supabase και να ξεκινήσετε να λειτουργείτε σε λίγα λεπτά με το δωρεάν επίπεδο. Για πιο βαριά χρήση, μπορείτε φυσικά να κάνετε αναβάθμιση σε πρόγραμμα επί πληρωμή.

Το Supabase προσφέρει επίσης τις επιλογές για χρήση τοπικής εγκατάστασης για δοκιμή κατά την ανάπτυξη μέσω του CLI τους. Αυτό σημαίνει ουσιαστικά ότι συνοδεύεται από ενσωματωμένα περιβάλλοντα σταδιοποίησης και παραγωγής για να διαμορφώσετε: τοπική σταδιοποίηση, παραγωγή στο cloud. Φυσικά αυτό είναι αρκετά απλοποιημένο, αλλά ήθελα να επισημάνω ότι προσφέρει ένα CLI για πλήρη τοπική δοκιμή, κάτι που είναι υπέροχο.

Διαφορά μεταξύ Supabase και Firebase

Αν και μοιράζεστε ένα κοινό σύνολο χαρακτηριστικών, τόσο οι υλοποιήσεις τους όσο και η στρατηγική ανάπτυξης διαφέρουν αρκετά από το Firebase της Google. Πρώτα απ 'όλα, το Supabase έχει αναπτυχθεί εντελώς ανοιχτού κώδικα, πράγμα που σημαίνει ότι μπορείτε να συμβάλλετε ουσιαστικά σε κάθε πτυχή του έργου. Το Firebase διαθέτει μόνο τους πελάτες και το διαχειριστή-SDK ως λύσεις ανοιχτού κώδικα, με την κρυφή πραγματική εφαρμογή της υπηρεσίας.

Η ανοιχτή προσέγγιση της Supabase έχει την παρενέργεια που μπορείτε να την φιλοξενήσετε μόνοι σας, στη δική σας υποδομή. Αυτό είναι ένα τεράστιο όφελος σε σχέση με το Firebase, καθώς έχετε την επιλογή να διακλαδώσετε και να αναπτύξετε την προσαρμοσμένη υπηρεσία σας εάν χρειαστεί. Αυτή είναι μια σημαντική πτυχή κατά την εξέταση της μακροζωίας ενός τέτοιου βασικού συστατικού του προϊόντος σας.

Μία ακόμη, πολύ σημαντική διαφορά είναι ότι το Supabase χρησιμοποιεί PostgreSQL αντί για βάση δεδομένων NoSQL όπως το Firebase. Αυτή είναι επίσης μια τεράστια διαφορά, δεδομένου ότι το Firestore, η βάση δεδομένων Firebase, είναι εντελώς ιδιόκτητο. Η PostgreSQL είναι μια κοινή λύση αποθήκευσης που σας επιτρέπει να μεταφέρετε τεχνικά τα δεδομένα σας από το Supabase στο μέλλον σε οποιοδήποτε άλλο PostgreSQL-DB.

Όσον αφορά τις άλλες υπηρεσίες που προσφέρει το Firebase, όπως Ειδοποιήσεις ή λύσεις ML, το Supabase δεν έχει κάτι παρόμοιο. Θα χρειαστείτε ακόμα άλλους παρόχους για να αναπτύξετε τέτοια πράγματα, για παράδειγμα από AWS, Azure ή, προφανώς, από το Firebase.

συμπέρασμα

Όπως βλέπετε, το Supabase είναι μια βιώσιμη εναλλακτική λύση αν σας αρέσει αυτό που έχει το Firebase αλλά δεν θέλετε να χρησιμοποιήσετε ένα προϊόν Google. Και αν έχετε ανησυχίες σχετικά με μελλοντικές μετεγκαταστάσεις βάσεων δεδομένων ή τον ιδιόκτητο κώδικα των υπηρεσιών του Firebase, το Supabase είναι εντελώς διαφανές στην ανάπτυξή του ως προϊόντος ανοιχτού κώδικα. Από τη στιγμή που γράφετε, είναι σε δημόσια έκδοση beta, αλλά θα πρέπει να είναι έτοιμο για χρήση για έργα μέτριου μεγέθους

Προτάσεις

Σχετικά

Προσάρτημα

Γλώσσες