Wara l-pandemija, kien hemm żieda sinifikanti fl-iżvilupp tal-app mobbli, li żied l-użu ta 'għodod ta' żvilupp ta 'app multi-pjattaformi bħal Flutter.
Minkejja l-popolarità tiegħu, Flutter għandu diversi żvantaġġi. Għalhekk, l-iżviluppaturi qed ifittxu alternattivi aħjar.
Qabel ma niddiskutu xi wħud mill-aħjar alternattivi ta 'Flutter hemmhekk, ejja nsiru nafu aktar dwar Flutter.
X'inhu Aġitazzjoni?
Flutter, introdott f'Mejju 2017, huwa l-għodda tal-UI ta' Google għall-ħolqien ta' apps attraenti u mibnija b'mod nattiv għall-mowbajl, il-web u d-desktop minn bażi ta' kodiċi waħda.
Fil-qosor, jippermettilek tibni applikazzjoni mobbli nattiva b'bażi ta' kodiċi waħda. Jiġifieri tista' tiddisinja żewġ apps distinti billi tuża lingwa ta' programmar waħda u bażi ta' kodiċi (għal iOS u Android).
Dart, lingwa ta' programmar, tintuża biex toħloq apps Flutter. Il-kunċett bażiku ta 'Flutter, min-naħa l-oħra, idur madwar widgets. Bl-użu tal-widgets, l-utenti jistgħu joħolqu l-interface tal-utent kompluta.
Widgets huma kklassifikati f'elementi strutturali, elementi estetiċi, elementi ta 'tqassim tal-UI, eċċ.
Flutter huwa kit sħiħ ta' żvilupp ta' softwer li jinkludi magni ta' rendering, CLI (għodod tal-interface tal-linja tal-kmand), għodod tal-iżviluppatur, widgets li jinbidlu kompletament, ittestjar, debugging estensiv b'appoġġ għall-plugin, spettur tas-siġar tal-widget, interfaces tal-API, u ħafna aktar.
Flutter Karatteristiċi Ewlenin
- Żvilupp Rapidu: Flutter għandu ħafna karatteristiċi li jgħinu lill-iżviluppaturi joħolqu u jużaw apps malajr, inkluża dokumentazzjoni offline. Ħafna mit-tqassim importanti u l-elementi ta 'app huma mibnija minn qabel bħala widgets fi flutter, u l-aktar karatteristika importanti, stateful hot reload, li jiffranka ħafna ħin billi jippermetti li l-app terġa' tinbena f'inqas minn sekonda.
- Prestazzjoni Nattiva: Wieħed mill-aqwa aspetti dwar il-flutter huwa li huwa open source, li jippermetti lil kull min għandu intellett adegwat biex jikkontribwixxi għat-tkabbir tiegħu. Bħala riżultat, flutter kiseb prestazzjoni innovattiva li ħafna drabi hija eċċellenti daqs l-apps indiġeni.
- Interface tal-Utent Espressiva u Flessibbli (UI): Interface tal-utent (UI) tajba għandha tkun aspett vitali ta 'kwalunkwe teknoloġija ta' żvilupp ta 'app fis-suq. Madankollu, bl-għajnuna tal-karatteristiċi rapidi tal-vapuri tiegħu bħad-disinn tal-materjal, li jgħin lill-app tidher eċċellenti mingħajr xogħol, il-flutter wassalha għal livell ieħor.
- Operazzjonijiet fuq pjattaformi: L-aqwa karatteristika ta’ Flutter hija li meta toħloq app mobbli, ikollok ukoll app tal-web u tad-desktop.
Flutter Uġigħ Punti
Flutter għandu xi karatteristiċi kbar. Madankollu, ħafna fatturi qed jipprevjenu lill-iżviluppaturi milli jużawha. Dawn jinkludu:
- L-iżviluppaturi jridu jqattgħu ftit ħin jitgħallmu lingwa ta 'programmar ġdida minħabba li l-pjattaforma hija mibnija fuq Dart.
- Jekk tixtieq toħloq applikazzjonijiet b'kapaċitajiet speċifiċi għall-apparat, Flutter mhux għalik.
- Barra minn hekk, xi żviluppaturi jgħidu li Flutter huwa ineffettiv għall-ħolqien ta 'apps kummerċjalment ikkumplikati.
Għal dawn ir-raġunijiet kollha, li tfittex l-aħjar alternattiva għal Flutter tista’ tkun deċiżjoni għaqlija.
1. Reattiv Nattiv
Reattiv Nattiv jippermettilek toħloq apps mobbli kompletament f'JavaScript. Għandu l-istess kunċett bħal React u jippermettilek toħloq UI mobbli sofistikata billi tuża komponenti dikjarattivi.
Ma tagħmilx app tal-web mobbli, app HTML5, jew app ibrida b'React Native; inti tagħmel app mobbli vera li ma tistax tiġi distinta minn waħda magħmula bl-Objettiv-C jew Java.
Il-komponenti essenzjali tal-bini tal-UI f'React Native huma l-istess bħal fl-apps standard tal-iOS u l-Android. Int biss tpoġġi dawk il-biċċiet flimkien ma 'JavaScript u React.
B'dan il-qafas, tista 'toħloq l-aqwa apps għal ħafna pjattaformi billi tuża bażi ta' kodiċi waħda. React Native Framework, qafas mobbli b'sors miftuħ u multi-pjattaformi, ġie ppubblikat fl-2015.
Minħabba l-kapaċitajiet u l-benefiċċji inkredibbli tagħha, malajr saret waħda mill-akbar pjattaformi għal apps mobbli multi-pjattaformi. Madankollu, numru dejjem jikber ta 'żviluppaturi qed iduru għal React Native biex joħolqu applikazzjonijiet b'saħħithom bejn il-pjattaformi.
Karatteristiċi
- Il-pjattaforma li hija open-source.
- Użabbiltà mill-ġdid tal-Kodiċi React Live.
- Arkitettura li hija modulari u faċli għall-utent.
Prosperità
- Aktar malajr biex tinbena – Il-ħin ta 'żvilupp imnaqqas huwa l-karatteristika ewlenija tal-bejgħ ta' React Native. Il-qafas jinkludi bosta komponenti lesti għall-użu li jistgħu jgħinu biex jitħaffef il-proċess.
- Qafas wieħed, pjattaformi multipli - React Native jgħinuk terġa 'tuża l-kodiċi (jew parti minnha) bejn iOS u Android. Skont in-numru ta 'moduli indiġeni użati fil-programm tiegħek, l-iżvilupp veru ta' cross-platform huwa fattibbli sa ċertu punt.
- Timijiet iżgħar - L-iżvilupp nattiv għal Android u iOS jitlob il-formazzjoni ta 'żewġ timijiet indipendenti. Jista 'joħnoq il-kollaborazzjoni tal-iżviluppatur u, bħala riżultat, inaqqas l-iżvilupp. Jekk tagħżel React Native, primarjament trid a Żviluppatur tal-JavaScript li jista 'jikteb kodiċi għaż-żewġ pjattaformi.
- Simplifikata UI - React Native hija orjentata sew lejn il-ħolqien ta 'interface tal-utent mobbli. Ikollok bżonn tibni sekwenza ta 'azzjonijiet fil-programm matul l-iżvilupp nattiv. Minħabba li RN juża programmar dikjarattiv, tali sekwenza ta' kompiti ta' implimentazzjoni m'għadhiex meħtieġa. Bħala riżultat, ħsarat fil-mogħdijiet li utent jista 'jivvjaġġa huma ħafna aktar faċli biex jiġu identifikati.
cons
- Kwistjonijiet ta 'kompatibbiltà u debugging - L-iżviluppaturi jistgħu jiltaqgħu ma' varjetà ta 'problemi bil-kompatibilità tal-pakketti jew għodod ta' debugging. Jekk l-iżviluppaturi tiegħek mhumiex kapaċi sew b'React Native, dan jista' jkollu influwenza detrimentali fuq l-iżvilupp tiegħek peress li jqattgħu ħin issolvi l-problemi.
- Ħtieġa għall-iżviluppaturi indiġeni – Xi karatteristiċi u moduli indiġeni jeħtieġu għarfien espert fil-fond ta 'pjattaforma speċifika. In-nuqqas ta' appoġġ out-of-the-box għal ħafna kapaċitajiet ta' app indiġeni (eż, notifiki push) qabel kienet tħassib kbir mal-iżvilupp React Native.
2. Joniċi
Joniku huwa an sett ta' għodda UI open-source għall-ħolqien ta' apps mobbli ta' prestazzjoni għolja u ta' kwalità għolja, apps tad-desktop, u apps web progressivi li jużaw teknoloġiji tal-web bħall-HTML, CSS, u JavaScript.
Huwa front-end SDK qafas li jippermettilek tibni apps mobbli għal apparati iOS, Windows u Android billi tuża l-istess codebase.
Jipprova li huwa għodda ta 'programmazzjoni cross-platform għal apparat mobbli. Jippermetti lill-programmaturi joħolqu darba u jimxu kullimkien.
Ionic huwa tabilħaqq qafas ta 'żvilupp ta' app mobbli għal HTML5 li jiffoka fuq applikazzjonijiet ibridi. L-Ionic huwa primarjament ikkonċernat bl-esperjenza tal-utent front-end, jew l-interazzjoni tal-IU, li hija responsabbli għad-dehra u l-sensazzjoni ġenerali tal-app tiegħek.
Il-verżjoni inizjali ta 'dan il-qafas, ibbażata fuq Angular JS u Apache Cordova, ġiet rilaxxata fl-2013, u hija soluzzjoni terrific li hija simili għal Flutter f'ċerti modi.
Huwa sempliċi biex tifhem u tista 'topera ma' libreriji jew oqfsa oħra bħal Angular, Cordova, u oħrajn. Jista 'jintuża wkoll mingħajr qafas front-end billi tuża inklużjoni ta' skript sempliċi. Għandu interface tal-linja tal-kmand li jippermettilek tibni l-programm filwaqt li tnaqqas il-ħin tal-kodifikazzjoni.
Karatteristiċi
- Komponenti CSS - Dawn il-komponenti, bid-dehra u l-sensazzjoni nattiva tagħhom, jipprovdu kważi l-biċċiet kollha li teħtieġ applikazzjoni mobbli. L-istil default tal-komponenti jista 'jiġi mmodifikat faċilment biex jaqbel mad-disinji tiegħek.
- Ionic CLI - Din hija utilità NodeJS li fiha kmandi għat-tnedija, l-iżvilupp, it-tħaddim u s-simulazzjoni ta' apps Ionic.
- AngularJS – AngularJS Ionic jibni apps sofistikati b'paġna waħda mfassla apposta għal apparat mobbli bl-użu tal-arkitettura AngularJS MVC.
- Plugins ta’ Cordova – Il-plugins ta’ Apache Cordova jipprovdu l-API meħtieġa biex tisfrutta l-funzjonalità tal-apparat nattiv bil-kodiċi JavaScript.
Prosperità
- Meta mqabbla ma 'applikazzjonijiet indiġeni iOS/Android, tippermetti żvilupp aktar mgħaġġel.
- Ħlief għal xi appoġġ tal-plugin, jippermettilek tibni apps għal sistemi operattivi multipli bl-użu tal-istess codebase.
- Jippermetti ttestjar sempliċi ta 'moduli u komponenti.
- Għandu ħafna plugins u komponenti li jistgħu jerġgħu jintużaw.
- Jinkludi varjetà ta 'komponenti UI u jippermetti prototipi rapidi.
- Jipprovdi għadd kbir ta 'plugins għall-ħolqien ta' applikazzjonijiet mobbli aktar dinamiċi.
- Int ser tirċievi ħafna komponenti tal-UI li jagħmluha sempliċi biex tużaha u tamministra.
cons
- Id-debugging jista 'jkun diffiċli bl-użu joniku, u jieħu aktar żmien biex tiġi indirizzata l-kwistjoni. Jagħmel id-determinazzjoni tal-kawża tal-iżball diffiċli, u l-messaġġ ta 'żball jista' jkun ambigwu kultant.
- Jinkludi ċerti plugins indiġeni li jistgħu ma jkunux affidabbli u jistgħu jikkonfliġġu ma' xulxin.
- Jekk qed tiżviluppa apps ibridi, tista' tiltaqa' ma' diffikultajiet ta' sigurtà u l-kodiċi tiegħek jista' jkun vulnerabbli għall-hackers.
- Meta tiżviluppa applikazzjonijiet mobbli kkumplikati u li jużaw ħafna riżorsi, jista 'jkun hemm ċertu tħassib dwar il-prestazzjoni.
- Jekk tibda b'qafas joniku, trid tistrieħ fuq plugins biex taċċessa l-funzjonalità nattiva.
3. Cordova
Apache Cordova huwa qafas ta’ sors miftuħ li jippermetti lill-iżviluppaturi tal-web li jisfruttaw il-kontenut HTML, CSS, u JavaScript eżistenti biex joħolqu applikazzjonijiet indiġeni għal firxa ta’ apparat mobbli.
Cordova juża WebView nattiv biex jirrendi l-applikazzjoni tal-web tiegħek. WebView huwa komponent ta' applikazzjoni (simili għal buttuna jew tab bar) li juri kontenut tal-web fi programm nattiv.
Ikkunsidra WebView bħala web browser mingħajr ebda waħda mill-karatteristiċi tipiċi tal-interface tal-utent bħal qasam tal-URL jew status bar.
Nitobi ħoloq ukoll Cordova, li huwa qafas ta 'żvilupp ta' applikazzjoni handy.
L-applikazzjoni tal-web li topera f'dan il-kontenitur tiffunzjona b'mod simili għal kwalunkwe applikazzjoni tal-web oħra li taħdem fuq browser mobbli — tista 'tiftaħ paġni HTML żejda, twettaq kodiċi JavaScript, tilgħab fajls tal-midja, u tikkomunika ma' servers esterni.
Din il-forma ta 'applikazzjoni mobbli kultant tissejjaħ applikazzjoni ibrida. L-apps ta’ Cordova huma ppakkjati bħala applikazzjonijiet ta’ apparat mobbli li għandhom aċċess għall-APIs ta’ apparati indiġeni. Dan il-qafas jippermetti wkoll il-kombinazzjoni ta 'snippets ta' kodiċi indiġeni u ibridi.
Karatteristiċi
- Kordova Komponenti Fundamentali: Cordova jinkludi varjetà ta 'komponenti ewlenin li huma meħtieġa minn kwalunkwe applikazzjoni mobbli. Dawn il-komponenti jipprovdu l-pedament ta 'app, li jippermettulna nikkonċentraw fuq l-iżvilupp tal-loġika tagħna stess.
- Cordova Plugins: Jipprovdi API għall-integrazzjoni tal-funzjonalità mobbli nattiva fil-proġett JavaScript tagħna. Dawn il-plugins jippermettu li programm jaċċessa l-funzjonijiet tal-apparat bħall-kamera, il-batterija, il-kuntatti, eċċ.
- Command Line Interface (CLI): Din l-utilità hija inkarigata mill-ħolqien ta 'proċessi u l-installazzjoni ta' plugins għal diversi pjattaformi. Jintuża biex jagħti bidu għall-inizjattivi u jagħmel il-proċess ta' żvilupp jimxi aktar bla xkiel.
Prosperità
- Huwa sempliċi biex titgħallem u jista 'jintuża biex jinħolqu applikazzjonijiet multi-pjattaformi.
- Hija pjattaforma ħielsa u miftuħa.
- L-iżvilupp tal-applikazzjoni ta’ Cordova huwa rapidu peress li tinbidel f’app li hija kompatibbli ma’ pjattaformi differenti.
- Jippermettilek toħloq apps għal bosta pjattaformi mingħajr ma jkollok għalfejn titgħallem lingwi ġodda ta' programmazzjoni.
- Hija ġabra ta 'plugins mibnija minn qabel li jippermettu aċċess għall-kamera, il-GPS u s-sistema tal-fajls tal-apparat.
cons
- Il-veloċità tagħha tbati minħabba t-tħaddim tal-kodiċi tagħha fil-veduta tal-browser.
- Mhuwiex adattat għal apps enormi peress li apps ibridi huma aktar bil-mod minn apps indiġeni.
- Mhuwiex ideali għall-iżvilupp ta 'applikazzjoni tal-logħob peress li jeħtieġ diversi plugins high-end li bħalissa mhumiex disponibbli.
4. Xamarin
Xamarin hija pjattaforma open-source għall-iżvilupp ta’ apps kontemporanji u performact.net għal iOS, Android u Windows.
Apps Xamarin jistgħu jiġu awturi fuq PC jew Mac u mbagħad ikkumpilati f'pakketti ta 'applikazzjoni nattiva bħal fajl an.apk għal Android jew fajl an.ipa għal iOS.
Hija mfassla għall-iżviluppaturi li jridu jaqsmu l-kodiċi, it-test, u l-loġika tan-negozju bejn il-pjattaformi u joħolqu apps multi-pjattaformi f'C# billi jużaw Visual Studio.
Tista 'toħloq app mobbli b'dehra u sensazzjoni kompletament indiġeni. F'Xamarin, tista 'tibni bażi ta' kodiċi C# waħda li għandha aċċess għall-funzjonalità kollha tal-SDK nattiva.
Dan il-mudell jippermetti lill-iżviluppaturi jiktbu l-loġika tan-negozju kollha tagħhom f'lingwa waħda (jew jerġgħu jużaw il-kodiċi tal-applikazzjoni eżistenti) filwaqt li għadhom jiksbu prestazzjoni, dehra u sensazzjoni nattiva fuq il-pjattaformi.
Karatteristiċi
- Tlesti SDK vinkolanti - Xamarin għandu rbit għal kważi kollha ta 'l-SDKs tal-pjattaforma sottostanti kemm fl-iOS kif ukoll f'Android. Barra minn hekk, dawn is-sejbiet huma ttajpjati ħafna, li jfisser li huma sempliċi biex jinnavigaw u jintużaw, u jippermettu verifika komprensiva tat-tip fil-ħin tal-bini u waqt l-iżvilupp. Bindings li huma ttajpjati b'mod qawwi jirriżultaw f'inqas żbalji ta 'runtime u programmi ta' kwalità ogħla.
- Kostruzzjonijiet tal-lingwa moderna - Apps Xamarin huma miktuba f'C#, lingwa moderna b'vantaġġi konsiderevoli fuq Objective-C u Java, bħal kapaċitajiet ta 'lingwa dinamika, kostruzzjonijiet funzjonali bħal lambdas, LINQ, programmazzjoni parallela, ġeneriċi, u aktar.
- Appoġġ bejn pjattaformi għal apparat mobbli - Xamarin jipprovdi kompatibilità komprensiva bejn pjattaformi għat-tliet pjattaformi ewlenin ta 'iOS, Android u Windows. B'Xamarin, applikazzjonijiet jistgħu jiġu żviluppati biex jaqsmu sa 90% tal-kodiċi tagħhom. Essentials jipprovdi API uniformi biex jinkiseb aċċess għal riżorsi kondiviżi fit-tliet pjattaformi kollha. Għall-iżviluppaturi mobbli, kodiċi kondiviż jista 'jnaqqas b'mod drammatiku l-ispejjeż tal-iżvilupp kif ukoll iż-żmien għas-suq.
- Librerija tal-Klassi Bażi Robusta (BCL) — Apps Xamarin jieħdu vantaġġ mill-.NET BCL, sett kbir ta 'klassijiet b'kapaċitajiet estensivi u ssimplifikati inklużi XML robust, Database, Serialization, IO, String, u appoġġ tan-Netwerking, fost oħrajn. Kodiċi C# eżistenti jista 'jiġi kkompilat għall-użu f'app, li jippermetti aċċess għal mijiet ta' libreriji li jestendu l-kapaċità tal-BCL.
Prosperità
- Ċikli ta 'żvilupp iqsar- Vantaġġ wieħed sinifikanti tal-iżvilupp tal-app Xamarin huwa li 90% tal-kodiċi jista' jerġa 'jintuża jew jiġi riċiklat għall-ħolqien ta' applikazzjonijiet għal ħafna pjattaformi mobbli. Bing huwa mibni b'C# u kodiċi nattiv. Il-libreriji tan-Net u l-iżvilupp tal-app Xamarin jgħinu biex jiffrankaw ammont sinifikanti ta’ ħin u xogħol. Tqassar iż-żmien tal-iżvilupp filwaqt li tiġġenera apps għal diversi pjattaformi.
- Appoġġ sħiħ tal-apparat (jiġifieri kamera, GPS) - Peress li Xamarin jipprovdi funzjonalità tal-app fil-livell nattiv, jevita tħassib dwar il-kompatibbiltà tal-hardware, plugins u APIs. Jippermettilek ukoll torbot ma’ libreriji indiġeni. L-iżviluppaturi jistgħu joħolqu applikazzjonijiet b'funzjonijiet ta' apparat komuni, u tali apps se jaħdmu bla xkiel fuq il-pjattaformi ewlenin kollha. Personalizzazzjoni aħjar u esperjenza bħal nattiva għas-servizzi tal-iżvilupp tal-app Xamarin jistgħu jinkisbu bi spejjeż ġenerali aktar baxxi.
- sors miftuħ teknoloġija b’appoġġ qawwi- Wara l-akkwist ta’ Xamarin minn Microsoft, kien hemm bidliet sinifikanti fil-politika. L-SDK Xamarin sar open-source, u issa huwa disponibbli għal kulħadd taħt il-liċenzja MIT. Il-pjattaforma kibret fil-popolarità hekk kif l-ostaklu prinċipali - ix-xiri ta 'liċenzja - tneħħa. Xamarin evolviet fi stack teknoloġiku affidabbli u b'saħħtu għal soluzzjonijiet ta 'żvilupp ta' app bejn pjattaformi.
cons
- L-iżvilupp tal-UI jieħu ż-żmien - Filwaqt li l-biċċa l-kbira tas-softwer Xamarin jista 'jerġa' jintuża fuq pjattaformi, il-kostruzzjoni bażika tal-UI għadha mhix portabbli. L-iżviluppaturi jistgħu jkunu meħtieġa jwettqu xi kodifikazzjoni jew jaħdmu fuq pjattaformi differenti, li hija proċedura li tieħu ħafna ħin.
- Id-daqs tal-fajl jista' jkun jeħtieġ li jiġi aġġustat – L-iżviluppaturi jista' jkollhom bżonn jagħmlu bidliet fid-daqs tal-fajl tal-app. Ir-raġuni fundamentali għal dan hija li l-użu tal-libreriji ewlenin u l-funzjonalità tpoġġi pressjoni sinifikanti fuq il-maħżen tal-app. Qabel ma tissottometti l-app Xamarin tiegħek lill-maħżen tal-app rilevanti, għandek tiżgura ruħek li għandha daqs raġonevoli tal-fajl tal-app. Daqsijiet tipikament ivarjaw minn 3MB sa 15MB.
konklużjoni
Allura, dawn huma wħud mill-aqwa alternattivi ta 'Flutter li għandek tikkonsidra waqt it-tfassil ta' applikazzjonijiet ta 'cross-platform faċli u eċċellenti.
Madankollu, qabel ma tiddeċiedi, huwa kritiku li tanalizza l-karatteristiċi tal-app tiegħek għax dan jgħidlek liema qafas huwa l-aktar adattat għaliha.
Fl-aħħarnett, l-għażla tas-soluzzjoni tiegħek għandha tkun ibbażata fuq kwalunkwe filosofija li abbona għaliha, fejn u kif trid tuża l-app tiegħek, u liema talenti għandek issa jew tixtieq takkwista fil-futur.
Naturalment, l-aħjar approċċ biex tiddetermina liema waħda hija ideali għalik huwa li tibda tiżviluppa magħhom kollha u mbagħad tqabbel ir-riżultati tiegħek.
Ħalli Irrispondi