Supabase, סוויטת backend עשירה בתכונות
אם אתה חושב שקראת שגויה את הכותרת ושהכנתי שגיאת הקלדה אבל אני מתכוון ל" Firebase ", אתה בעצם קרוב יותר לנושא של מאמר זה ממה שאתה יכול לחשוב. Supabase הוא קבוצה של פונקציות backend המאפשרות לך לנהל את ה- backend שלך כשירות. מערך התכונות שלו די דומה לזה של Firebase, מוצר של גוגל הבנוי על "פלטפורמת הענן של גוגל" ומאפשר לך להריץ גם backend-as-a-service.
האלטרנטיבה של Firebase
מכיוון שגם ל- Supabase וגם ל- Firebase יש צומת כה גדול של תכונות הליבה, Supabase יכול להיחשב כחלופה ל- Firebase. התכונות המסופקות הן כדלקמן.
- ניהול אימות
- מסד נתונים לאחסון מתמשך
- אחסון נכסים לקבצים, כגון תמונות, סרטונים או מסמכים
- פונקציות ללא שרתים, אך עדיין אינן זמינות
כפי שאתה יכול לראות, התכונות החשובות ביותר מסופקות על ידי Supabase, עם פונקציות ללא שרת שיגיעו בעתיד. אתה יכול להשתמש בשירות המתארח על ידי Supabase ולהתחיל לפעול תוך מספר דקות עם הרמה החינמית. לשימוש כבד יותר, ניתן כמובן לשדרג לתוכנית בתשלום.
Supabase מציע גם את האפשרויות להשתמש בהתקנה מקומית לבדיקה נגד במהלך הפיתוח באמצעות ה- CLI שלהם. משמעות הדבר היא למעשה שהיא מגיעה עם סביבות בימוי והפקה מובנות שתוכלו להגדיר: הצגה מקומית, ייצור בענן. כמובן שזה די פשוט, אבל רציתי לציין שהוא מציע CLI לבדיקה מקומית מלאה, וזה נהדר.
ההבדל בין Supabase ו- Firebase
אם כי שיתוף קבוצה משותפת של תכונות, הן היישומים שלהם והן אסטרטגיית הפיתוח שונים בהרבה מה- Firebase של גוגל. בראש ובראשונה, Supabase מפותח בקוד פתוח לחלוטין, מה שאומר שתוכל לתרום בעצם לכל היבט של הפרויקט. ל- Firebase הלקוחות שלה ו- admin-SDK זמינים רק כפתרונות קוד פתוח, כאשר היישום בפועל של השירות מוסתר.
לגישה הפתוחה של Supabase יש את תופעת הלוואי שאתה יכול למעשה לארח אותה לבד, בתשתית שלך. זהו יתרון עצום ביחס ל- Firebase, מכיוון שיש לך אפשרות למזלג ולפתח את השירות המותאם אישית שלך במידת הצורך. זהו היבט חשוב כאשר בוחנים את אורך החיים של מרכיב ליבה כזה של המוצר שלך.
הבדל נוסף וחשוב מאוד הוא ש- Supabase משתמש ב- PostgreSQL במקום במסד נתונים NoSQL כמו Firebase. זה גם הבדל עצום בהתחשב בכך ש Firestore, מסד הנתונים של Firebase, הוא קנייני לחלוטין. PostgreSQL הוא פתרון אחסון נפוץ המאפשר לך להעביר טכנית את הנתונים שלך מ- Supabase בעתיד לכל PostgreSQL-DB אחר.
לגבי השירותים האחרים שמציעה Firebase, כגון הודעות או פתרונות ML, אין ל- Supabase שום דבר דומה. אתה עדיין זקוק לספקים אחרים כדי לפרוס דברים כאלה, למשל מ- AWS, Azure או, כמובן, Firebase.
סיכום
כפי שאתה רואה, Supabase היא אלטרנטיבה קיימא אם אתה אוהב את מה שיש ל- Firebase להציע אך אינך רוצה להשתמש במוצר של Google. ואם יש לך חששות בנוגע להעברות מסדי נתונים עתידיות או לקוד הקנייני של שירותי Firebase, Supabase שקוף לחלוטין בהתפתחותו כמוצר קוד פתוח. נכון לכתיבת שורות אלה, זה בגרסת בטא ציבורית, אך צריך להיות מוכן לשימוש לפרויקטים בגודל בינוני.