Yn dilyn y pandemig, bu ymchwydd sylweddol yn natblygiad apiau symudol, gan gynyddu'r defnydd o offer datblygu apiau traws-lwyfan fel Flutter.
Er gwaethaf ei boblogrwydd, mae gan Flutter sawl anfantais. Felly, mae datblygwyr yn chwilio am ddewisiadau amgen gwell.
Cyn i ni drafod rhai o'r dewisiadau amgen gorau Flutter sydd ar gael, gadewch i ni ddarganfod mwy am Flutter.
Beth yw Flutter?
Flutter, a gyflwynwyd ym mis Mai 2017, yw pecyn cymorth UI Google ar gyfer creu apiau deniadol, wedi'u hadeiladu'n frodorol ar gyfer symudol, gwe a bwrdd gwaith o un sylfaen god.
Yn gryno, mae'n eich galluogi i adeiladu cymhwysiad symudol brodorol gydag un sylfaen cod. Sy'n golygu y gallwch chi ddylunio dau ap gwahanol gan ddefnyddio un iaith raglennu a sylfaen cod (ar gyfer iOS ac Android).
Defnyddir Dart, iaith raglennu, i greu apiau Flutter. Mae'r cysyniad sylfaenol o Flutter, ar y llaw arall, yn troi o gwmpas teclynnau. Gan ddefnyddio teclynnau, gall defnyddwyr greu'r rhyngwyneb defnyddiwr cyflawn.
Dosberthir teclynnau yn elfennau strwythurol, elfennau esthetig, elfennau gosodiad UI, ac ati.
Mae Flutter yn becyn datblygu meddalwedd cyfan sy'n cynnwys peiriannau rendro, CLI (offer rhyngwyneb llinell orchymyn), offer datblygwr, teclynnau cwbl gyfnewidiol, profi, dadfygio helaeth gyda chefnogaeth ategyn, arolygydd coed teclyn, rhyngwynebau API, a llawer mwy.
Nodweddion Allweddol Fflutter
- Datblygiad Cyflym: Mae gan Flutter lawer o nodweddion sy'n helpu datblygwyr i greu a defnyddio apiau'n gyflym, gan gynnwys dogfennaeth all-lein. Mae llawer o gynllun ac elfennau pwysig app wedi'u rhag-adeiladu fel teclynnau mewn fflwter, a'r nodwedd bwysicaf, ail-lwytho poeth urddasol, sy'n arbed llawer o amser trwy ganiatáu i'r app ailadeiladu mewn llai nag eiliad.
- Perfformiad Brodorol: Un o'r agweddau gorau am fflutan yw ei fod yn ffynhonnell agored, sy'n caniatáu i unrhyw un â deallusrwydd digonol gyfrannu at ei dwf. O ganlyniad, mae flutter wedi cyflawni perfformiad arloesol sydd yn aml mor wych ag apiau brodorol.
- Rhyngwyneb Defnyddiwr Mynegiannol a Hyblyg (UI): Rhaid i ryngwyneb defnyddiwr da (UI) fod yn agwedd hanfodol ar unrhyw dechnoleg datblygu app ar y farchnad. Fodd bynnag, gyda chymorth ei nodweddion llong cyflym fel dylunio deunydd, sy'n helpu'r app i ymddangos yn rhagorol heb unrhyw waith, mae fflutter wedi ei wthio i lefel arall.
- Gweithrediadau Traws-lwyfan: Nodwedd orau Flutter yw pan fyddwch chi'n creu app symudol, byddwch hefyd yn cael ap gwe a bwrdd gwaith.
Pwyntiau Poen Fflutter
Mae gan fflutter rai nodweddion gwych. Fodd bynnag, mae llawer o ffactorau yn atal datblygwyr rhag ei ddefnyddio. Mae'r rhain yn cynnwys:
- Rhaid i ddatblygwyr dreulio peth amser yn dysgu iaith raglennu newydd oherwydd bod y platfform wedi'i adeiladu ar Dart.
- Os ydych chi'n dymuno creu cymwysiadau â galluoedd dyfais-benodol, nid yw Flutter ar eich cyfer chi.
- Ar ben hynny, mae rhai datblygwyr yn dweud bod Flutter yn aneffeithiol ar gyfer creu apiau cymhleth yn fasnachol.
Am yr holl resymau hyn, efallai y byddai chwilio am y dewis arall gorau yn lle Flutter yn benderfyniad doeth.
1. React Brodorol
React Brodorol yn eich galluogi i greu apps symudol yn gyfan gwbl yn JavaScript. Mae ganddo'r un cysyniad ag React ac mae'n caniatáu ichi greu UI symudol soffistigedig gan ddefnyddio cydrannau datganiadol.
Nid ydych chi'n gwneud app gwe symudol, app HTML5, nac app hybrid gydag React Native; rydych chi'n gwneud gwir ap symudol na ellir ei wahaniaethu oddi wrth un a wnaed ag Amcan-C neu Java.
Mae'r cydrannau adeiladu UI hanfodol yn React Native yr un peth ag mewn apiau iOS ac Android safonol. Rydych chi'n rhoi'r darnau hynny at ei gilydd gyda JavaScript ac React.
Gyda'r fframwaith hwn, gallwch greu'r apiau mwyaf ar gyfer llawer o lwyfannau gan ddefnyddio un sylfaen god. Cyhoeddwyd React Native Framework, fframwaith symudol traws-lwyfan ffynhonnell agored, yn 2015.
Oherwydd ei alluoedd a'i fanteision anhygoel, mae wedi dod yn gyflym yn un o'r llwyfannau mwyaf ar gyfer apiau symudol traws-lwyfan. Fodd bynnag, mae nifer cynyddol o ddatblygwyr yn troi at React Native i greu cymwysiadau traws-lwyfan pwerus.
Nodweddion
- Y platfform sy'n ffynhonnell agored.
- Ailddefnyddio'r Côd Adwaith Byw.
- Pensaernïaeth sy'n fodiwlaidd ac yn hawdd ei defnyddio.
Pros
- Cyflymach i'w adeiladu - Yr amser datblygu llai yw prif nodwedd werthu React Native. Mae'r fframwaith yn cynnwys nifer o gydrannau parod i'w defnyddio a all helpu i gyflymu'r broses.
- Un fframwaith, llwyfannau lluosog - Mae React Native yn eich galluogi i ailddefnyddio'ch sylfaen cod (neu ran ohoni) rhwng iOS ac Android. Yn dibynnu ar nifer y modiwlau brodorol a ddefnyddir yn eich rhaglen, mae gwir ddatblygiad traws-lwyfan yn bosibl i ryw raddau.
- Timau llai - Mae datblygiad brodorol ar gyfer Android ac iOS yn galw am ffurfio dau dîm annibynnol. Gall fygu cydweithrediad datblygwyr ac, o ganlyniad, arafu datblygiad. Os dewiswch React Native, byddwch chi eisiau a Datblygwr JavaScript pwy all ysgrifennu cod ar gyfer y ddau blatfform.
- UI Syml - Mae React Native yn canolbwyntio'n gadarn ar greu rhyngwyneb defnyddiwr symudol. Bydd angen i chi adeiladu dilyniant o gamau gweithredu yn y rhaglen yn ystod datblygiad brodorol. Gan fod RN yn defnyddio rhaglennu datganiadol, nid oes angen dilyniant o'r fath o gyflawni tasgau mwyach. O ganlyniad, mae'n llawer haws nodi diffygion yn y llwybrau y gall defnyddiwr eu teithio.
anfanteision
- Materion cydnawsedd a dadfygio - Gall datblygwyr ddod ar draws amrywiaeth o broblemau gyda chydnawsedd pecyn neu offer dadfygio. Os nad yw'ch datblygwyr yn gyfarwydd ag React Native, gallai hyn gael dylanwad andwyol ar eich datblygiad wrth iddynt dreulio amser yn datrys problemau.
- Angen datblygwyr Brodorol - Mae rhai nodweddion a modiwlau brodorol yn gofyn am arbenigedd manwl o blatfform penodol. Diffyg cefnogaeth y tu allan i'r bocs ar gyfer llawer o alluoedd ap brodorol (ee, hysbysiadau gwthio) yn flaenorol yn bryder mawr gyda datblygiad React Native.
2. Ionig
Ïonig yn pecyn cymorth UI ffynhonnell agored ar gyfer creu apiau symudol o ansawdd uchel, perfformiad uchel, apiau bwrdd gwaith, ac apiau gwe blaengar gan ddefnyddio technolegau gwe fel HTML, CSS, a JavaScript.
Mae'n ben blaen SDK fframwaith sy'n eich galluogi i adeiladu apiau symudol ar gyfer dyfeisiau iOS, Windows ac Android gan ddefnyddio'r un cod sylfaen.
Mae'n profi i fod yn offeryn rhaglennu traws-lwyfan ar gyfer dyfeisiau symudol. Mae'n galluogi rhaglenwyr i greu unwaith a rhedeg unrhyw le.
Mae Ionic yn wir yn fframwaith datblygu app symudol ar gyfer HTML5 sy'n canolbwyntio ar gymwysiadau hybrid. Mae'r Ionic yn ymwneud yn bennaf â phrofiad defnyddiwr pen blaen, neu ryngweithio UI, sy'n gyfrifol am ymddangosiad a theimlad cyffredinol eich app.
Rhyddhawyd fersiwn gychwynnol y fframwaith hwn, yn seiliedig ar Angular JS ac Apache Cordova, yn 2013, ac mae'n ddatrysiad gwych sy'n debyg i Flutter mewn rhai ffyrdd.
Mae'n syml i'w ddeall a gall weithredu gyda llyfrgelloedd neu fframweithiau eraill fel Angular, Cordova, ac eraill. Gellir ei ddefnyddio hefyd heb fframwaith pen blaen trwy ddefnyddio cynhwysiad sgript syml. Mae ganddo ryngwyneb llinell orchymyn sy'n eich galluogi i adeiladu'r rhaglen wrth leihau amser codio.
Nodweddion
- Cydrannau CSS - Mae'r cydrannau hyn, gyda'u hymddangosiad a'u teimlad brodorol, yn darparu bron pob un o'r darnau sydd eu hangen ar raglen symudol. Mae'n bosibl y bydd arddull rhagosodedig y cydrannau yn cael ei addasu'n hawdd i gyd-fynd â'ch dyluniadau eich hun.
- CLI Ïonig - Dyma gyfleustodau NodeJS sy'n cynnwys gorchmynion ar gyfer lansio, datblygu, rhedeg ac efelychu apiau Ïonig.
- AngularJS - Mae AngularJS Ionic yn adeiladu apiau un dudalen soffistigedig wedi'u teilwra ar gyfer dyfeisiau symudol gan ddefnyddio pensaernïaeth AngularJS MVC.
- Ategion Cordova - Mae ategion Apache Cordova yn darparu'r API sydd ei angen ar gyfer trosoledd ymarferoldeb dyfais frodorol gyda chod JavaScript.
Pros
- O'i gymharu â chymwysiadau iOS / Android brodorol, mae'n galluogi datblygiad cyflymach.
- Ac eithrio rhywfaint o gefnogaeth ategyn, mae'n eich galluogi i adeiladu apiau ar gyfer systemau gweithredu lluosog gan ddefnyddio'r un sylfaen cod.
- Mae'n galluogi profi syml o fodiwlau a chydrannau.
- Mae ganddo lawer o ategion a chydrannau y gellir eu hailddefnyddio.
- Mae'n cynnwys amrywiaeth o gydrannau UI ac yn caniatáu prototeipio cyflym.
- Mae'n darparu llu o ategion ar gyfer creu cymwysiadau symudol mwy deinamig.
- Byddwch yn derbyn llawer o gydrannau UI a fydd yn ei gwneud hi'n syml i'w defnyddio a'u rheoli.
anfanteision
- Gall fod yn anodd dadfygio gan ddefnyddio ïonig, ac mae'n cymryd mwy o amser i fynd i'r afael â'r mater. Mae'n ei gwneud yn anodd pennu achos y camgymeriad, a gallai'r neges gwall fod yn amwys ar adegau.
- Mae'n cynnwys rhai ategion brodorol nad ydynt efallai'n ddibynadwy ac a allai wrthdaro â'i gilydd.
- Os ydych chi'n datblygu apiau hybrid, efallai y byddwch chi'n dod ar draws anawsterau diogelwch ac efallai y bydd eich cod yn agored i hacwyr.
- Wrth ddatblygu cymwysiadau symudol cymhleth sy'n defnyddio llawer o adnoddau, efallai y bydd rhai pryderon perfformiad.
- Os byddwch chi'n dechrau gyda fframwaith ïonig, rhaid i chi ddibynnu ar ategion i gael mynediad at ymarferoldeb brodorol.
3. Cordova
Mae Apache Cordova yn fframwaith ffynhonnell agored sy'n galluogi datblygwyr gwe i drosoli cynnwys HTML, CSS, a JavaScript presennol i greu cymwysiadau brodorol ar gyfer ystod o ddyfeisiau symudol.
Mae Cordova yn defnyddio WebView brodorol i wneud eich cymhwysiad gwe. Mae WebView yn gydran cymhwysiad (yn debyg i fotwm neu far tab) sy'n dangos cynnwys gwe o fewn rhaglen frodorol.
Ystyriwch WebView i fod yn borwr gwe heb unrhyw un o'r nodweddion rhyngwyneb defnyddiwr nodweddiadol fel maes URL neu far statws.
Mae Nitobi hefyd wedi creu Cordova, sy'n fframwaith datblygu cymwysiadau defnyddiol.
Mae'r rhaglen we sy'n gweithredu o fewn y cynhwysydd hwn yn gweithredu'n debyg i unrhyw raglen we arall sy'n rhedeg ar borwr symudol - gall agor tudalennau HTML ychwanegol, perfformio cod JavaScript, chwarae ffeiliau cyfryngau, a chyfathrebu â gweinyddwyr allanol.
Weithiau gelwir y math hwn o gymhwysiad symudol yn gymhwysiad hybrid. Mae apiau Cordova yn cael eu pecynnu fel cymwysiadau dyfeisiau symudol sydd â mynediad at APIs dyfeisiau brodorol. Mae'r fframwaith hwn hefyd yn caniatáu ar gyfer cyfuniad o bytiau cod brodorol a hybrid.
Nodweddion
- Cydrannau Sylfaenol Cordova: Mae Cordova yn cynnwys amrywiaeth o gydrannau craidd sy'n ofynnol gan unrhyw raglen symudol. Mae'r cydrannau hyn yn darparu sylfaen ap, gan ganiatáu i ni ganolbwyntio ar ddatblygu ein rhesymeg ein hunain.
- Ategion Cordova: Mae'n darparu API ar gyfer integreiddio ymarferoldeb symudol brodorol i'n prosiect JavaScript. Mae'r ategion hyn yn caniatáu i raglen gael mynediad at swyddogaethau dyfais fel y camera, batri, cysylltiadau, ac ati.
- Rhyngwyneb Llinell Reoli (CLI): Mae'r cyfleustodau hwn yn gyfrifol am greu prosesau a gosod ategion ar gyfer gwahanol lwyfannau. Fe'i defnyddir i gychwyn mentrau a gwneud i'r broses ddatblygu fynd yn fwy llyfn.
Pros
- Mae'n syml i'w ddysgu a gellir ei ddefnyddio i greu cymwysiadau traws-lwyfan.
- Mae'n blatfform agored ac am ddim.
- Mae datblygiad cymhwysiad Cordova yn gyflym gan ei fod yn troi'n app sy'n gydnaws â gwahanol lwyfannau.
- Mae'n caniatáu ichi greu apiau ar gyfer nifer o lwyfannau heb orfod dysgu ieithoedd rhaglennu newydd.
- Mae'n gasgliad o ategion a adeiladwyd ymlaen llaw sy'n caniatáu mynediad i gamera, GPS, a system ffeiliau'r ddyfais.
anfanteision
- Mae ei gyflymder yn dioddef oherwydd rhedeg ei god yng ngolwg y porwr.
- Nid yw'n addas ar gyfer apps enfawr gan fod apps hybrid yn arafach nag apiau brodorol.
- Nid yw'n ddelfrydol ar gyfer datblygu cymwysiadau hapchwarae gan fod angen sawl ategyn pen uwch nad ydynt ar gael ar hyn o bryd.
4. Xamarin
Mae Xamarin yn blatfform ffynhonnell agored ar gyfer datblygu apiau cyfoes a performact.net ar gyfer iOS, Android, a Windows.
Gellir awduro apiau Xamarin ar gyfrifiadur personol neu Mac ac yna eu crynhoi mewn pecynnau cymwysiadau brodorol fel ffeil an.apk ar gyfer Android neu ffeil an.ipa ar gyfer iOS.
Mae wedi'i gynllunio ar gyfer datblygwyr sydd eisiau rhannu cod, profi, a rhesymeg busnes ar draws llwyfannau a chreu apiau traws-lwyfan yn C # gan ddefnyddio Visual Studio.
Gallwch greu app symudol gydag ymddangosiad a theimlad hollol frodorol. Yn Xamarin, gallwch adeiladu un sylfaen cod C # sydd â mynediad i'r holl swyddogaethau SDK brodorol.
Mae'r patrwm hwn yn galluogi datblygwyr i ysgrifennu eu holl resymeg busnes mewn un iaith (neu ailddefnyddio cod cymhwysiad presennol) tra'n cyflawni perfformiad, ymddangosiad a theimlad brodorol ar draws llwyfannau eto.
Nodweddion
- Rhwymo SDK cyflawn - mae gan Xamarin rwymiadau ar gyfer bron pob un o'r SDKs platfform gwaelodol yn iOS ac Android. At hynny, mae'r canfyddiadau hyn wedi'u teipio'n fawr, sy'n golygu eu bod yn hawdd eu llywio a'u defnyddio, ac maent yn galluogi gwirio teip cynhwysfawr yn ystod amser adeiladu ac yn ystod datblygiad. Mae rhwymiadau sy'n cael eu teipio'n gryf yn arwain at lai o wallau amser rhedeg a rhaglenni o ansawdd uwch.
- Lluniadau iaith fodern - mae apiau Xamarin wedi'u hysgrifennu yn C#, iaith fodern gyda manteision sylweddol dros Amcan-C a Java, megis galluoedd iaith deinamig, lluniadau swyddogaethol fel lambdas, LINQ, rhaglennu cyfochrog, generig, a mwy.
- Cefnogaeth traws-lwyfan ar gyfer dyfeisiau symudol - mae Xamarin yn darparu cydnawsedd traws-lwyfan cynhwysfawr ar gyfer y tri phrif lwyfan, sef iOS, Android, a Windows. Gyda Xamarin, gellir datblygu cymwysiadau i rannu hyd at 90% o'u cod. Mae Essentials yn darparu API unffurf ar gyfer cael mynediad at adnoddau a rennir ar draws y tri llwyfan. Ar gyfer datblygwyr ffonau symudol, gall cod a rennir dorri costau datblygu yn sylweddol yn ogystal ag amser i'r farchnad.
- Llyfrgell Dosbarth Sylfaen Gadarn (BCL) - Mae apiau Xamarin yn manteisio ar the.NET BCL, set enfawr o ddosbarthiadau gyda galluoedd helaeth a symlach gan gynnwys cymorth XML cadarn, Cronfa Ddata, Cyfresoli, IO, Llinynnol a Rhwydweithio, ymhlith eraill. Gellir llunio cod C# presennol i'w ddefnyddio mewn ap, gan ganiatáu mynediad i gannoedd o lyfrgelloedd sy'n ymestyn gallu'r BCL.
Pros
- Cylchoedd datblygu byrrach - Un fantais sylweddol o ddatblygiad ap Xamarin yw y gellir ailddefnyddio neu ailgylchu 90% o'r cod ar gyfer creu cymwysiadau ar gyfer llawer o lwyfannau symudol. Mae Bing wedi'i adeiladu gyda C# a chod brodorol. Mae llyfrgelloedd net a datblygu ap Xamarin yn helpu i arbed cryn dipyn o amser a gwaith. Mae'n byrhau llinellau amser datblygu wrth gynhyrchu apiau ar gyfer sawl platfform.
- Cefnogaeth dyfais lawn (hy camera, GPS) - Gan fod Xamarin yn darparu ymarferoldeb ap lefel frodorol, mae'n osgoi pryderon am gydnawsedd caledwedd, ategion ac APIs. Mae hefyd yn caniatáu ichi gysylltu â llyfrgelloedd brodorol. Gall datblygwyr greu cymwysiadau â swyddogaethau dyfais cyffredin, a bydd apiau o'r fath yn perfformio'n ddi-dor ar draws yr holl brif lwyfannau. Gellir cael gwell addasu a phrofiad tebyg i frodorol ar gyfer gwasanaethau datblygu apiau Xamarin gyda chostau gorbenion is.
- ffynhonnell agored technoleg gyda chefnogaeth gref- Yn dilyn caffaeliad Microsoft o Xamarin, bu newidiadau polisi sylweddol. Mae'r Xamarin SDK wedi mynd yn ffynhonnell agored, ac mae bellach ar gael i bawb o dan y drwydded MIT. Tyfodd y platfform mewn poblogrwydd wrth i'r prif rwystr - prynu trwydded - gael ei ddileu. Mae Xamarin wedi esblygu i fod yn bentwr technoleg dibynadwy a chryf ar gyfer datrysiadau datblygu apiau traws-lwyfan.
anfanteision
- Mae datblygu UI yn cymryd amser - Er y gellir ailddefnyddio'r rhan fwyaf o feddalwedd Xamarin ar draws llwyfannau, nid yw'r adeiladwaith UI sylfaenol yn gludadwy eto. Mae’n bosibl y bydd gofyn i ddatblygwyr wneud rhywfaint o waith codio neu weithio ar draws gwahanol lwyfannau, sy’n weithdrefn sy’n cymryd llawer o amser.
- Efallai y bydd angen addasu maint ffeil - efallai y bydd angen i ddatblygwyr wneud newidiadau i faint ffeil yr ap. Y rheswm sylfaenol am hyn yw bod defnyddio llyfrgelloedd craidd ac ymarferoldeb yn rhoi pwysau sylweddol ar yr app store. Cyn cyflwyno'ch app Xamarin i'r siop app berthnasol, dylech sicrhau bod ganddo faint ffeil ap rhesymol. Mae meintiau fel arfer yn amrywio o 3MB i 15MB.
Casgliad
Felly, dyma rai o'r dewisiadau amgen gorau Flutter i'w hystyried wrth ddylunio cymwysiadau traws-lwyfan hawdd a rhagorol.
Fodd bynnag, cyn penderfynu, mae'n hanfodol dadansoddi nodweddion eich app oherwydd bydd hyn yn dweud wrthych pa fframwaith sydd fwyaf addas ar ei gyfer.
Yn olaf, dylai eich dewis datrysiad fod yn seiliedig ar ba bynnag athroniaeth rydych chi'n tanysgrifio iddi, ble a sut rydych chi am ddefnyddio'ch app, a pha dalentau sydd gennych chi nawr neu yr hoffech chi eu caffael yn y dyfodol.
Wrth gwrs, y dull gorau o benderfynu pa un sy'n ddelfrydol i chi yw dechrau datblygu gyda phob un ohonynt ac yna cymharu'ch canlyniadau.
Gadael ymateb