קוד אחד: פיתוח עם Flutter צריכה להיות המטרה שלכם לשנת 2020

שנת 2020 החלה וזו הזדמנות נפלאה לקבוע יעדים לשנה החדשה. אם אתם מפתחים, הרחבת סט היכולות שלכם זה אחד מהדברים החשובים שתוכלו לעשות לקידום הקריירה. אחת הנקודות הטובות להתחיל מהן ב-2020 היא Flutter, ה-Framework של גוגל לפיתוח אפליקציות עבור אנדרואיד, אייפון (iOS), ווב ואפילו מק, ווינדוס ולינוקס עם אותו בסיס קוד. זאת כאשר היא מתוכננת למהירות פיתוח מקסימאלית והתאמה מובנית למערכות הפעלה עתידיות.

גוגל השיקה את Flutter באופן רשמי בסוף שנת 2018, אחרי שהייתה בבטא במהלך השנה. מאז, הצליחה Flutter לצבור קהילה פעילה מאוד וגוגל הוכיחה תמיכה חסרת תקדים. המטרה של Flutter היא לספק פיתרון לפיתוח Cross-Platform (פיתוח למגוון פלטפורמות) במהירות שיא, עם דגש על ממשקי משתמש יפים ב-60 פריימים לשנייה.

למה עוד פתרון Cross Platform

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

מי שנתקלו ב-Flutter כעת בפעם הראשונה או שהיססו עד כה להשתמש בה, בטח תוהים לעצמם את אותו הדבר: קיימים היום פתורונות רבים לפיתוח Cross-Platform, כמו למשל React Native הפופולארית ביותר מבית פייסבוק ו-Xamrin של מיקרוסופט, אז במה היא שונה? בניגוד ל-Framework-ים האחרים שציינו כאן, Flutter תוכננה מההתחלה עבור מטרה זו, משפת התכנות שהוחלט להשתמש בה ועד ליכולות המובנות כמו פיתוח והרצה בו זמנית של הקוד על מספר מכשירים מפלטפורמות שונות.

פיתוח אפליקציות נייטיב יפות ובמהירות

זו המשימה של Flutter, היא כתובה בגדול באתר הרשמי ובה כל כך מתגאים כל הנוגעים בפיתוחה וקידומה. תהליך הפיתוח עם שלל הכלים של ה-Framework באמת מוכיח זאת. שפת הפיתוח שנבחרה למשימה היא Dart, אותה פיתחה גוגל גם כן. מדובר בשפה נוחה ומודרנית המוכוונת כיום בעיקר לפיתוח קליינטים בעלי ממשק משתמש. תמצאו בה את מרבית היכולות שהתרגלתם אליהן משפות כמו Java או Swift. ההתאקלמות לשפה והסינטקס שלה יהיו מהירים מאוד כמעט לכל מתכנת. השפה היא מוכוונת עצמים (Object Oriented) והדרך בה שעושים בה שימוש בתוך Flutter "מאלצת" אתכם לכתוב קוד שיהיה ניתן לשימוש חוזר, בלי שבאמת תחשבו על כך יותר מידי. למעשה, בכל ווידג'ט (ווידג'טים הם אבני היסוד של פלאטר) שתפתחו תוכלו לעשות שימוש חוזר בקלות רבה.

עם Flutter אתם מקבלים היישר מהקופסה את כל הרכיבים של ממשקי המשתמש לפי ה-Design Guidelines של הפלטפורמה המתאימה, כמו אנדרואיד ו-iOS. גוגל כבר פיתחה אותם עבורכם, כך שלהתחיל לפתח אפליקציה המותאמת לשתי הפלטפורמת, מרגישה כמו פעולה טבעית  וקלה בצורה יוצאת דופן. בנוסף, גוגל מספקת מגוון ווידג'טים מוכנים המבוססים על Material Design וגישה כמעט מלאה לערוך כל אחד מהם. Flutter היא פרוייקט קוד פתוח, ובמידה שתרצו לראות איך גוגל מימשה כל אחד מהווידג'טים תוכלו פשוט להיכנס לקוד. לפי גוגל, בעת הפיתוח אתם למעשה מציירים ישירות על הקאנבס ושולטים בכל פיקסל. אין מגבלות של מבנים מוגדרים מראש (Layouts) או אנימציות. המבנה של הווידג'טים מזכיר מאוד את הלוגיקה של עיצוב בפוטושופ, כך שתמיד תוכלו לפתח משהו מאוד קרוב למה שהמעצב העביר לכם מבלי לשבור את הראש יותר מידי (מקל משמעותית על ה-Handoff מהמעצב למפתח).

יכולת ה-Hot Reload הנתמכת ב-Flutter היא אחד הגורמים המשמעותיים ביותר לפיתוח המהיר שאפשר לבצע באמצעותה. היא מאפשרת לכם להריץ ולבדוק את הקוד (Debug) בקלות ובמהירות. אתם יכולים להריץ את האפליקציה ובזמן אמת לבצע בה שינויים, ועם כל שמירה תראו אותם על המסך תוך פחות משנייה כשאפילו המצב של האפליקציה (State) נשמר, כך שלא תצטרכו לנווט שוב ושוב למצב הספציפי בו רציתם לבדוק את השינויים. תוכלו, לדוגמה, להריץ על מכשיר אנדרואיד פיזי את האפליקציה, תוך שהיא רצה באותו הזמן גם על סימולטור אייפון ולראות את השינויים בזמת אמת על שניהם.

הקהילה של Flutter תהיה חלק מרכזי ביכולת שלכם לפתח אפליקציות במהירות. ישנם כבר תוספים רבים שפותחו ומוכנים לשימושכם, אז אם יש משהו שגוגל לא הנגישה לכם בעצמה כנראה שיש מישהו שכבר פיתח לזה פתרון. תוכלו למצוא ברשת המון קטעי קוד לרכיבי ממשק משתמש (UI), תמיכה ב-SDK שונים ורכיבי חומרה של המכשיר.

תמיכה במערכת ההפלה העתידית Fuchsia

גוגל כמעט ולא חשפה פרטים אודות מערכת ההפעלה העתידית שלה Fuchsia, שאמורה להחליף את אנדרואיד ולרוץ על מגוון פלטפורמות כמו: סמארטפונים, טאבלטים, מחשבים, שעונים חכמים ומוצרי IoT. אבל אנחנו כן יודעים ש-Flutter כבר תומכת בה. ניתן למצוא לכך עדויות אפילו בקוד המקור של ה-Framework ולפי מידת ההשקעה של גוגל סביר להניח שהיא תהיה גם המרכזית לפיתוח אפליקציות ב-Fuchsia.

כבר היום ניתן לפתח באמצעות Flutter אפליקציות עבור אנדרואיד, iOS, ווב ומק עם אותו בסיס קוד. את ההתאמות לווינדוס ולינוקס גוגל מבצעת כרגע וניתן להתנסות איתן כבר היום. עוד הכריזה גוגל לאחרונה על היכולת להתאים את Flutter לכל פלטפורמה אחרת בצורה יחסית פשוטה וראינו הדגמות לכך על גבי ה-Raspberry Pi. בנוסף, המסכים החכמים החדשים של גוגל מסדרת Nest Home מריצים גם הם אפליקציות Flutter. אז אם אתם חוששים מכך ש-Flutter זו גחמה חולפת, הרי שהיא כאן כדי להישאר.

איך מתחילים עם Flutter?

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

מה דעתכם על Flutter? שתפו אותנו בתגובות.

במאגר הקופונים שלנו כבר ביקרתם?
סמארטפונים וגאדג'טים במחירים נוחים ובמשלוח ישיר עד הבית
לחצו כאן
תגובות לכתבה
גאדג'טי | Gadgety
ניווט באתר
קטגוריות
גאדג'טי
חיפוש כתבות