WEBA
F

Flutter

בנייה והפצה של יישומים למובייל, דפדפן, מחשב שולחני ומערכות משובצות מתוך בסיס קוד יחיד בקוד פתוח.

470 מיליםפריימוורקים

הקוד נכתב בשפת Dart ומהודר ישירות לקוד מכונה של ARM או Intel, ובדפדפן הוא רץ כקוד JavaScript. במקום לבנות ממשק נפרד לכל מערכת הפעלה, אתם מקבלים שליטה מלאה בכל פיקסל על המסך לצורך יצירת עיצוב מותאם, ומפיצים את אותה התוצאה למכשירי מובייל, מחשבים שולחניים, דפדפני אינטרנט ומערכות משובצות מחשב. במהלך העבודה השוטפת, מנגנון Hot Reload מעדכן את השינויים שביצעתם כמעט מיד על גבי המסך בלי לאבד את מצב היישום. סביבת העבודה כוללת כלי בדיקות אוטומטיות מובנים ומערך שלם של כלי פיתוח שמטרתם לקצר את זמני ההמתנה בין תיקון בקוד לתוצאה חזותית פעילה.

Google מתחזקת את התשתית ומשתמשת בה ישירות באפליקציית התשלומים Google Pay לצד חברות כמו BMW ו־Toyota.

עלויות וחיבור לשירותים

מדובר בפרויקט קוד פתוח חינמי לגמרי. אין כאן מנוי חודשי, אין מדרגות תשלום ואין שום עמלה שקופצת ככל שהמשתמשים שלכם מתרבים. אתם פשוט מורידים את ערכת הפיתוח, כותבים קוד ומפיצים יישומים בלי לשלם על הרישיון. עם זאת, התמונה משתנה ברגע שמחברים את המוצר שלכם למערך שירותי הענן של Google שמשתלב שם ישירות. רכיבים כמו Firebase לניהול נתונים, שירות המודעות Google Ads, מפות Google Maps או שירותי תשלום וארנק כמו Google Pay ו־Google Wallet גובים כסף לפי צריכה בפועל, והחיוב עליהם יגיע בנפרד לפי תעריפי אותם שירותים.

המסגרת עצמה חופשית מתשלום.

בסיס קוד יחיד מגיע למובייל, רשת, שולחן עבודה ומכשירים משובצים בלי לפצל את הצוות. הדבר הזה מפתה מאוד, אבל אם המוצר שלכם מיועד אך ורק לסביבה בודדת כמו אתר אינטרנט רגיל, לא הייתי משתמש בזה. גישה כזו מייצרת מורכבות מיותרת שגוזלת משאבים, ודורשת לימוד ייעודי של שפת Dart לצד תלות במאגר החבילות pub.dev עבור כל רכיב קהילתי שתרצו להוסיף. כדאי לזכור שאין שום דרך לחלץ את הקוד הזה החוצה, כך שאם תחליטו לנטוש, תצטרכו לכתוב את כל ממשק המשתמש שלכם מחדש מאפס.

התאמה לשוק ולצוות

עבור פרילנסר בודד או סטארטאפ בתחילת הדרך, היכולת לבנות אפליקציה אחת שמכסה מובייל, מחשב שולחני ודפדפן חוסכת חודשי עבודה יקרים של כמה אנשי פיתוח נפרדים. לעומת זאת, צוות של עשרה מפתחים שכבר מחזיק התמחות עמוקה בכלים ייעודיים לכל מערכת הפעלה בנפרד עלול למצוא את שכבת ההפשטה הזו מגבילה ומסורבלת, בעיקר כשיש צורך ברכיבי חומרה ייחודיים במערכות משובצות. מעבר לכך, האתר הרשמי כולו באנגלית, ואינו מספק שום מידע ייעודי על תמיכה בעברית, יישור לימין, או התאמה מיוחדת לחברות וארגונים שפועלים בישראל.

זה דורש למידה מאפס.

יכולות מרכזיות

  1. הידור ל־ARM ו־Intel
  2. עדכון קוד מיידי
  3. בדיקות תוכנה אוטומטיות
  4. אינטגרציה עם Firebase
  5. חיבור למפות ותשלומים

קצב הפיתוח מהיר במיוחד, וכולל שחרור גרסאות תכוף מאוד של התשתית, כגון גרסאות 3.32, 3.35, 3.38, 3.41, 3.44 ו־3.47, במקביל לעדכונים שוטפים של שפת התכנות מגרסה Dart 3.7 ועד Dart 3.12. תמצאו שם תמיכה בהפצה ישירה אל חנות האפליקציות Google Play, לצד שילוב של עוזר הבינה המלאכותית Gemini בתוך סביבת הפיתוח Android Studio לכתיבת קוד. שיתוף פעולה מתבצע מול קהילת מפתחים עולמית שתורמת חבילות פיתוח, אך אתם עדיין תלויים לחלוטין בכיוון הטכנולוגי שמובילה Google, ולכן כדאי להכיר היטב את המגבלות הללו לפני שמתחייבים.

זה שווה את זה רק אם אתם באמת צריכים להגיע ליותר מפלטפורמה אחת במקביל. ההשקעה בלימוד שפה חדשה חייבת להצדיק את עצמה מראש.

שימו לבפתחו רכיב קטן ב־DartPad ישירות בדפדפן כדי להרגיש איך Dart עובדת לפני שאתם מתקינים את כל כלי הפיתוח במחשב.

כל עובדה בעמוד נקראה מהאתר של Flutter בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.