Whai muri i te mate urutaru, he nui te pikinga o te whakawhanaketanga taupānga pūkoro, te whakanui ake i te whakamahi i nga taputapu whanaketanga taupānga whakawhiti-whakawhiti pera i a Flutter.
Ahakoa tona rongonui, he maha nga ngoikoretanga a Flutter. Na, kei te rapu nga kaiwhakawhanake mo nga huarahi pai ake.
I mua i ta maatau korero mo etahi o nga whiringa Flutter pai rawa atu, me rapu korero mo Flutter.
he aha te mea Te Ropu?
Ko Flutter, i whakauruhia i te marama o Haratua 2017, ko te kete taputapu UI a Google mo te hanga taupānga ataahua, hanga taketake mo te waea pūkoro, tukutuku, me te papamahi mai i te turanga waehere kotahi.
I roto i te poto, ka taea e koe te hanga i tetahi tono pūkoro taketake me te turanga waehere kotahi. Ko te tikanga ka taea e koe te hoahoa i nga tono motuhake e rua ma te whakamahi i te reo hotaka kotahi me te turanga waehere (mo te iOS me te Android).
Ko te Dart, he reo hootaka, ka whakamahia hei hanga taupānga Flutter. Ko te kaupapa taketake o Flutter, i tetahi atu taha, ka huri ki nga widget. Ma te whakamahi i nga widget, ka taea e nga kaiwhakamahi te hanga i te atanga kaiwhakamahi katoa.
Kua whakarōpūhia nga widget ki nga huānga hanganga, huānga rerehua, huānga whakatakotoranga UI, aha atu.
Ko te Flutter he kete whanaketanga rorohiko katoa kei roto i nga miihini whakaputa, CLI (taputapu atanga raina whakahau), taputapu kaiwhakawhanake, tino whakarereke i nga widget, whakamatautau, patuiro nui me te tautoko mono, kaitirotiro rakau widget, atanga API, me te maha atu.
Ngā Āhuahira Matua Flutter
- Whanaketanga Tere: He maha nga ahuatanga a Flutter hei awhina i nga kaiwhakawhanake ki te hanga me te tuku tono tere, tae atu ki nga tuhinga tuimotu. Ko te nuinga o nga whakatakotoranga nui me nga huānga o te taupānga kua hangaia i mua hei widget i roto i te pupuhi, me te mea tino nui, ko te whakahoki wera o te whenua, he nui te wa e penapena ai ma te tuku i te taupānga kia hanga ano i roto i te iti iho i te hekona.
- Mahinga Maori: Ko tetahi o nga mea tino pai mo te flutter ko te tuwhera-puna, ka taea e te tangata whai whakaaro tika te whai waahi ki te tipu. Ko te mutunga mai, kua eke a flutter ki nga mahi whakahirahira e tino pai ana ki nga taupānga taketake.
- Atanga Kaiwhakamahi Whakaatu me te Hangawari (UI): Ko te atanga kaiwhakamahi pai (UI) me noho hei waahanga nui o nga hangarau whanaketanga taupānga kei runga i te maakete. Heoi, na te awhina o ona ahuatanga kaipuke tere penei i te hoahoa rawa, e awhina ana i te ahua pai o te taupānga me te kore mahi, kua pana te flutter ki tetahi atu taumata.
- Nga Mahi Whakawhitiwhiti: Ko te mea pai rawa atu a Flutter ko te wa ka hangaia e koe he taupānga pūkoro, ka whiwhi koe i te taupānga tukutuku me te papamahi.
Nga Pira o te mamae
Kei a Flutter etahi ahuatanga pai. Heoi, he maha nga mea e aukati ana i nga kaihanga ki te whakamahi. Ko enei ko:
- Me noho taima nga kaiwhakawhanake ki te ako i tetahi reo hootaka hou na te mea kua hangaia te papaahi ki runga Dart.
- Mena kei te pirangi koe ki te hanga tono me nga taputapu motuhake, ehara a Flutter mo koe.
- I tua atu, e kii ana etahi kaiwhakawhanake he koretake a Flutter mo te hanga i nga taupānga uaua-a-hokohoko.
Mo enei take katoa, ko te rapu huarahi pai ki a Flutter he whakatau mohio.
1. Tauiwi Maori
Tauiwi Maori ka taea e koe te hanga taupānga pūkoro katoa i roto i te JavaScript. He rite tonu te ariā ki te React ka taea e koe te hanga i tetahi UI pūkoro matatau ma te whakamahi i nga waahanga korero.
Kare koe e hanga i tetahi taupānga tukutuku pūkoro, he taupānga HTML5, he taupānga ranu ranei me React Native; hanga e koe he taupānga pūkoro pono e kore e rereke mai i tetahi i hangaia me Objective-C, Java ranei.
Ko nga waahanga hanga UI nui i React Native he rite ki nga paerewa iOS me nga taupānga Android. Ka whakauruhia e koe enei waahanga me te JavaScript me te React.
Ma tenei anga, ka taea e koe te hanga i nga tono tino pai mo nga papaaho maha ma te whakamahi i te turanga waehere kotahi. React Native Framework, he puna tuwhera, anga waea whakawhiti-whakawhiti, i whakaputaina i te tau 2015.
Na ona kaha me ona painga, kua tere kua riro ko ia tetahi o nga papaaho nui rawa atu mo nga taupānga waea whakawhiti-whakawhiti. Heoi, kei te piki haere te maha o nga kaiwhakawhanake kei te huri ki React Native ki te hanga tono whakawhiti-papa kaha.
āhuatanga
- Ko te papaa tuwhera-puna.
- Te whakamahi ano i te Waehere React Ora.
- Ko te hoahoanga he mea hangawari me te ratarata-kaiwhakamahi.
AtAKi
- He tere ake te hanga – Ko te iti o te wa whanaketanga ko te ahuatanga hoko matua a React Native. Kei roto i te anga he maha nga waahanga kua rite ki te whakamahi hei awhina i te tere o te mahi.
- Kotahi te anga, he maha nga papaahi - React Native ka taea e koe te whakamahi ano i to turanga waehere (he waahanga ranei) i waenga i te iOS me te Android. I runga i te maha o nga waahanga taketake e whakamahia ana i roto i to hotaka, ka taea te whakawhanaketanga-whakawhitinga pono ki etahi waahanga.
- Ko nga roopu iti ake - Ko te whakawhanaketanga Maori mo te Android me te iOS e karanga ana mo te hanganga o nga roopu motuhake e rua. Ka taea e ia te aukati i te mahi tahi a te kaiwhakawhanake, na reira ka whakapoipoi i te whanaketanga. Mena ka whiriwhiri koe i te React Native, ka hiahia koe ki te Kaiwhakawhanake JavaScript ko wai ka taea te tuhi waehere mo nga papa e rua.
- UI Whakangāwari - Ko te React Native e kaha ana ki te hanga i tetahi atanga kaiwhakamahi pūkoro. Me hanga e koe he raupapa o nga mahi i roto i te hotaka i te wa o te whanaketanga tangata whenua. Na te mea kei te whakamahi a RN i nga kaupapa whakapuakanga, kua kore e tika te raupapatanga o nga mahi. Ko te mutunga mai, he maamaa ake te tautuhi i nga hapa o nga huarahi ka taea e te kaiwhakamahi te haere.
raruraru
- Nga take hototahi me te patuiro - Ka raru pea nga kaiwhakawhanake i nga momo raru me te hototahitanga mokihi me nga taputapu patuiro. Mena kare i tino mohio o kaiwhakawhanake ki te React Native, ka pa he kino tenei ki to whanaketanga i a raatau e whakapau ana ki te rapu raru.
- Me hiahia mo nga kaiwhakawhanake Maori - Ko etahi ahuatanga me nga waahanga taketake e hiahia ana ki te tohungatanga hohonu mo tetahi papaaho motuhake. Ko te kore tautoko i waho o te pouaka mo te maha o nga kaha taupānga taketake (hei tauira, pana pana) i mua i te raruraru nui mo te whanaketanga React Native.
2. Korero
Ko te Ionic he kete taputapu UI puna tuwhera mo te hanga i nga taupānga pūkoro tino mahi, kounga teitei, nga taupānga papamahi, me nga taupānga tukutuku ahu whakamua ma te whakamahi i nga hangarau tukutuku penei i te HTML, CSS, me te JavaScript.
He pito-mua SDK anga e taea ai e koe te hanga taupānga pūkoro mo iOS, Windows, me nga taputapu Android ma te whakamahi i te turanga waehere kotahi.
Ka kitea he taputapu whakamaori-whakawhiti mo nga taputapu pūkoro. Ka taea e nga kaihōtaka te hanga kotahi ka rere ki hea.
Ko te Ionic he anga whanaketanga taupānga pūkoro mo HTML5 e aro ana ki nga tono ranu. Ko te Ionic te mea nui mo te wheako kaiwhakamahi o mua, te taunekeneke UI ranei, kei a ia te kawenga mo te ahua me te ahua o to taupānga.
Ko te putanga tuatahi o tenei anga, i runga i Angular JS me Apache Cordova, i tukuna i te tau 2013, a he otinga tino pai e rite ana ki a Flutter i etahi huarahi.
He maamaa te maarama me te mahi me etahi atu whare pukapuka, angamahi ranei penei i Angular, Cordova, me etahi atu. Ka taea hoki te whakamahi me te kore he anga-mutunga ma te whakamahi i te whakaurunga tuhinga ngawari. He atanga raina whakahau e taea ai e koe te hanga i te hotaka i te wa e whakaiti ana i te wa whakawaehere.
āhuatanga
- Ko nga waahanga CSS- Ko enei waahanga, me o raatau ahua me o raatau ahua, ka whakarato tata ki nga waahanga katoa e hiahiatia ana e te tono waea. Ko te ahua taunoa o nga waahanga ka taea te whakarereke kia pai ki a koe ake hoahoa.
- Ionic CLI - Koinei te taputapu NodeJS kei roto nga whakahau mo te whakarewa, te whakawhanake, te whakahaere, me te whakataurite i nga taupānga Ionic.
- AngularJS - Ko te AngularJS Ionic te hanga i nga taupānga wharangi kotahi-whaarangi kua whakaritea mo nga taputapu waea ma te whakamahi i te hoahoanga AngularJS MVC.
- Ko nga taputapu a Cordova - Ko nga taputapu Apache Cordova e whakarato ana i te API e hiahiatia ana mo te whakamahi i nga mahi taputapu taketake me te waehere JavaScript.
AtAKi
- Ina whakaritea ki nga tono taketake iOS/Android, ka tere ake te whanaketanga.
- Haunga etahi tautoko mono, ka taea e koe te hanga taupānga mo nga punaha whakahaere maha ma te whakamahi i te turanga waehere kotahi.
- Ka taea te whakamatautau ngawari o nga waahanga me nga waahanga.
- He maha nga monomai me nga waahanga ka taea te whakamahi.
- Kei roto i nga momo waahanga UI me te tuku mo te tauira tere.
- He maha nga monomai mo te hanga tono pūkoro hihiri ake.
- Ka whiwhi koe i te maha o nga waahanga UI ka ngawari ki te whakamahi me te whakahaere.
raruraru
- He uaua te patuiro ki te whakamahi i te katote, ka roa ake te whakatika i te take. He uaua ki te whakatau i te take o te he, a he rangirua pea te karere hapa i etahi wa.
- Kei roto etahi monomai taketake kaore pea i te pono, ka taupatupatu tetahi ki tetahi.
- Mena kei te whakawhanake koe i nga taupānga ranu, ka raru pea koe i nga raruraru haumarutanga, ka whakaraerae pea to waehere ki nga kaiwhaiwhai.
- I te wa e whakawhanake ana i nga tono pūkoro uaua me te whai rawa-nui, tera pea etahi raruraru mahi.
- Mena ka tiimata koe me te anga katote, me whakawhirinaki koe ki nga monomai kia uru atu ki nga mahi taketake.
3. Cordova
Ko Apache Cordova he anga-puna tuwhera e taea ai e nga kaiwhakawhanake paetukutuku te whakamahi i nga ihirangi HTML, CSS, me JavaScript o naianei ki te hanga tono taketake mo te whānuitanga o nga taputapu pūkoro.
Ka whakamahi a Cordova i te Tirohanga Tukutuku taketake hei whakaatu i to tono paetukutuku. Ko te Tirohanga Tukutuku he waahanga tono (he rite ki te paatene, te pae ripa ranei) e whakaatu ana i nga ihirangi tukutuku i roto i te kaupapa taketake.
Whakaarohia he Tirohanga Tukutuku he kaitirotiro paetukutuku kaore he ahuatanga atanga kaiwhakamahi angamaheni penei i te mara URL, te pae mana ranei.
Na Nitobi ano i hanga a Cordova, he anga whanaketanga tono pai.
He rite tonu te mahi a te taupānga tukutuku e mahi ana i roto i tenei ipu ki etahi atu tono tukutuku e rere ana i runga i te kaitirotiro pūkoro—kei te whakatuwhera i etahi atu wharangi HTML, te mahi waehere JavaScript, te purei i nga konae pāpāho, me te korero ki nga kaitoro o waho.
Ko tenei ahua o te tono pūkoro ka kiia he tono ranu. Ko nga tono a Cordova kua whakaemihia hei tono taputapu pūkoro e uru ana ki nga API o nga taputapu taketake. Ka taea hoki e tenei anga mo te whakakotahitanga o nga mokamoka waehere taketake me te ranu.
āhuatanga
- Nga Waahanga Matua o Cordova: Kei a Cordova nga momo waahanga matua e hiahiatia ana e tetahi tono waea. Ko enei waahanga te turanga o tetahi taupānga, ka taea e tatou te aro ki te whakawhanake i o tatou ake arorau.
- Cordova Plugins: He API mo te whakauru i nga mahi pūkoro taketake ki roto i ta maatau kaupapa JavaScript. Ko enei mono ka taea e tetahi papatono te uru atu ki nga mahi taputapu penei i te kamera, te pākahiko, nga hoapaki, me era atu.
- Atanga Raina Whakahau (CLI): Ko tenei taputapu kei te whakahaere i nga mahi hanga me te whakauru monomai mo nga momo papaaho. Ka whakamahia hei timata i nga kaupapa me te pai ake te haere o te tukanga whanaketanga.
AtAKi
- He ngawari ki te ako, ka whakamahia pea ki te hanga tono whakawhiti-papa.
- He papa kore utu me te tuwhera.
- He tere te whanaketanga tono a Cordova mai i te mea ka huri hei taupānga e hototahi ana ki nga papaaho rereke.
- Ka taea e koe te hanga tono mo nga papaaho maha me te kore e ako i nga reo hootaka hou.
- He kohinga o nga taputapu kua oti te hanga e taea ai te uru ki te kamera o te taputapu, GPS, me te punaha konae.
raruraru
- Ka mamae tona tere na te rere o tana waehere ki te tirohanga tirotiro.
- Kaore e pai mo nga tono nui na te mea he puhoi ake nga tono ranu i nga taupānga taketake.
- Ehara i te mea pai mo te whakawhanaketanga tono petipeti na te mea e hiahia ana kia maha nga taputapu teitei-mutunga kaore i te waatea inaianei.
4. Xamarin
Ko Xamarin he papaa tuwhera-puna mo te whakawhanake i nga taupānga o naianei me te performact.net mo iOS, Android, me Windows.
Ka tuhia pea nga taupānga Xamarin ki runga PC, Mac ranei, ka whakahiatohia ki roto i nga kohinga tono taketake penei i te konae.apk mo te konae Android, an.ipa ranei mo iOS.
Kua hoahoatia mo nga kaiwhakawhanake e hiahia ana ki te tiri i te waehere, te whakamatautau, me te arorau pakihi puta noa i nga papaaho me te hanga i nga taupānga whakawhiti-whakawhitinga i C # ma te whakamahi i te Visual Studio.
Ka taea e koe te hanga i tetahi taupānga pūkoro me te ahua me te ahua taketake. I roto i te Xamarin, ka taea e koe te hanga i tetahi C# codebase e uru ana ki nga mahinga SDK taketake katoa.
Ma tenei tauira ka taea e nga kaiwhakawhanake te tuhi i o raatau whakaaro pakihi katoa i roto i te reo kotahi (ka whakamahi ano ranei i te waehere tono o naianei) i te wa e tutuki ana te mahi taketake, te ahua me te ahua puta noa i nga papaaho.
āhuatanga
- Whakaotia te here SDK- He here a Xamarin mo te katoa o nga papaapapa SDK i roto i te iOS me te Android. I tua atu, he tino patopato enei kitenga, ko te tikanga he ngawari ki te whakatere me te whakamahi, a ka taea e ratou te tirotiro momo matawhānui i te wa hanga me te wa whanaketanga. Ko nga here ka kaha te patopato ka iti ake nga hapa o te wa whakahaere me nga kaupapa kounga teitei ake.
- Nga hanga reo o naianei- Kua tuhia nga tono Xamarin ki te C#, he reo hou me te nui o nga painga ki runga i te Objective-C me Java, penei i nga kaha reo hihiri, nga hanga mahi penei i te lambdas, LINQ, te whakamaoritanga whakarara, nga tikanga, me etahi atu.
- Tautoko-whakawhitiwhiti mo nga taputapu pūkoro- Ka whakarato a Xamarin i te hototahitanga whakawhiti-whakawhitinga matawhānui mo nga papaaho nui e toru o iOS, Android, me Windows. Ma te Xamarin, ka whakawhanakehia nga tono ki te tiri ki te 90% o a raatau waehere. Ka whakaratohia e Essentials he API rite mo te uru ki nga rauemi tiritahi puta noa i nga papaaho e toru. Mo nga kaiwhakawhanake pūkoro, ka tino whakaitihia e te waehere tiritahi nga utu whanaketanga me te wa ki te maakete.
- Robust Base Class Library (BCL) — Ko nga taupānga Xamarin e whai hua ana i te.NET BCL, he huinga karaehe nui me te kaha o te kaha me te kaha o te kaha tae atu ki te XML pakari, Raraunga Raraunga, Serialization, IO, String, me te tautoko Whatunga, me etahi atu. Ka whakahiatohia te waehere C# o naianei mo te whakamahi i roto i tetahi taupānga, ka taea te uru atu ki nga rau whare pukapuka e whakawhānui ana i te kaha o te BCL.
AtAKi
- Nga huringa whanaketanga poto ake- Ko tetahi painga nui o te whanaketanga taupānga Xamarin ko te 90% o te waehere ka taea te whakamahi, te hangarua ranei mo te hanga tono mo te maha o nga papaaho waea. I hangaia a Bing me te C# me te waehere taketake. Ko nga whare pukapuka kupenga me te whanaketanga taupānga Xamarin e awhina ana ki te penapena i te waa me te mahi. Ka whakapotohia nga waahi whanaketanga i te wa e whakaputa ana i nga tono mo nga papaaho maha.
- Tautoko taputapu katoa (ara te kamera, GPS)- I te mea e whakarato ana a Xamarin i te taumahinga taupānga taumata-maori, ka karo i nga awangawanga hototahi taputapu, monomai, me nga API. Ka taea hoki e koe te hono ki nga whare pukapuka taketake. Ka taea e nga kaiwhakawhanake te hanga tono me nga mahi taputapu noa, a ka pai te mahi o aua taupānga puta noa i nga papaaho nui katoa. He pai ake te whakarite me te wheako-a-iwi mo nga ratonga whanaketanga taupānga Xamarin ka taea te whiwhi me nga whakapaunga utu iti ake.
- tuwhera pūtake hangarau me te tautoko kaha- Whai muri i te hokonga a Microsoft i a Xamarin, he nui nga huringa kaupapa here. Kua tuwhera te Xamarin SDK, kua waatea ki te katoa i raro i te raihana MIT. I piki te rongonui o te papa i te mea kua tangohia te arai matua - te hoko raihana. Kua tipu a Xamarin ki te taaputanga hangarau pono me te kaha mo nga otinga whanaketanga taupānga whakawhiti-papa.
raruraru
- He wa roa te whakawhanaketanga UI - Ahakoa ka whakamahia ano te nuinga o nga rorohiko Xamarin puta noa i nga papaaho, kaore ano kia kawe te hanga UI taketake. Ka tonohia pea nga kaiwhakawhanake ki te whakahaere i etahi tohu, ki te mahi ranei puta noa i nga papaaho rereke, he tikanga pau te waa.
- Me whakatikatika pea te rahi o te konae – Me whakarereke pea nga Kaihanga ki te rahi o te konae o te taupānga. Ko te take nui mo tenei ko te whakamahi i nga whare pukapuka matua me nga mahi ka nui te pehanga ki te toa taupānga. I mua i te tuku i to Xamarin taupānga ki te toa taupānga e tika ana, me whakarite e koe he rahi te konae taupānga. He rereke nga rahi mai i te 3MB ki te 15MB.
Opaniraa
Na, koinei etahi o nga whiringa Flutter runga hei whakaaro i te wa e hoahoa ana i nga tono whakawhiti-whakawhitinga ngawari me te pai.
Heoi, i mua i to whakatau, he mea nui ki te wetewete i nga ahuatanga o to taupānga na te mea ma tenei e whakaatu ki a koe ko tehea anga e pai ana mo tera.
Ka mutu, ko to kowhiringa otinga me whai i runga i nga kaupapa whakaaro ka ohauru koe, kei hea me te pehea e hiahia ana koe ki te tuku i to taupānga, me nga taranata kei a koe inaianei, e hiahia ana ranei koe ki te whiwhi a muri ake nei.
Ae ra, ko te huarahi pai ki te whakatau ko wai te mea pai mo koe ko te tiimata ki te whakawhanake me era katoa ka whakataurite i o hua.
Waiho i te Reply