ב-Google I/O 2021, גוגל השיקה את Flutter 2.2, הגרסה העדכנית ביותר של מסגרת פיתוח אפליקציות חוצת פלטפורמות, והביאה תכונות חדשות.
Google I/O קורה ממש עכשיו, וזה אומר, כמובן, יש חבורה של חדשות חדשות לפיתוח אנדרואיד! אם אתה קורא את הפוסט הזה, אז זה אומר שגוגל הודיעה זה עתה (או כבר) על Flutter 2.2, גרסה חדשה של מסגרת פיתוח האפליקציות חוצת הפלטפורמות שלה.
סטטיסטיקות אימוץ של פלאטר
למעשה יש לא מעט דברים חדשים לשחרור נקודתי, אבל לפני שניכנס לזה, כדאי שנדבר על סטטיסטיקה. גוגל די גאה בפלוטר, ונראה שיש לכך סיבה טובה. על פי נתונים שצוטטו מ SlashData, Flutter היא כעת מסגרת הפיתוח חוצה הפלטפורמות הפופולרית ביותר, כאשר 45% מהמפתחים חוצי הפלטפורמות בוחרים להשתמש בה.
הפופולריות הזו היא תוצאה של צמיחה די גדולה. במהלך שנה, מתחילת 2020 ועד תחילת 2021, Flutter ראתה גידול של 47% בשימוש, ולמעלה מ-12% מכל האפליקציות הזמינות בחנות Play מתוכנתות ב-Flutter. 12% אולי לא נראים כמו הרבה, אבל בחנות Play יש מִגרָשׁ של אפליקציות; יותר מ-200,000 מהם משתמשים ב-Flutter.
תכונות השפה של Flutter 2.2
עם זה מחוץ לדרך, בואו נדבר על הצד הטכני.
רִפרוּף
חזרה עם שחרורו של פלאטר 2.0, Google הציגה בטיחות אפסית. בטיחות Null מאפשרת למפתחים לציין אם משתנה או ערך יכולים להיות null ישירות מהקוד. לקוטלין יש את אותה תכונה, ואני יכול להגיד לך מניסיון אישי שזה הופך שגיאות הקשורות ל-null-pointer הרבה פחות שכיחות. ב-Flutter 2.2, בטיחות אפס מופעלת כעת כברירת מחדל בפרויקטים חדשים.
בנוסף לבטיחות אפסית, ישנם גם כמה שיפורים בביצועים ב-Flutter 2.2. כאשר בונים עבור האינטרנט, כעת תוכל לשמור משאבים ברקע באמצעות שירות עובדי. באנדרואיד, אתה יכול להשתמש ברכיבים דחויים, מה שמאפשר לך להוריד רכיבי Flutter בזמן ריצה לפי הצורך ולהקטין את גודל האפליקציה. ול-iOS, אתה יכול לבצע קומפילציה מראש של הצללות כדי להפוך את ההנפשות לחלקות יותר כשהן מופעלות בפעם הראשונה. לבסוף, ישנם כלים חדשים בחבילת DevTools המאפשרים לך לנתח את השימוש בזיכרון באפליקציה שלך ולמצוא אזורים בעייתיים.
Flutter 2.2 מביא גם כמה תכונות חדשות ו-SDKs. ראשית, הייתה עבודה רבה יותר על הפיכת יישומי אינטרנט לנגישים יותר. אמנם הייתה דחיפה לנגישות חזרה בגרסה 2.0, אבל זה לא היה לגמרי שלם. במונחים של SDK, ה-SDK של Flutter Ads עודכן עם בטיחות אפסית מובנית ובאנרים מותאמים של מודעות. לבסוף, יש תוסף תשלום חדש המאפשר למפתחים לעבד תשלומים עבור פריטים פיזיים ב-iOS וב-Android.
חץ
יחד עם כל השינויים שהוזכרו לעיל, השפה הבסיסית, Dart, עודכנה לגרסה 2.13. ממשק התפקוד הזר של Dart הגיע ליציב ב-2.12, וב-2.13, כולל תמיכה במערכים ומבנים ארוזים. Dart 2.13 מוסיף גם תמיכה בכינוי סוג. ולמעריצי האוטומציה בחוץ, ל-Dart יש כעת תמיכה רשמית ב-GitHub Actions ותמונת Docker רשמית לבנייה וביצוע אוטומטיים.
פלטפורמות חדשות
עם השינויים ב-Flutter ו-Dart, אולי תחשוב שזה סוף המאמר הזה. אבל זה לא. לא בדיוק. ישנם שני דברים נוספים שגוגל הדגישה במהדורה זו.
הראשון הוא רפרוף לטיזן. Tizen היא מערכת הפעלה מבוססת לינוקס בקוד פתוח שסמסונג משתמשת בה במכשירים החכמים שלה, כולל טלוויזיות ושעונים חכמים (לכאורה לא לעוד הרבה זמן). בדרך כלל, אתה יכול לפתח אפליקציות באמצעות JavaScript, C++ או C#. סמסונג עבדה קשה על בניית הרחבה עבור Flutter SDK כדי לאפשר למפתחים לבנות אפליקציות Tizen. למרות שזה עדיין בשלב הבדיקות המוקדם, זו התחלה מבטיחה ורק מרחיבה עוד יותר את טווח ההגעה של Flutter.
השני הוא רפרוף עבור UWP. UWP ראשי תיבות של Universal Windows Platform והוא מה שממנו (חלק) אפליקציות בסגנון מודרני ב-Windows 10 בנויות. תמיכת UWP מביאה את היכולת לפתח יישומים בעלי מראה מקורי יותר עבור Windows. בדומה ל- Flutter for Tizen, זהו אלפא, כך שהוא לא ממש מוכן לפריים-טיים.
לשחרור נקודתי, יש לא מעט שהשתנה עם Flutter 2.2 ו-Dart 2.13. ישנן תכונות שפה חדשות, ערכות SDK חדשות ואפילו פלטפורמות חדשות. פלאטר כבר מתפוצץ בפופולריות, והשינויים האלה לא הולכים להאט את זה. זכור לבדוק את הפוסטים של גוגל על רפרוף 2.2 ו דרט 2.13 לפרטים נוספים והנחיות לתחילת העבודה.