נאָך די פּאַנדעמיק, עס איז געווען אַ באַטייטיק סערדזש אין רירעוודיק אַפּ אַנטוויקלונג, ינקריסינג די נוצן פון קרייַז-פּלאַטפאָרמע אַפּ אַנטוויקלונג מכשירים ווי Flutter.
טראָץ זיין פּאָפּולאַריטעט, Flutter האט עטלעכע דיסאַדוואַנטידזשיז. אַזוי, דעוועלאָפּערס זענען קוקן פֿאַר בעסער אַלטערנאַטיוועס.
איידער מיר דיסקוטירן עטלעכע פון די פיינאַסט פלאַטער אַלטערנאַטיוועס דאָרט, לאָזן אונדז געפֿינען מער וועגן פלוטער.
וואָס איז פלאָנט?
פלוטער, ינטראָודוסט מאי 2017, איז Google ס UI טאָאָלקיט פֿאַר קריייטינג אַטראַקטיוו, געבוירן אַפּפּס פֿאַר רירעוודיק, וועב און דעסקטאַפּ פֿון אַ איין קאָד.
אין אַ נאַטשעל, עס אַלאַוז איר צו בויען אַ געבוירן רירעוודיק אַפּלאַקיישאַן מיט אַ איין קאָד. טייַטש איר קענען פּלאַן צוויי פאַרשידענע אַפּפּס ניצן אַ איין פּראָגראַממינג שפּראַך און קאָדעבאַסע (פֿאַר יאָס און אַנדרויד).
דאַרט, אַ פּראָגראַממינג שפּראַך, איז געניצט צו שאַפֿן פלאַטער אַפּפּס. די גרונט באַגריף פון פלוטער, אויף די אנדערע האַנט, ריוואַלווז אַרום ווידזשיץ. ניצן ווידזשיץ, יוזערז קענען מאַכן די גאַנץ באַניצער צובינד.
ווידזשיץ זענען קלאַסאַפייד אין סטראַקטשעראַל עלעמענטן, עסטעטיש עלעמענטן, וי אויסלייג עלעמענטן, און אַזוי אויף.
Flutter איז אַ גאַנץ ווייכווארג אַנטוויקלונג ינווענטאַר וואָס ינקלודז רענדערינג ענדזשאַנז, CLI (קאַמאַנד-שורה צובינד מכשירים), דעוועלאָפּער מכשירים, גאָר טשיינדזשאַבאַל ווידזשיץ, טעסטינג, ברייט דיבאַגינג מיט פּלוגין שטיצן, ווידזשיט בוים ינספּעקטאָר, API ינטערפייסיז און פיל מער.
פלאַטער שליסל פֿעיִקייטן
- גיך אַנטוויקלונג: פלאַטער האט אַ פּלאַץ פון פֿעיִקייטן וואָס העלפֿן דעוועלאָפּערס צו שאַפֿן און צעוויקלען אַפּפּס געשווינד, אַרייַנגערעכנט אָפפלינע דאַקיומענטיישאַן. פילע פון די וויכטיק אויסלייג און עלעמענטן פון אַן אַפּ זענען פאַר-געבויט ווי ווידזשיץ אין אַ פלאַטער, און די מערסט וויכטיק שטריך איז אַ סטאַטעפול הייס רילאָוד, וואָס סאַוועס אַ פּלאַץ פון צייט דורך אַלאַוינג די אַפּ צו ריבילד אין ווייניקער ווי אַ רגע.
- געבוירן פאָרשטעלונג: איינער פון די פיינאַסט אַספּעקץ וועגן פלאַטער איז אַז עס איז אָפֿן-מקור, אַלאַוינג ווער עס יז מיט טויגן סייכל צו ביישטייערן צו זיין וווּקס. ווי אַ רעזולטאַט, פלאַטער האט אַטשיווד ברייקטרו פאָרשטעלונג וואָס איז אָפט ווי ויסגעצייכנט ווי געבוירן אַפּפּס.
- עקספּרעססיווע און פלעקסאַבאַל באַניצער צובינד (UI): א גוט באַניצער צובינד (וי) מוזן זיין אַ וויטאַל אַספּעקט פון קיין אַפּ אַנטוויקלונג טעכנאָלאָגיע אויף דעם מאַרק. אָבער, מיט די הילף פון זיין גיך שיף פֿעיִקייטן ווי מאַטעריאַל פּלאַן, וואָס העלפּס די אַפּ צו זיין ויסגעצייכנט אָן אַרבעט, פלאַטער האט פּושט עס צו אן אנדער מדרגה.
- קרייַז-פּלאַטפאָרמע אָפּעראַטיאָנס: פלאַטער ס פיינאַסט שטריך איז אַז ווען איר שאַפֿן אַ רירעוודיק אַפּ, איר אויך באַקומען אַ וועב און דעסקטאַפּ אַפּ.
פלאַטער פּיין ווייזט
פלאַטער האט עטלעכע גרויס פֿעיִקייטן. אָבער, פילע סיבות פּריווענץ דעוועלאָפּערס פון ניצן עס. די אַרייַננעמען:
- דעוועלאָפּערס מוזן פאַרברענגען עטלעכע מאָל צו לערנען אַ נייַע פּראָגראַממינג שפּראַך ווייַל די פּלאַטפאָרמע איז געבויט אויף דאַרט.
- אויב איר ווילט צו שאַפֿן אַפּלאַקיישאַנז מיט מיטל-ספּעציפיש קייפּאַבילאַטיז, Flutter איז נישט פֿאַר איר.
- דערצו, עטלעכע דעוועלאָפּערס זאָגן אַז פלוטער איז יניפעקטיוו פֿאַר קריייטינג קאמערשעל קאָמפּליצירט אַפּפּס.
פֿאַר אַלע די סיבות, זוכן די בעסטער אָלטערנאַטיוו צו פלוטער קען זיין אַ קלוג באַשלוס.
1. React Native
React Native אַלאַוז איר צו שאַפֿן רירעוודיק אַפּפּס לעגאַמרע אין דזשאַוואַסקריפּט. עס האט דער זעלביקער באַגריף ווי React און אַלאַוז איר צו שאַפֿן אַ סאַפיסטיקייטאַד רירעוודיק וי מיט דעקלאַראַטיווע קאַמפּאָונאַנץ.
איר טאָן ניט מאַכן אַ רירעוודיק וועב אַפּ, אַ HTML5 אַפּ אָדער אַ כייבריד אַפּ מיט React Native; איר מאַכן אַ פאַקטיש רירעוודיק אַפּ וואָס איז ינדיסטינגגווישאַבאַל פון איינער געמאכט מיט Objective-C אָדער Java.
די יקערדיק UI בנין קאַמפּאָונאַנץ אין React Native זענען די זעלבע ווי אין נאָרמאַל יאָס און אַנדרויד אַפּפּס. איר נאָר שטעלן די ברעקלעך צוזאַמען מיט דזשאַוואַסקריפּט און רעאַקט.
מיט דעם פריימווערק, איר קענען מאַכן די גרעסטע אַפּפּס פֿאַר פילע פּלאַטפאָרמס ניצן אַ איין קאָד. React Native Framework, אַן אָפֿן-מקור, קרייַז-פּלאַטפאָרמע רירעוודיק פריימווערק, איז ארויס אין 2015.
ווייַל פון זיין גלייבן קייפּאַבילאַטיז און בענעפיץ, עס איז געשווינד געווארן איינער פון די ביגאַסט פּלאַטפאָרמס פֿאַר קרייַז-פּלאַטפאָרמע רירעוודיק אַפּפּס. אָבער, אַ ינקריסינג נומער פון דעוועלאָפּערס ווענדן צו React Native צו שאַפֿן שטאַרק קרייַז-פּלאַטפאָרמע אַפּלאַקיישאַנז.
איינריכטונגען
- די פּלאַטפאָרמע וואָס איז אָפֿן מקור.
- ריוזאַביליטי פון לעבן רעאַקט קאָד.
- אַרקאַטעקטשער וואָס איז מאַדזשאַלער און באַניצער-פרייַנדלעך.
פּראָס
- פאַסטער צו בויען - די רידוסט אַנטוויקלונג צייט איז די הויפּט סעלינג שטריך פון React Native. די פריימווערק כולל פילע גרייט-צו-נוצן קאַמפּאָונאַנץ וואָס קענען העלפֿן פאַרגיכערן דעם פּראָצעס.
- איין פריימווערק, קייפל פּלאַטפאָרמס - React Native אַלאַוז איר צו רייוס דיין קאָדעבאַסע (אָדער אַ טייל פון עס) צווישן יאָס און אַנדרויד. דעפּענדינג אויף די נומער פון געבוירן מאַדזשולז געניצט אין דיין פּראָגראַם, אמת קרייַז-פּלאַטפאָרמע אַנטוויקלונג איז מעגלעך צו עטלעכע מאָס.
- קלענערער טימז - געבוירן אַנטוויקלונג פֿאַר אַנדרויד און יאָס רופט פֿאַר די פאָרמירונג פון צוויי פרייַ טימז. דאָס קען פאַרשטאַרקן מיטאַרבעט מיט דעוועלאָפּערס און, ווי אַ רעזולטאַט, פּאַמעלעך אַנטוויקלונג. אויב איר קלייַבן React Native, איר וועט בפֿרט וועלן אַ דזשאַוואַסקריפּט דעוועלאָפּער ווער קענען שרייַבן קאָד פֿאַר ביידע פּלאַטפאָרמס.
- Simplified UI - React Native איז פעסט אָריענטיד צו די שאַפונג פון אַ רירעוודיק באַניצער צובינד. איר וועט דאַרפֿן צו בויען אַ סיקוואַנס פון אַקשאַנז אין דעם פּראָגראַם בעשאַס געבוירן אַנטוויקלונג. ווייַל RN ניצט דעקלאַראַטיווע פּראָגראַממינג, אַזאַ אַ סיקוואַנס פון ימפּלאַמענינג טאַסקס איז ניט מער נייטיק. ווי אַ רעזולטאַט, חסרונות אין די פּאַטווייז וואָס אַ באַניצער קענען אַרומפאָרן זענען פיל גרינגער צו ידענטיפיצירן.
קאָנס
- קאַמפּאַטאַבילאַטי און דיבאַגינג ישוז - דעוועלאָפּערס קען טרעפן אַ פאַרשיידנקייַט פון פּראָבלעמס מיט פּעקל קאַמפּאַטאַבילאַטי אָדער דיבאַגינג מכשירים. אויב דיין דעוועלאָפּערס זענען נישט באַקאַנט מיט React Native, דאָס קען האָבן אַ דעטראַמענאַל השפּעה אויף דיין אַנטוויקלונג ווייַל זיי פאַרברענגען צייט מיט טראָובלעשאָאָטינג.
- נויט פֿאַר געבוירן דעוועלאָפּערס - עטלעכע געבוירן פֿעיִקייטן און מאַדזשולז דאַרפן אַ טיף עקספּערטיז פון אַ ספּעציפיש פּלאַטפאָרמע. דער פעלן פון אַוט-פון-דעם-קעסטל שטיצן פֿאַר פילע געבוירן אַפּ קייפּאַבילאַטיז (למשל, שטופּן נאָוטאַפאַקיישאַנז) איז געווען אַמאָל אַ הויפּט דייַגע מיט React Native אַנטוויקלונג.
2. יאָניק
יאָניק איז אַן אָפֿן-מקור וי טאָאָלקיט פֿאַר קריייטינג הויך-פּערפאָרמינג, הויך-קוואַליטעט רירעוודיק אַפּפּס, דעסקטאַפּ אַפּפּס און פּראָגרעסיוו וועב אַפּפּס ניצן וועב טעקנאַלאַדזשיז ווי HTML, CSS און דזשאַוואַסקריפּט.
עס איז אַ פראָנט-סוף סדק פריימווערק וואָס אַלאַוז איר צו בויען רירעוודיק אַפּפּס פֿאַר יאָס, ווינדאָוז און אַנדרויד דעוויסעס ניצן די זעלבע קאָד.
עס פּראָוועס צו זיין אַ קרייַז-פּלאַטפאָרמע פּראָגראַממינג געצייַג פֿאַר רירעוודיק דעוויסעס. עס ענייבאַלז פּראָוגראַמערז צו שאַפֿן אַמאָל און לויפן ערגעץ.
יאָניק איז טאַקע אַ רירעוודיק אַפּ אַנטוויקלונג פריימווערק פֿאַר HTML5 וואָס פאָוקיסיז אויף כייבריד אַפּלאַקיישאַנז. די יאָניק איז בפֿרט זארגן מיט פראָנט-סוף באַניצער דערפאַרונג, אָדער וי ינטעראַקשאַן, וואָס איז פאַראַנטוואָרטלעך פֿאַר דיין אַפּ ס קוילעלדיק אויסזען און געפיל.
דער ערשט ווערסיע פון דעם פריימווערק, באזירט אויף Angular JS און Apache Cordova, איז באפרייט אין 2013, און דאָס איז אַ גוואַלדיק לייזונג וואָס איז ענלעך צו פלוטער אין עטלעכע וועגן.
עס איז פּשוט צו פֿאַרשטיין און קענען אַרבעטן מיט אנדערע לייברעריז אָדער פראַמעוואָרקס ווי אַנגולאַר, קאָרדאָוואַ און אנדערע. עס קען אויך זיין געוויינט אָן אַ פראָנט-סוף פריימווערק דורך ניצן אַ פּשוט שריפט ינקלוזשאַן. עס האט אַ באַפֿעל-שורה צובינד אַז אַלאַוז איר צו בויען דעם פּראָגראַם בשעת רידוסינג קאָודינג צייט.
איינריכטונגען
- CSS קאַמפּאָונאַנץ - די קאַמפּאָונאַנץ, מיט זייער געבוירן אויסזען און געפיל, צושטעלן כּמעט אַלע די טיילן וואָס אַ רירעוודיק אַפּלאַקיישאַן דאַרף. די פעליקייַט סטיל פון די קאַמפּאָונאַנץ קענען זיין מאַדאַפייד צו פּאַסיק דיין אייגענע דיזיינז.
- Ionic CLI - דאָס איז NodeJS נוצן וואָס כּולל קאַמאַנדז פֿאַר קאַטער, דעוועלאָפּינג, פליסנדיק און סימיאַלייטינג יאָניק אַפּפּס.
- AngularJS - AngularJS Ionic בויען סאַפיסטאַקייטיד איין-בלאַט אַפּפּס טיילערד פֿאַר רירעוודיק דעוויסעס מיט די AngularJS MVC אַרקאַטעקטשער.
- קאָרדאָוואַ פּלוגינס - אַפּאַטשי קאָרדאָוואַ פּלוגינס צושטעלן די אַפּי פארלאנגט פֿאַר לעווערידזשינג געבוירן מיטל פאַנגקשאַנאַליטי מיט דזשאַוואַסקריפּט קאָד.
פּראָס
- ווען קאַמפּערד מיט געבוירן יאָס / אַנדרויד אַפּלאַקיישאַנז, עס ינייבאַלז פאַסטער אַנטוויקלונג.
- אַחוץ פֿאַר עטלעכע פּלוגין שטיצן, עס אַלאַוז איר צו בויען אַפּפּס פֿאַר קייפל אַפּערייטינג סיסטעמס ניצן די זעלבע קאָד.
- עס ינייבאַלז פּשוט טעסטינג פון מאַדזשולז און קאַמפּאָונאַנץ.
- עס האט פילע פּלוגינס און ריוזאַבאַל קאַמפּאָונאַנץ.
- עס כולל אַ פאַרשיידנקייַט פון וי קאַמפּאָונאַנץ און אַלאַוז גיך פּראָוטאַטייפּ.
- עס גיט אַ שעפע פון פּלוגינס פֿאַר קריייטינג מער דינאַמיש רירעוודיק אַפּלאַקיישאַנז.
- איר וועט באַקומען אַ פּלאַץ פון וי קאַמפּאָונאַנץ וואָס מאַכן עס פּשוט צו נוצן און פירן.
קאָנס
- דיבאַגינג קענען זיין שווער מיט יאָניק, און עס נעמט מער צייט צו אַדרעס דעם אַרויסגעבן. עס מאכט דיטערמאַנינג די גרונט פון דעם גרייַז שווער, און דער טעות אָנזאָג קען זיין אַמביגיואַס אין צייט.
- עס ינקלודז זיכער געבוירן פּלוגינס וואָס קען נישט זיין פאַרלאָזלעך און קען קלאַש מיט איינער דעם אנדערן.
- אויב איר אַנטוויקלען כייבריד אַפּפּס, איר קען טרעפן זיכערהייט שוועריקייטן און דיין קאָד קען זיין שפּירעוודיק פֿאַר כאַקערז.
- ווען דעוועלאָפּינג קאָמפּליצירט און מיטל-אינטענסיווע רירעוודיק אַפּלאַקיישאַנז, עס קען זיין זיכער פאָרשטעלונג קאַנסערנז.
- אויב איר אָנהייבן מיט אַ ייאַניק פריימווערק, איר מוזן פאַרלאָזנ אויף פּלוגינס צו אַקסעס געבוירן פאַנגקשאַנאַליטי.
3. Cordova
Apache Cordova איז אַן אָפֿן-מקור פריימווערק וואָס ינייבאַלז וועב דעוועלאָפּערס צו לעווערידזש יגזיסטינג HTML, CSS און דזשאַוואַסקריפּט אינהאַלט צו שאַפֿן געבוירן אַפּלאַקיישאַנז פֿאַר אַ קייט פון רירעוודיק דעוויסעס.
קאָרדאָוואַ ניצט אַ געבוירן וועבוויעוו צו מאַכן דיין וועב אַפּלאַקיישאַן. א וועבוויעוו איז אַ אַפּלאַקיישאַן קאָמפּאָנענט (ענלעך צו אַ קנעפּל אָדער אַ קוויטל באַר) וואָס דיספּלייז וועב אינהאַלט אין אַ געבוירן פּראָגראַם.
באַטראַכטן אַ וועבוויעוו צו זיין אַ וועב בלעטערער אָן קיין טיפּיש באַניצער צובינד פֿעיִקייטן ווי אַ URL פעלד אָדער אַ סטאַטוס באַר.
Nitobi האט אויך באשאפן קאָרדאָוואַ, וואָס איז אַ האַנטיק אַפּלאַקיישאַן אַנטוויקלונג פריימווערק.
די וועב אַפּלאַקיישאַן אַפּערייטינג אין דעם קאַנטיינער פאַנגקשאַנז ענלעך צו קיין אנדערע וועב אַפּלאַקיישאַן פליסנדיק אויף אַ רירעוודיק בלעטערער - עס קען עפֿענען עקסטרע HTML בלעטער, דורכפירן דזשאַוואַסקריפּט קאָד, שפּיל מידיאַ טעקעס און יבערגעבן מיט פונדרויסנדיק סערווערס.
דעם פאָרעם פון רירעוודיק אַפּלאַקיישאַן איז מאל גערופֿן אַ כייבריד אַפּלאַקיישאַן. קאָרדאָוואַ אַפּפּס זענען פּאַקידזשד ווי רירעוודיק מיטל אַפּלאַקיישאַנז וואָס האָבן אַקסעס צו די אַפּיס פון געבוירן דעוויסעס. דער פריימווערק אויך אַלאַוז די קאָמבינאַציע פון געבוירן און כייבריד קאָד סניפּאַץ.
איינריכטונגען
- קאָרדאָוואַ פונדאַמענטאַל קאַמפּאָונאַנץ: קאָרדאָוואַ כולל אַ פאַרשיידנקייַט פון האַרץ קאַמפּאָונאַנץ וואָס זענען פארלאנגט דורך קיין רירעוודיק אַפּלאַקיישאַן. די קאַמפּאָונאַנץ צושטעלן די יסוד פון אַן אַפּ, אַלאַוינג אונדז צו קאַנסאַנטרייט אויף דעוועלאָפּינג אונדזער אייגענע לאָגיק.
- קאָרדאָוואַ פּלוגינס: עס גיט אַן אַפּי פֿאַר ינטאַגרייטינג געבוירן רירעוודיק פאַנגקשאַנאַליטי אין אונדזער דזשאַוואַסקריפּט פּרויעקט. די פּלוגינס לאָזן אַ פּראָגראַם צו צוטריט מיטל פאַנגקשאַנז ווי די אַפּאַראַט, באַטאַרייע, קאָנטאַקטן, און אַזוי אויף.
- Command Line Interface (CLI): דעם נוצן איז אין באַשולדיקונג פון קריייטינג פּראַסעסאַז און ינסטאָלינג פּלוגינס פֿאַר פאַרשידן פּלאַטפאָרמס. עס איז געניצט צו בריק אַוועק ינישאַטיווז און מאַכן די אַנטוויקלונג פּראָצעס גיין מער סמודלי.
פּראָס
- עס איז פּשוט צו לערנען און קענען ווערן גענוצט צו שאַפֿן קרייַז-פּלאַטפאָרמע אַפּלאַקיישאַנז.
- עס איז אַ פריי און אָפֿן פּלאַטפאָרמע.
- קאָרדאָוואַ אַפּלאַקיישאַן אַנטוויקלונג איז שנעל זינט עס טורנס אין אַ אַפּ וואָס איז קאַמפּאַטאַבאַל מיט פאַרשידענע פּלאַטפאָרמס.
- עס אַלאַוז איר צו שאַפֿן אַפּפּס פֿאַר פילע פּלאַטפאָרמס אָן צו לערנען נייַע פּראָגראַממינג שפּראַכן.
- עס איז אַ זאַמלונג פון פאַר-געבויט פּלוגינס וואָס לאָזן אַקסעס צו די אַפּאַראַט, גפּס און טעקע סיסטעם פון די מיטל.
קאָנס
- זיין גיכקייַט סאַפערז ווייַל פון פליסנדיק זיין קאָד אין דעם בלעטערער מיינונג.
- עס איז נישט פּאַסיק פֿאַר ריזיק אַפּפּס זינט כייבריד אַפּפּס זענען סלאָוער ווי געבוירן אַפּפּס.
- עס איז נישט ידעאַל פֿאַר גיימינג אַפּלאַקיישאַן אַנטוויקלונג זינט עס ריקווייערז עטלעכע העכער-סוף פּלוגינס וואָס זענען דערווייַל אַנאַוויילאַבאַל.
4. קסאַמאַרין
Xamarin איז אַן אָפֿן-מקור פּלאַטפאָרמע פֿאַר דעוועלאָפּינג הייַנטצייַטיק און performact.net אַפּפּס פֿאַר יאָס, אַנדרויד און Windows.
קסאַמאַרין אַפּפּס קענען זיין אָטערייזד אויף אַ פּיסי אָדער אַ מעק און דערנאָך קאָמפּילעד אין געבוירן אַפּלאַקיישאַן פּאַקאַדזשאַז ווי אַן.אַפּק טעקע פֿאַר אַנדרויד אָדער אַן.יפּאַ טעקע פֿאַר יאָס.
עס איז דיזיינד פֿאַר דעוועלאָפּערס וואָס ווילן צו טיילן קאָד, פּרובירן און געשעפט לאָגיק אַריבער פּלאַטפאָרמס און שאַפֿן קרייַז-פּלאַטפאָרמע אַפּפּס אין C # ניצן וויסואַל סטודיאָ.
איר קענען מאַכן אַ רירעוודיק אַפּ מיט אַ גאָר געבוירן אויסזען און געפיל. אין Xamarin, איר קענען בויען אַ איין C # קאָדעבאַסע וואָס האט אַקסעס צו אַלע די געבוירן SDK פאַנגקשאַנאַליטי.
דער מוסטער אַלאַוז דעוועלאָפּערס צו שרייַבן אַלע זייער געשעפט לאָגיק אין אַ איין שפּראַך (אָדער רייוס די יגזיסטינג אַפּלאַקיישאַן קאָד) בשעת זיי דערגרייכן די געבוירן פאָרשטעלונג, אויסזען און געפיל אַריבער פּלאַטפאָרמס.
איינריכטונגען
- גאַנץ SDK ביינדינג - Xamarin האט ביינדינגז פֿאַר כמעט אַלע די אַנדערלייינג פּלאַטפאָרמע SDK אין ביידע יאָס און אַנדרויד. דערצו, די פיינדינגז זענען העכסט טייפּט, וואָס מיטל אַז זיי זענען פּשוט צו נאַוויגירן און נוצן, און זיי געבן פולשטענדיק טיפּ קאָנטראָלירונג אין בויען צייט און בעשאַס אַנטוויקלונג. בינדינגס וואָס זענען שטארק טייפּט רעזולטאַט אין ווייניקערע רונטימע ערראָרס און העכער-קוואַליטעט מגילה.
- מאָדערן שפּראַך קאַנסטראַקשאַנז - Xamarin אַפּפּס זענען געשריבן אין C #, אַ מאָדערן שפּראַך מיט היפּש אַדוואַנטידזשיז איבער Objective-C און Java, אַזאַ ווי דינאַמיש שפּראַך קייפּאַבילאַטיז, פאַנגקשאַנאַל קאַנסטראַקשאַנז ווי לאַמבדאַס, LINQ, פּאַראַלעל פּראָגראַממינג, דזשאַנעריקס און מער.
- קרייַז-פּלאַטפאָרמע שטיצן פֿאַר רירעוודיק דעוויסעס - Xamarin גיט פולשטענדיק קרייַז-פּלאַטפאָרמע קאַמפּאַטאַבילאַטי פֿאַר די דריי הויפּט פּלאַטפאָרמס פון יאָס, אַנדרויד און Windows. מיט Xamarin, אַפּלאַקיישאַנז קענען זיין דעוועלאָפּעד צו טיילן אַרויף צו 90% פון זייער קאָד. Essentials גיט אַ מונדיר אַפּי פֿאַר אַקסעס צו שערד רעסורסן אויף אַלע דריי פּלאַטפאָרמס. פֿאַר רירעוודיק דעוועלאָפּערס, שערד קאָד קען דראַמאַטיקלי שנייַדן אַנטוויקלונג קאָס און צייט צו מאַרק.
- Robust Base Class Library (BCL) - Xamarin אַפּפּס נוצן די.NET BCL, אַ ריזיק גאַנג פון קלאסן מיט ברייט און סטרימליינד קייפּאַבילאַטיז אַרייַנגערעכנט געזונט XML, דאַטאַבאַסע, סיריאַליזאַטיאָן, יאָ, סטרינג און נעטוואָרקינג שטיצן, צווישן אנדערע. עקסיסטינג C # קאָד קען זיין קאַמפּיילד פֿאַר נוצן אין אַן אַפּ, אַלאַוינג אַקסעס צו הונדערטער פון לייברעריז וואָס פאַרברייטערן די פיייקייט פון די BCL.
פּראָס
- קירצער אַנטוויקלונג סייקאַלז - איין באַטייטיק מייַלע פון Xamarin אַפּ אַנטוויקלונג איז אַז 90% פון די קאָד קענען זיין ריוזד אָדער ריסייקאַלד פֿאַר קריייטינג אַפּלאַקיישאַנז פֿאַר פילע רירעוודיק פּלאַטפאָרמס. בינג איז געבויט מיט C # און געבוירן קאָד. נעץ לייברעריז און Xamarin אַפּ אַנטוויקלונג העלפּס צו שפּאָרן אַ באַטייטיק סומע פון צייט און אַרבעט. עס פאַרקירצט אַנטוויקלונג טיימליינז בשעת דזשענערייטינג אַפּפּס פֿאַר עטלעכע פּלאַטפאָרמס.
- גאַנץ מיטל שטיצן (ד"ה אַפּאַראַט, גפּס) - ווי Xamarin גיט געבוירן אַפּ פאַנגקשאַנאַליטי, עס אַוווידז קאַנסערנז פון ייַזנוואַרג קאַמפּאַטאַבילאַטי, פּלוגינס און אַפּיס. עס אויך אַלאַוז איר צו פאַרבינדן מיט געבוירן לייברעריז. דעוועלאָפּערס קענען מאַכן אַפּלאַקיישאַנז מיט פּראָסט מיטל פאַנגקשאַנז, און אַזאַ אַפּפּס וועט זיין סימלאַס אויף אַלע הויפּט פּלאַטפאָרמס. בעסער קוסטאָמיזאַטיאָן און אַ געבוירענער דערפאַרונג פֿאַר Xamarin אַפּ אַנטוויקלונג באַדינונגס קען זיין באקומען מיט נידעריקער אָוווערכעד הוצאות.
- עפֿן מקור טעכנאָלאָגיע מיט שטאַרק שטיצן - נאָך מייקראָסאָפֿט ס אַקוואַזישאַן פון Xamarin, עס זענען געווען באַטייטיק פּאָליטיק ענדערונגען. די Xamarin SDK איז אָפֿן מקור, און עס איז איצט בארעכטיגט פֿאַר אַלעמען אונטער די MIT דערלויבעניש. דער פּלאַטפאָרמע געוואקסן אין פּאָפּולאַריטעט ווי די הויפּט שלאַבאַן - די קויפן פון אַ דערלויבעניש - איז אַוועקגענומען. Xamarin האט יוואַלווד אין אַ פאַרלאָזלעך און שטאַרק טעכנאָלאָגיע אָנלייגן פֿאַר קרייַז-פּלאַטפאָרמע אַפּ אַנטוויקלונג סאַלושאַנז.
קאָנס
- UI אַנטוויקלונג נעמט צייט - כאָטש רובֿ Xamarin ווייכווארג קען זיין ריוזד אַריבער פּלאַטפאָרמס, די יקערדיק וי קאַנסטראַקשאַן איז נישט נאָך פּאָרטאַטיוו. דעוועלאָפּערס קען זיין פארלאנגט צו פירן עטלעכע קאָדירונג אָדער אַרבעט אויף פאַרשידענע פּלאַטפאָרמס, וואָס איז אַ צייט-קאַנסומינג פּראָצעדור.
- טעקע גרייס קען זיין אַדזשאַסטיד - דעוועלאָפּערס קען דאַרפֿן צו מאַכן ענדערונגען צו די טעקע גרייס פון די אַפּ. די פונדאַמענטאַל סיבה פֿאַר דעם איז אַז ניצן האַרץ לייברעריז און פאַנגקשאַנאַליטי שטעלן אַ באַטייטיק דרוק אויף די אַפּ קראָם. איידער איר פאָרלייגן דיין Xamarin אַפּ צו די באַטייַטיק אַפּ קראָם, איר זאָל מאַכן זיכער אַז עס האט אַ גלייַך אַפּ טעקע גרייס. סיזעס טיפּיקלי בייַטן פון 3MB צו 15MB.
סאָף
אַזוי, דאָס זענען עטלעכע פון די שפּיץ פלאַטער אַלטערנאַטיוועס צו באַטראַכטן בשעת דיזיינינג גרינג און ויסגעצייכנט קרייַז-פּלאַטפאָרמע אַפּלאַקיישאַנז.
אָבער, איידער איר באַשליסן, עס איז קריטיש צו פונאַנדערקלייַבן די קעראַקטעריסטיקס פון דיין אַפּ ווייַל דאָס וועט זאָגן איר וואָס פריימווערק איז מערסט פּאַסיק פֿאַר אים.
צום סוף, דיין לייזונג סעלעקציע זאָל זיין באזירט אויף וועלכער פילאָסאָפיע איר אַבאָנירן צו, ווו און ווי איר ווילן צו צעוויקלען דיין אַפּ, און וואָס טאלאנטן איר איצט האָבן אָדער וואָלט ווי צו קריגן אין דער צוקונפֿט.
דאָך, דער בעסטער צוגאַנג צו באַשליסן וואָס איינער איז ידעאַל פֿאַר איר איז צו אָנהייבן דעוועלאָפּינג מיט אַלע פון זיי און דעמאָלט פאַרגלייַכן דיין רעזולטאַטן.
לאָזן אַ ענטפֿערן