פיתוח אפליקציות לנייד לאחר PhoneGap וקורדובה

טוד אנגלין הוא סגן נשיא לאסטרטגיית מוצרים וקשרי מפתח ב- Progress.

במשך כמעט עשור, PhoneGap הציעה למפתחי אתרים מסלול חיכוך נמוך ליצירת אפליקציות סלולריות שיש להן גישה ליכולות מכשיר מקורי. PhoneGap מאפשר למפתחים רבים ליצור אפליקציות עבור iOS ו- Android (ואפילו Windows Phone ו- BlackBerry, לזמן מה) תוך שימוש במיומנויות וספריות JavaScript שהם כבר מכירים ואוהבים. שילוב זה של מיומנויות אינטרנט בתוספת גישה למכשירים מקוריים (המכונה בדרך כלל "היברידי") הפך להיות מושרש היטב כאחת הגישות העיקריות לפיתוח אפליקציות לנייד.

כעת, ככל שהעבודה על התפתחות PhoneGap (ופרויקט קוד פתוח של אפאצ'י קורדובה) מאטה, מה הלאה לפיתוח נייד היברידי?

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

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

במהלך עשר השנים האחרונות, צצו שתי אפשרויות מעולות, אשר מוכנות לתפוס את מקומן של PhoneGap ו- "1.0 היברידית". אלה אפליקציות אינטרנט מתקדמות ואפליקציות מקוריות המונעות על ידי JavaScript.

אפליקציות אינטרנט מתקדמות

PhoneGap תמיד נועד לעזור למפתחי אתרים לעשות יותר במכשירים ניידים כאשר הם מגיעים למגבלות דפדפני האינטרנט הניידים. PhoneGap עושה שימוש חוזר בכל מהאינטרנט - HTML, CSS, JavaScript - ומסתמך על תוספים שנכתבו בקוד מקורי (Objective-C, Swift, Java) כדי לגשת לתכונות ספציפיות למכשירים מקוריים באמצעות JavaScript. עם הזמן זה הוכיח שהוא גם ברכה וגם קללה. עקומת הלמידה נמוכה מאוד, אך דפדפני האינטרנט המוטבעים באפליקציות PhoneGap לעיתים קרובות נאבקים בביצועים (לא תודה לאפל, ולמשך זמן רב, תצוגת האינטרנט המוגדרת כברירת מחדל של Android). ובכל זאת, PhoneGap היה פיתרון עבודה שהניב תוצאות "מספיק טובות" עבור רבים.

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

עם אפליקציות אינטרנט מתקדמות, פלטפורמת האינטרנט לוקחת צעד ענק נוסף קדימה. כעת לאפליקציות האינטרנט יש שליטה מלאה על מחסנית הרשת, ומאפשרת לבצע פעולות מטמון מתקדמות ופעולות לא מקוונות. ישנם גם ממשקי API חדשים המסייעים לגרום לאפליקציות אינטרנט לעשות דברים אחרים המשויכים לעתים קרובות לאפליקציות סלולריות מקומיות, כמו הפעלה עם מסך הפתיחה, שליחת התראות דחיפה או בקשת משתמשים לקבלת פרטי תשלום. הוסף זאת לכל שאר ה- API של "HTML5" שנחת בדפדפנים - כמו גישה למאיץ, מצלמות וכו '- ויש לך פלטפורמת אינטרנט מסוגלת מאוד לסוגים רבים של אפליקציות.

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

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

אפליקציות מקוריות מונעות JavaScript

לפני כחמש שנים, כמה חברות החלו לנסות למצוא פיתרון לבעיות הביצוע התכופות שפגעו באפליקציות מובייל היברידיות. המטרה: ליצור מסגרות שיכולות לספק ביצועים "מקוריים באמת" ועושר ממשק משתמש תוך היותם חוצה פלטפורמות ומוכרות למפתחי אתרים. מתוך עבודה זו עלו שתי אפשרויות פופולריות: React Native (מפייסבוק) ו- NativeScript (מ- Progress).

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

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

עם מסגרות אפליקציות מקומיות המונעות על ידי JavaScript, למפתחי אתרים יש את רוב מה שהם אהבו ב- PhoneGap, אך עם עוד יותר כוח וביצועים. לדוגמה, NativeScript, שמשולב עמוק גם עם Angular וגם עם Vue, מעניק למפתחים גישה מלאה לכל ה- API המקורי באמצעות JavaScript. כל אחד מהם. אם ניתן לעשות זאת באפליקציה מקורית, ניתן לעשות זאת ב- NativeScript, ומודולים חוצי פלטפורמות מאפשרים קידוד של רוב הדברים פעם אחת ועובדים הן ב- iOS והן ב- Android. זה כמו תוספי PhoneGap על סטרואידים.

React Native ו- NativeScript שניהם פרויקטים בעלי קוד פתוח משגשג, ושניהם מוכנים להיות האבולוציה הטבעית של "1.0 היברידית" במקרים שבהם אפליקציות אינטרנט מתקדמות אינן תואמות את הצעת החוק.

באיזה מה אתם בוחרים?

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

הבחירה בין האפשרויות צריכה להיות פשוטה גם:

  1. אם האפליקציה שלך לא זקוקה לגישה רבה לממשק ה- API של המכשיר, אינה צריכה להיות בחנויות האפליקציות ויכולה לחיות עם כמה מגבלות נוספות ב- iOS (בינתיים), בנה אפליקציית אינטרנט מתקדמת.
  2. אם הדרישות של האפליקציה שלך חורגות ממגבלות יישומי האינטרנט המתקדמים, בחר באחת מפלטפורמות האפליקציות המקוריות המונעות על ידי JavaScript:
    1. אם אתה חנות React, בחר React Native.
    2. אם אתה חנות Angular או Vue, בחר NativeScript. 

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

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

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

היברידי (1.0) מת. יחי היברידי (2.0).

טוד אנגלין הוא סגן נשיא לאסטרטגיית מוצרים וקשרי מפתח ב- Progress. 

-

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