
פיתוח אפליקציה היברידית ומזה Ionic
הכותב: רז בניית אתרים
אם יצא לכם לשמעו על Ionic בטוח יש לכם לא מעט שאלות בנושא.
במאמר הבא אנסה להשיב על השאלות המרכזיות ולתת סקירה רחבה בנושא.
Ionic, שמעתם על זה כבר?
במשפט אחד מקדים - מדובר בדבר החם הבא בשוק והוא יעזור לכם לייצר אפליקציות בטכנולוגיות המוכרות והאהובות עליכם: HTML, JS & CSS. כמובן שיש עוד דרכים לייצר אפליקציה היברדית, כמו למשל PhoneGap אך, לטעמי,Ionic שעובדת עם AngularJS היא הפתרון המושלם.
לפני שנתחיל, רצוי שתבינו פחות או יותר איך זה עובד.
אפליקציות ניתן לבנות בשתי דרכים:- אפליקציות Native: אלו בונים בשפת התכנות הבסיסית של אותו מכשיר - כך לדוגמה, אפליקציה לאנדרויד נבנה ב-Java לעומת אפליקציה של iOS אותה נבנה ב-C++.
- אפליקציות היברידיות - Cross Platform: הינן אפליקציות אותם אנחנו בונים באמצעות טכנולוגיית אתרים - HTML + CSS + JS (AngularJs / jQuery).
כשאנחנו בונים בשיטה ה-1. שציינתי:
בעצם אנחנו צריכים לבנות את האפליקציה פעמיים.פעם אחת למשתמשי Android ופעם שנייה למשתמש iOS.
יתרונות שיטה זו:
- אפליקציה מהירה מאוד שבנוייה על שפת התכנות המקורית של המכשיר.
- אפליקציה שיכולה לתפעל דברים מסובכים כמו ניווט או משחקים.
- אפליקציה שעשוייה לקבל אישור על ידי חנויות האפליקציות (AppStore + Google Store), בקלות רבה יותר.
- מחיר: צריך לפתח את האפליקציה פעמיים בעצם והדבר אומר פי 2 במחיר.
- זמן: צריך לפתח את האפליקצייה פעמיים בעצם והדבר אומר פי 2 בזמן.
- תמיכה: לא אכתוב מה שכתבתי בסעיפים הקודמים אבל מקווה שהבנתם.
- עדכונים: גם פעמיים וגם זה בדרך כלל יותר מסובך.
אפליקציות מסוג זה יתאימו לנושאים הבאים:
- משחקים.
- אפליקציות מורכבות כמו ניווט.
- אפליקציות שמעורבות גרפיקה.
- אפליקציות שמשתמשות ברכיבי החומרה הבסיסיים של הטלפון על בסיס קבוע ודרושות זמינות גבוהה - כמו GPS, Accelerator, Camera וכדומה.
כשאנחנו בונים בשיטה ה-2. שציינתי:
אנחנו צריכים לבנות את האפליקציה פעם אחת. וזהו. זה מספיק.
יתרונות שיטה זו:
- בנייה חד פעמית שתספיק לכל הפלטפורמות "Cross Platform".
- עלות פיתוח עדינה יותר.
- עדכונים שקל יותר לבצע.
- ניתן לפתח את האפליקציה על "ענן" ובכך לעדכן דברים מבלי להוציא אותם לאישור של חנויות האפליקציות.
- אין צורך בצוות פיתוח שונה.
- האפליקציה היא גם אתר אינטרנט בסופו של דבר ואם בונים אותה נכון בחיבור למסד נתונים של אותו אתר
אז כל שינוי בנתוני האתר ישתנה גם באפליקציה עצמה!
- האפליקציה לא מהירה כמו אפליקציה היברידית (היא לא איטית בכלל).
- השימוש לרכיבי הטלפון אינו יעיל כמו באפליקציה היברידית.
- אני חושב שמיותר לייצר משחקים מורכבים או דברים מיוחדים באפליקציות מהסוג הזה
אפליקציות מסוג זה יתאימו לנושאים הבאים:
- אתרים.
- מערכות מידע.
- עסקים והזמנות אונליין.
- חנויות.
- קשרים בין משתמשים.
דוגמאות של אפליקציות שבנויות בהיברידי (Ionic):
- האפליקציה של רז בניית אתרים.
- האפליקציה של דואר ישראל.
- האפליקציה של מכבי תל אביב בכדורגל.
כמה זה עולה?
פיתוח אפליקציה היברידית בשימוש של פלטפורמת Ionic הוא כמובן לא עולה כסף. הפלטפורמה היא חינמית.סביב הפלטפורמה יש קהילת מפתחים איכותית שתעזור לכם לקדם את האפליקציות שלכם ולענות על טעויות למיניהם.
כן תצטרכו להשקיע בבניית האפליקציה כמובן.
פרט חשוב: פיתוח האפליקציות הוא אפשרי גם לאנדרויד וגם ל-iOS אך כדי להעלות אפליקציה ל-AppStore יש לעשות זאת רק דרך מחשב מק בלבד!
לסיכום
במידה ואתם שולטים היטב בטכנולוגיות בניית האתר - HTML + CSS + JS + PHP אתם יכולים ללמוד להשתמש בפלטפורמות שהוזכרו לעיל ולפתח אפליקציות נהדרות.כשבונים אתר צריך לחשוב על איך לעשות את זה בצורה שיהיה ניתן לפתח אותו בצורה היברידית כדי לעשות אותו אפליקציה בשלבים מתקדמים יותר.