- שפת פלאטר מתרחבת ל-Backend ללא שרת, ומאפשרת בסיסי קוד מאוחדים.
- השיגו התנעות קרות במילישניות ו-Scale-to-Zero אמיתי עבור שירותי Backend.
- ייעלו את הפיתוח על ידי שמירת לוגיקת Frontend ו-Backend בשפה אחת.
Google Cloud מחוללת מהפכה בפיתוח חוצה-פלטפורמות על ידי הבאת דארט, השפה המניעה את פלאטר, ל-Firebase Functions. עדכון מהותי זה מאפשר למפתחים לכתוב את כל היישום שלהם, מ-Frontend למובייל ולאינטרנט ועד ל-Backend ללא שרת, בשפה אחת ובעלת ביצועים גבוהים.
במשך שנים, מפתחים שבנו יישומים חוצי-פלטפורמות עם פריימוורקים כמו פלאטר נהנו מהיתרונות של כתיבה פעם אחת ופריסה בכל מקום. עם זאת, ה-Backend נשאר לעיתים קרובות תחום נפרד, שדרש החלפת הקשר לשפות כמו Node.js או Go. הצגת התמיכה בדארט עבור Firebase Functions מבטלת את המחסום הזה, ומאפשרת חווית פיתוח איזומורפית אמיתית שבה שפה אחת מניעה את כל ערימת היישומים.
אינטגרציה זו ממנפת את החוזקות הטבועות של דארט, אשר מתאימות באופן מפתיע לסביבות ללא שרת. בדיוק כפי שדארט מקמפלת לבינאריים מקוריים קטנים ומהירי-התנעה עבור אפליקציות מובייל, היא מציעה יתרונות דומים עבור פונקציות. מפתחים יכולים לקמפל קוד דארט בצד השרת לבינאריים קטנים של Linux AMD64, הניתנים לפריסה ל-Cloud Run תוך שניות בודדות. באופן מכריע, בינאריים מקומפלים אלה בשיטת AOT (Ahead-Of-Time) מתהדרים בהתנעות קרות במילישניות ותומכים ב-Scale-to-Zero אמיתי, מה שמפחית באופן דרסטי עלויות תפעול ומשפר את מהירות התגובה בהשוואה לסביבות ריצה מסורתיות ללא שרת.
מנקודת מבט הנדסית, היכולת לתחזק בסיס קוד יחיד עבור לוגיקת הלקוח והשרת כאחד היא משנת משחק. מפתחים אינם צריכים עוד לתרגם כללי עסקים או מודלי נתונים בין שפות שונות, מה שמוביל לפרודוקטיביות מוגברת, בטיחות טיפוסים משופרת ופחות באגים. יתר על כן, Firebase Admin SDK עבור דארט מספק גישה מאובטחת ומאומתת לשירותים כמו Firestore, Cloud Storage ו-Authentication ישירות מפונקציות ה-Backend, ומבטל את סיכוני האבטחה הקשורים לחשיפת מפתחות שירות בצד הלקוח.
בעוד שדארט עבור Firebase Functions הוא כיום ניסוי בשלב מוקדם המתמקד בפונקציות HTTP, הפוטנציאל הוא עצום. Google Cloud מחפשת באופן פעיל משוב מהקהילה כדי להנחות פיתוח עתידי, כולל תמיכה בטריגרים נוספים. יוזמה זו מדגישה שינוי עוצמתי לעבר פילוסופיית 'בנה קודם, בחר פלטפורמה אחר כך', המעצימה מפתחים להתמקד בלוגיקת היישום במקום באילוצים ספציפיים לפלטפורמה.
“כעת המפתחים שלכם לא צריכים להחליף בין דארט ל-JavaScript עבור ה-Backend או בין דארט ל-Go. הם יכולים פשוט להישאר בדארט.”




