apeescape2.com
  • Galvenais
  • Zīmola Dizains
  • Kpi Un Analytics
  • Veikls Talants
  • Aizmugure
Mobilais

Hibrīda jauda: plandīšanās priekšrocības un ieguvumi

Flutter ir hibrīda mobilo lietojumprogrammu izstrādes platforma no Google, kas 2018. gada beigās sasniedza 1.0. Lai gan tā ir jaunāka dalībniece hibrīdo izstrādes ietvaru sarakstā, lieliskās idejas, kas ir tās pamatā, ir ļāvušas tai ātri piesaistīties izstrādātājiem.

Mans mērķis šajā rakstā ir izpētīt šīs idejas un uzrakstīt par savu pieredzi ar Flutter un kāpēc es uzskatu, ka tā ir hibrīdo mobilo lietojumprogrammu izstrādes nākotne.



Lai gan tirgū ir vecākas hibrīdo lietotņu ietvarstruktūras, arvien pieaug to lielo uzņēmumu saraksts, kuri savām mobilajām lietojumprogrammām izvēlas Flutter. Kamēr Plātīšanās vitrīnas lapa uzskaita daudz no šiem, šeit ir dažas ievērojamas lietotnes, kas Flutter izmanto vai nu visai lietotnei, vai kādai nozīmīgai funkcijai:



  • Google Ads lietotne
  • GrabFood lietotne GrabMerchant
  • Alibaba grupas lietotne Xianyu, kuru ir lejupielādēti vairāk nekā 50 miljoni
  • Nubank
  • EBay Motors lietotne

Kaut arī Flutter ietvars ir diezgan spējīgs, tas joprojām ir salīdzinoši jauns. Līdzsvara labad es apspriedīšu arī dažus ierobežojumus, kas jums jāzina pirms apņemšanās darboties Flutter.

kā pagatavot aveņu pī

Es ceru, ka pēc šī raksta izlasīšanas jums ir laba ideja par Flutter plusi un mīnusi un jums ir pietiekami daudz informācijas, lai izlemtu, vai jums vajadzētu izmantot Flutter nākamajā mobilās lietojumprogrammas projektā.



Plandīšanās priekšrocības (no attīstības viedokļa)

Kā izstrādātājs tas ir viedoklis, kas man ir vislabāk pazīstams un par kuru varu dalīties visvairāk informācijas.

Ātrās mācīšanās līkne

Pirmais Flutter patīkamais pārsteigums izstrādātājiem ir tas, cik ātri tas ir jāsāk. Lai pabeigtu, nepieciešamas mazāk nekā 30 minūtes instalēšanas procesu un ir izveidota darba attīstības vide. Turpmāk viss ir gatavs izveidojiet savu pirmo Flutter lietotni .

Populārā redaktora integrācija

Flutter ir arī lieliska redaktoru integrācija. Es personīgi izmantoju Android Studio, bet ir pieejamās instrukcijas lai iestatītu IntelliJ, VSCode vai Emacs.



Tīras attīstības process

Salīdzinot ar manu iepriekšējo pieredzi ar hibrīdo lietotņu ietvariem, jūtams arī izstrādes process tīrāku . Piemēram, kad es izmantoju WebViews, lai parādītu sarakstus ar daudziem elementiem (ap 100 vai vairāk), man bija jārisina liels CPU lietojums, it īpaši, ja lietotājs ritināja sarakstu. Es tos atrisināju, izmantojot Joniskā ietvara elementi īpaši šim nolūkam izveidots. Programmā Flutter ir viens pieņemts veidu, kā parādīt sarakstus, ListView, kam ir pārsteidzošs sniegums ārpus kastes.

Tiešraides pārlāde

Vēl viena lieta, kas mani patīkami pārsteidza, bija tiešraides pārlādēšanas funkcionalitāte. Kā pilnas kaudzes izstrādātājs, es biju pieradis pie tādiem ietvariem kā BrowserWatch, kas pārlūkprogrammā nodrošina tiešraides pārlādēšanu.

Vietējā attīstībā to nav (bet es domāju, ka SwiftUI no Apple ir guvis zināmu progresu šajā jomā iOS izstrādei). Android un iOS izstrādātājiem parasti ir jāraksta kods un pēc tam jāgaida, kamēr tas tiek apkopots un ielādēts ierīcē vai simulatorā, pirms viņi var redzēt izmaiņas.

Flutter nodrošina (a la React Native) tiešraides pārlādēšanas mehānismu, kur lietotnes kods tiek atkārtoti ielādēts ierīcē, tiklīdz izstrādātāji nospiež taustiņu “saglabāt”. Tas sniedz tūlītēju atgriezenisko saiti, padarot attīstību daudz ātrāku.

Izrāde

Lietojumprogrammas veiktspēja ir vēl viena metrika, kur Plandīšanās ir lēnām kļūstot par uzvarētāju .

Tā kā Flutter ietvars tiek aktīvi izstrādāts, ir daudz vietu, kur var veikt veiktspējas optimizāciju. Tas ir redzams, piemēram, Flutter 1.17, kas jaunās iOS ierīcēs palielināja renderēšanas veiktspēju līdz pat 50% un noteikta veida slodzēm samazināja atmiņas patēriņu līdz pat 70%.

Starpplatformu konsekvence

Patiesi konsekventas lietotāja saskarnes abās mobilajās platformās ir vēl viena ievērojama Flutter iezīme. Tā kā Flutter izmanto savu renderēšanas motoru - par to vēlāk - lietotāja interfeiss ir precīzi tas pats iOS un Android. Izstrādātājiem vairs nav jācīnās ar platformai raksturīgiem stila jautājumiem, lai viss izskatās tieši tāpat kā dizains: šī garantija ir ietvara daļa.

Valoda, rīki un paplašinājumi

Manuprāt, šeit jāpiemin vēl trīs mazāki, bet joprojām svarīgi aspekti:

  • Šautriņas , valodu, kurā tiek ieprogrammētas Flutter lietojumprogrammas, sākt ir ļoti vienkārši. Bet tas ir arī diezgan spēcīga valoda , kuru sākotnēji Google bija paredzēts aizstāt JavaScript. Ja izstrādātājiem ir kāda pieredze ar JavaScript vai citām C līdzīgām valodām, viņiem nebūs problēmu uzņemt Dart vienas vai divu dienu laikā.
  • Noklusētajā rīku ķēdē ir iekļauts spēcīgs spraudņu pārvaldnieks (krogs) un milzīga spraudņu bibliotēka, kas pieejama, izmantojot pub.dev spraudņu krātuve.
  • Spraudņu izveide izmantot vietējās platformas iespējas ir diezgan viegli, tādēļ, ja izstrādātājiem ir nepieciešama piekļuve platformas funkcijai, kurai jau nav spraudņa, tās kodēšana nav pārāk sarežģīta.

Plandīšanās priekšrocības (no biznesa viedokļa)

Lielākais plandīšanās ieguvums, par kuru domā lielākā daļa uzņēmumu, ir tikai jāpieņem viena komanda gan iOS, gan Android platformām. Tomēr daudz svarīgāks ieguvums, ko daudzi uzņēmumi neņem vērā, ir ātrāk laist tirgū . Izmantojot iepriekšējās sadaļas attīstības priekšrocības, mazāka izstrādes komanda var izveidot skaistu lietojumprogrammu ar vietējo veiktspēju, kas daudz ātrāk nodrošina to pašu lietotāja pieredzi abās platformās, izmantojot Flutter.

Flutter ļauj izstrādātājiem patiesi izveidot dažus skaistas lietotāja saskarnes . Paskaties uz nesen izaicinājums no Google un Lenovo, lai izveidotu skaistu pulksteņa ekrāna lietotāja saskarni Lenovo viedajam pulkstenim. Uzvarētājs, Daļiņu pulkstenis autors Mikels Andersons, ir ne tikai unikāli elegants, bet arī vitrīnas cik performatīvas animācijas ir Flutter.

Uzņēmumiem, kas apsver iespēju Flutter, bet nezina, vai tas ir pareizais ceļš, Flutter var pakāpeniski piesaistīt: jau esošās mobilās lietotnes var integrēt Flutter vienu daļu vienlaikus. Patiesībā vairums lielo uzņēmumu sāk darbu ar Flutter, uzbūvējot nelielu daļu no esošās lietojumprogrammas Flutter un pēc tam lēnām nomainot citas daļas, tiklīdz viņi redz ieguvumus.

Ierobežojumi, kas jāņem vērā pirms plandīšanās lietošanas

Taisnības labad Flutter, būdams jaunāks, nav diezgan tikpat pārbaudīts kā citi hibrīdo mobilo lietojumprogrammu ietvari, piemēram, React Native - galu galā, React Native galalietotāju sasniedzamība aptver Facebook, Instagram, Skype un Discord mobilās lietotnes.

Noklusējuma atbilde uz “vai man vajadzētu izmantot plandīšanos?” pagaidām ir a piesardzīgi jā . Tas ir tāpēc, ka projektu vadītājiem joprojām ir jāapsver, kuras uzlabotas funkcijas, ja tādas ir, viņiem būs nepieciešamas pārliecinieties, ka šīs funkcijas ir pieejamas Flutter pirms apņematies to izmantot. Jo īpaši ir vērts jautāt, kuras bibliotēkas un spraudņi komandai varētu būt nepieciešami, lai izveidotu konkrētu lietojumprogrammu. Kā jaunākam ierakstam mobilo lietotņu ietvaros, Flutter nav tik plaša bibliotēku un spraudņu darbības joma kā React Native.

Piemēram, kameras atbalsts vietnē Flutter vēl nav pilnīgs, jo tālummaiņa un zibspuldzes vadība vēl nav oficiālā kameras spraudņa daļa. Man tas nebija darījumu pārtraucējs, jo es varēju atrast trešās puses spraudni, kad man vajadzēja integrēt fotoattēlu / video funkcionalitāti lietotnē, kuru veidoju.

Vēl viens nozīmīgs spraudnis, kuru jūs varētu palaist garām, ir Google Maps. Nav Dart vietējo Google Maps spraudņu, un, kamēr ir iespraust lai ļautu integrēt Google Maps savā Flutter kodā, tas izmanto Flutter funkcijas (platformas skatus), kas joprojām ir izstrādātāja priekšskatījuma statusā.

Vēl viena lieta, kas neietekmēs daudzus projektus, taču jums tas jāzina, ir tas, ka pagaidām Flutter neatbalsta nevienu 3D iespēju. Komanda koncentrējas uz 2D tikai tagad. Bet lielākajā daļā lietojumprogrammu netiek izmantota neviena 3D funkcionalitāte, tāpēc lielākajai daļai izstrādātāju tas nedrīkst būt darījumu pārtraukums.

Daži padomi no manas pieredzes ar plandīšanos

Pēdējo divu gadu laikā izlaidis trīs Flutter lietotnes, es uzzināju vairākas lietas, kuras es vēlētos, lai man būtu teicis, kad es sāku darbu. Es tos šeit uzskaitīšu, cerot, ka tie jums palīdzēs jūsu plandīšanās attīstības ceļojumā.

Plandīšanās ir ļoti viegli sākt. Es sāku ar brīnišķīgu kursu tālāk App alus darītava . Tomēr, pabeidzis dažus pirmos moduļus, es domāju, ka esmu pietiekami daudz iemācījies, un sāku veidot pirmo lietotni, kuru palaidu.

Nepacietības dēļ es šajā kursā izlaidu vairākus moduļus, kas izrādījās svarīgi, un man bija grūti jāapgūst šo moduļu mācība, pieļaujot kļūdas. Konkrēti, es būtu izdarījis daudz labāku darbu, pirmo reizi lietojot Plandīšanās lietotņu izstrādei ja es būtu iemācījies dažas labākās Flutter prakses:

  • Kā modulēt un strukturēt lietojumprogrammas Flutter kodu.
  • Kā darbojas valsts vadība.
  • Kā autentificēt lietotājus un izsekot autentifikācijas statusu dažādās manas lietotnes Flutter lapās.
  • Kā integrēt paziņojumus, izmantojot Firebase ziņojumapmaiņa iepakojums.

Es beidzot iemācījos visas šīs lietas, bet vispirms bija jāpieļauj daudz kļūdu. Es pārrakstīju ievērojamas daļas pirmās izveidotās lietotnes. Ar savu otro Flutter lietotni es tomēr biju mācījies no savām kļūdām un beidzot darīju labāku un ātrāku darbu.

Ir daudz resursu, kurus varat viegli atrast, meklējot Google, lai uzzinātu par iepriekš uzskaitītajiem jēdzieniem. Jūs varat sākt, apskatot saites vietnē Uzzināt vairāk lapa Flutter vietnē.

Vēl viena lieta, ko es atklāju, ir tā, ka Flutter jaunuma dēļ jūsu lietotnes strukturēšanai nav viena modeļa. Nācis galvenokārt no Django balstītas attīstības karjeras, es esmu pieradis zināt, ka MVC ir modelis, ko izmantot manās Django lietotnēs. iOS ir arī skaidrs uzvarētājs MVVM modelī, kas tam seko. Android ir savs vadlīniju kopums, kā vislabāk izstrādāt lietotni.

Plandījumam nav tāda arhitektūras modeļa, kas būtu daudz uzvarējis. Sākotnēji tas man sagādāja grūtu laiku. Galu galā, izstrādājot vairākas Flutter lietotnes, es domāju, ka vislabāk ir vienkārši izvēlēties arhitektūru un palikt pie tās.

Es personīgi izmantoju provider iepakojums kā atkarības injekciju, tā arī pārmaiņu pārvaldības sistēmu. Manas Flutter lietotnes arī ir aptuveni sadalītas trīs līnijās:

  1. Skati , kas ir logrīki, kas veido lietojumprogrammu, ieskaitot ekrānus. Es injicēju pakalpojumus un modeļus, izmantojot Consumer logrīks no Provider pakotni savos skatījumos, lai es varētu izveidot lietotāja saskarni, pamatojoties uz pieejamajiem datiem. Consumer logrīks arī atjauno skatu, kad mainās stāvoklis, kā manas lietotnes reaģē uz stāvokļa izmaiņām.
  2. Modeļi , kas ir vienkārši veci objekti, kurus izmantoju strukturētu datu glabāšanai.
  3. Pakalpojumi / kontrolieri , kur nonāk lielākā daļa biznesa loģikas. Šeit tiek kodētas arī API saskarnes, kas var izgūt un nosūtīt datus uz API. Šīs API saskarnes nodrošina un pieņem modeļus datu nodošanai.

The bloka bibliotēka ir vērts apsvērt arī kā alternatīvu provider iepakojums. Tam ir nedaudz atšķirīga arhitektūra, un skatu un modeļu savienošanai tā izmanto notikumu un stāvokļu straumes.

Saistīts: Kā piesaistīt BLoC koda koplietošanai Flutter un AngularDart

Tas ir nedaudz sarežģītāks veids, kā pārvaldīt valsti nekā provider bibliotēka, taču tas atmaksājas, ja jums ir sarežģīta lietojumprogramma, kurā jūs veicat izmaiņas vienā un tajā pašā datos no vairākiem avotiem un jums ir jāatbild uz šīm izmaiņām no vairākām vietām.

Ja jūs neizmantojat BLoC vai provider, jums būs jāizdomā daži valsts pārvaldīšanas metode visā jūsu lietojumprogrammā, it īpaši attiecībā uz paziņojumiem.

Kā plandīšanās salīdzina ar citiem hibrīdiem ietvariem

React Native

React Native ir līdz šim vispopulārākais un veiksmīgākais hibrīdo mobilo lietojumprogrammu ietvars, un tam ir pamatots iemesls. Tas prasīja populāru un labi izveidotu priekšgala tīmekļa sistēmu React un ļāva miljoniem front-end izstrādātāju sākt rakstīt arī mobilās lietojumprogrammas. Es esmu pārliecināts, ka daudzas no lieliskajām mobilajām lietotnēm, kas mums šodien ir, nekad nebūtu izveidotas, ja izstrādātājiem būtu jāatrod laiks un motivācija, lai uzzinātu vietējās iOS un Android izstrādes SDK.

Uz šī fona es esmu pārliecināts, sakot, ka Flutter galu galā uzvarēs kā vadošais hibrīdo mobilo lietojumu ietvars. Tam ir pāris iemesli.

React Native komponenti ir aprakstīti JavaScript kodā un pārveidoti vietējās vadīklās. Tas nozīmē, ka lietotnes iOS un Android versijās lietotāji iegūst atšķirīgu lietotāja saskarni. Ja izstrādātāji cenšas panākt, lai lietotājiem būtu raksturīga pieredze, tas ir lieliski.

Tomēr tas nozīmē arī to, ka, ja izstrādātāji vēlas iegūt tas pats, konsekvents UI abās mobilajās platformās viņiem ir smagi jāstrādā, lai veidotu vietējos komponentus, lai tie izskatās vienādi, vai arī jāizmanto dažādi komponenti, kas nodrošina vienādu izskatu un izjūtu abās platformās.

ir c ++ sastādīts vai interpretēts

Salīdziniet to ar Flutter, kur sistēma nodrošina savus logrīkus visās atbalstītajās platformās. Tulkojums nenotiek, jo Flutter UI krāsošanai nepaļaujas uz vietējām vadīklām. Tā vietā tā izmanto savu vadības bibliotēku. Flutter logrīku bibliotēka nodrošina logrīkus, kas izskatās kā vietējās vadīklas, taču tie nav pilnīgi obligāti.

Šai pieejai ir savi plusi un mīnusi. Lielākais profesionālis ir tas, ka tagad abās platformās jums ir tieši tāda pati lietotne. Bet jūs atsakāties no dažām lietām, lai to panāktu.

Tā kā Flutter izmanto savus logrīkus, nevis vietējos, nevar izmantot daudz esošo bibliotēku, kas nodrošina pielāgotas vadīklas, kā jūs varat, minimāli strādājot pie React Native. Programmā React Native ir diezgan vienkārši uzrakstīt nelielu iesaiņojumu ap jebkuru esošo vietējo vadību un likt tai darboties. Tāpēc šobrīd Flutter nav stabilas Google Maps ieviešanas iespējas.

Tomēr pašlaik tiek strādāta ar iespēju iegult vietējās vadīklas, un tā ir izstrādātāja priekšskatījumā, kas nozīmē, ka jūs varat to izmantot, taču, iespējams, būs jācīnās ar kļūdām. Kad tas tiks izlaists, tas aizvērs šo diezgan lielo trūkumu Flutter funkcionalitātē, salīdzinot ar React Native.

Šī pati Flutter funkcija - izmantojot savu, nevis vietējo - logrīku bibliotēku, sniedz milzīgu labumu arī tad, ja vēlaties izveidot pilnīgi jaunu komponentu. Programmā React Native jums būs jāveido vietējās platformas komponents un jāieved tas savā lietojumprogrammā, izmantojot saites.

Izmantojot Flutter, jūs varat izveidot pielāgotus komponentus tieši savā Dart kodā. Jums ir pilnīga lietotāja saskarnes kontrole, izmantojot tādus logrīkus kā CustomPainter kas ļauj uzzīmēt visu nepieciešamo, un jums ir pieejama logrīku bibliotēka, kas ļauj ieviest pielāgotas animācijas. Lai izveidotu šos pielāgotos logrīkus, jums nekad nav jāiet ārpus Dart koda bāzes.

Un tas, manuprāt, ir viens no lielākajiem Flutter ieguvumiem. Jūs pilnībā kontrolējat savu lietotāja interfeisu, izmantojot Dart kodu, un jums vairs nav jāuztraucas par to platformu vietējā SDK apgūšanu, kurām izstrādājat.

Apache Kordova

Apache Cordova nav tik daudz ietvars, cik pārlūka iesaiņotājs. Izmantojot Cordova, jūs izveidojat savu lietojumprogrammu, izmantojot tīmekļa tehnoloģijas: HTML, CSS un JavaScript. Cordova nodrošina veidu, kā jūs varat palaist šo tīmekļa lietojumprogrammu mobilajās platformās, un JavaScript parāda vietējo platformu API, lai jūsu lietojumprogramma varētu mijiedarboties ar platformu.

discord bot c # apmācība

Kordovai ir uzbūvēti vairāki dažādi ietvari. Viens no slavenākajiem, ko esmu izmantojis agrāk, ir Joniskais ietvars . Tas nodrošina UI komponentu kopumu, kas izskatās un darbojas līdzīgi vietējām platformas sastāvdaļām. Tomēr šie komponenti tiek ieviesti, izmantojot HTML / CSS / JavaScript.

Izstrādes pieredze ar Cordova un Ionic ir patiešām jauka, un darba sākšana ir ļoti ātra, ja jūs jau esat tīmekļa izstrādātājs. Tā kā jūs veidojat lietojumprogrammas, izmantojot tīmekļa tehnoloģijas, jums ir pieejama visa tīmekļa ekosistēma. Padomājiet par simtiem tūkstošu mazu komponentu un bibliotēku, kuru pamatā ir HTML / CSS / JavaScript, un jūs varat izmantot lielāko daļu, ja ne visas. Tas nozīmē, ka lielākā daļa nepieciešamo “logrīku” jau ir pieejami tiešsaistē.

Tomēr tas ir arī negatīvie aspekti. Tā kā lietojumprogrammu veidošanai izmantojat tīmekļa tehnoloģijas, ir jāpievērš liela uzmanība, lai pārliecinātos, ka lietotne izskatās un jūtas kā mobilā lietotne, nevis tikai vietne, kas tika samazināta, lai darbotos mobilajā ierīcē.

Kaut arī Cordova ir lielisks veids, kā attīstīt MVP vai pat dažas pirmās jūsu lietotnes versijas, pirmā lietotne, ko uzbūvēju Flutter, bija jonu lietotnes osta. Iegūtie veiktspējas uzlabojumi, īpaši tajos skatījumos, kuros bija daudz satura, kas jāpārlūko, bija pamanāmi jau no pirmās mijiedarbības.

Xamarin

Man nav pieredzes ar Xamarian, tāpēc es nevaru godīgi salīdzināt abus. Tomēr, veicot pētījumu, es patiešām saskāros ar lielisks raksts tas ir taisnīgs salīdzinājums.

Kaut arī raksts beidzas ar neizšķirtu Flutter un Xamarian, es varu droši teikt, ka, ja es to lasītu un man būtu jāizdara izvēle starp abiem ietvariem, es būtu devies kopā ar Flutter, jo lietas, kurās tas spīd, ir lietas, ka es vairāk vērtēju.

Flutter tehniskais pārskats

Plandīšanās: Hibrīdo lietotņu ietvaru “spēļu dzinējs”

Starp hibrīdo mobilo lietojumprogrammu ietvariem Flutter ir unikāla pieeja. Tas nedeleģē lietotāja saskarni vietējai platformai un neizmanto tīmekļa skatu. Tā vietā Flutter izmanto savu renderēšanas motoru, lai krāsotu lietotāja interfeisu. Tas ir līdzīgi tam, kā spēles izmanto spēļu dzinēju, kas ģenerē visas to lietotāja saskarnes daļas, nevis vietējās vadīklas.

Flutter izmanto augstas veiktspējas, kaujas pārbaudītu Skia grafikas dzinējs, lai uzzīmētu viss savā mobilajā lietojumprogrammā. Skia izmantošana nodrošina divas galvenās priekšrocības, kuras es varu iedomāties, lai gan esmu pārliecināts, ka Google inženieri, kas darbojas Flutter aizmugurē, domāja daudz vairāk:

  1. Jūsu lietotne visās platformās izskatīsies tieši tāpat, bez katras pielāgošanas.
  2. Jūsu lietotne iegūs lielisku veiktspēju, līdzīgi vietējām lietojumprogrammām, jo ​​nav starpslāņa, kam jātulko kods vietējās platformas kodā, lai uzzīmētu logrīkus.

Viss ir logrīks

Flutter dokumenti runā par Flutter kā par “React-style framework”. Tas ir redzams, kā tiek veidotas lietotnes, veidojot mazākus logrīkus ( komponentiem React terminoloģijā) kopā.

Tomēr Flutter ņem viss ir logrīks pieeja vienu soli tālāk nekā jebkura cita sistēma, ar kuru esmu strādājis.

Vienkāršs piemērs ir polsterējums. Lielākajā daļā ietvaru polsterējums ir lietotāja interfeisa elementu atribūts. Filmā Flutter Padding ir logrīks, kas var ietīt citus logrīkus sevī un pievienot polsterējumu ap sava bērna logrīku.

Unikālāk, ka InheritedWidget nav lietotāja saskarnes un nenodrošina nekādu lietotāja mijiedarbību. Tās vienīgais uzdevums ir pievienot informāciju logrīka kokam, lai kādā brīdī dziļi kokā jūs varētu izvilkt šo informāciju.

Piemēram, jūsu lietojumprogrammas sakne - MaterialApp logrīks - var injicēt autentifikācijas pakalpojumu logrīka kokā, izmantojot InheritedWidget Tagad, dziļi kokā kādā citā lapā, piemēram, lietotāja profila lapā, varat izmantot metodi, lai iegūtu šo autentifikācijas pakalpojumu un izmantotu to.

Šis viss ir logrīks pieeja prasa zināmu pieradumu. Bet, kad esat to iepazinis, tas kļūst par efektīvu veidu, kā veidot funkcionalitāti jūsu lietojumprogrammās.

s korporācija vs c korporācija llc

Plandīšanās, šautriņas un rakšana avotā

Plandīšanās ir cieši saistīta ar Dārtu. Lai gan galvenais renderēšanas dzinējs ir iebūvēts C / C ++, tā ir tikai neliela Flutter daļa.

Lielākā daļa Flutter koda bāzes ir rakstīta šautriņā, un tādas ir izcilu iemeslu dēļ kāpēc Flutter komanda to izvēlējās. Bet vislielākais ieguvums man bija tas, ka es viegli varēju aplūkot ietvara avota kodu - un visus dažādos tā piedāvātos logrīkus - un mācīties no tiem.

Šī ir spēcīgāka priekšrocība, nekā daudzi izstrādātāji to saprot. Es iesaku lielākajai daļai izstrādātāju mēģināt atrast atbildes savu sistēmu / bibliotēku kodā, jo tas ne tikai palīdz saprast, kas notiek zem segas, bet arī pakļauj viņus augstas kvalitātes, labi izstrādātiem kodiem, kas ir drošs veids kā attīstītājam.

Vietējās platformas sadarbspēja

Lai gan Flutter nodrošina lietotāja saskarnes slāni, un biznesa loģiku var viegli apstrādāt, izmantojot tīras Dart paketes, lai piekļūtu vietējās platformas iespējām, piemēram, ģeolokācijai un kameras kontrolei, visvieglākā stratēģija ir pub.dev trešo pušu pakotņu izmantošana.

Tomēr, ja jums ir nepieciešama kāda funkcionalitāte, kas nav pieejama, izmantojot esošu pakotni, pats uzrakstot vienu nav pārāk grūti. Pats neesmu izveidojis nevienu platformas vietējo pakotni, bet ziņkārības pēc esmu apskatījis daudzu avota kodu.

Lai gan es neesmu vietējais lietojumprogrammu izstrādātājs, es galvenokārt varēju saprast šo spraudņu vietējās daļas un redzēt, kā viņi izveidoja savienojumu ar Dart izpildlaiku, izmantojot ziņojumu pārsūtīšanu. Pieredzējušiem vietējo platformu izstrādātājiem būs ļoti viegli izveidot jaunu paketi, lai izmantotu vietējās iespējas.

Vai nākamajā projektā vajadzētu izmantot plandīšanos?

Cerams, ka šis raksts ir devis jums pietiekami daudz informācijas, lai izlemtu, vai varat izmantot Flutter savā mobilās lietojumprogrammas projektā. Esmu mēģinājis sniegt līdzsvarotu priekšstatu par Flutter, uzskaitot gan plusus, gan mīnusus.

Kaut arī neviens nevar pieņemt lēmumu jūsu vietā, es varu sniegt jums dažus padomus par to, kā es varētu pievērsties jautājumam par Flutter izmantošanu manā nākamajā mobilajā lietojumprogrammā. Ja Flutter priekšrocības var nodrošināt visas lietojumprogrammai nepieciešamās iespējas, es to izvēlētos sirdsdarbībā.

Tas ir tāpēc, ka, izņemot dažus apgabalus, kur Flutter pašlaik trūkst, visi pārējie tā aspekti ir tie, kurus esmu apbrīnojis un uz kuriem paļauties, izstrādājot un palaižot piecas dažādas Flutter lietojumprogrammas pagājušajā gadā:

  • Ērta darba sākšana
  • Ātruma pieaugums, ko var iegūt, izmantojot sistēmu, kas tika izstrādāta no paša sākuma, lai koncentrētos uz attīstības ātrumu
  • Bagātināta viegli pieejamu Dart bibliotēku un trešo pušu paku ekosistēma
  • Flutter atšķirīgais, bet ārkārtīgi produktīvais veids, kā izstrādāt lietojumprogrammas, izmantojot viss ir logrīks pieeja

Tie, kas piedāvā mobilo lietotņu izstrādes pakalpojumi būtu prātīgi pievērst Flutteram nopietnu izskatu, ja viņi to vēl nav izdarījuši.

Noslēgumā atzīmēšu vēl vienu Flutter priekšrocību: tai ir daži no labākajiem jebkuras bibliotēkas vai ietvara dokumentiem, ar kuriem esmu strādājis. Tas ir reti, ka es google meklēju Flutter jautājumu, un uz to neatbild lapa no Flutter paša vietne .

Saistīts: Plandīšanās apmācība: kā izveidot savu pirmo plandīšanās lietotni

Google Cloud Partner emblēma.

Kā Google Cloud partneris uzņēmumiem ir pieejami ApeeScape Google sertificēti eksperti pēc pieprasījuma viņu svarīgākajiem projektiem.

Izpratne par pamatiem

Kāpēc lieto Flutter?

Flutter ir Google mobilo lietojumprogrammu izstrādes platforma, kas tiek izmantota ātru vietējām mobilo lietojumprogrammu veidošanai. Flutter lietojumprogrammas var darboties gan iOS, gan Android, izmantojot to pašu kodu, un abās platformās var uzrādīt to pašu precīzu lietotāja saskarni.

Kāda valoda ir plandīšanās?

Flutter izmanto programmēšanas valodu Dart, ko izmanto, lai kodētu visus lietotāja interfeisa logrīkus un mobilās lietojumprogrammas biznesa loģiku.

Kāpēc Google izveidoja Flutter?

Google izvirzītais mērķis Flutter izveidei ir nodrošināt lietotāja saskarnes rīkkopu, kuru var izmantot, lai izveidotu mobilās lietojumprogrammas, kas 1) nodrošina izstrādātājiem pilnīgu kontroli pār visiem lietojumprogrammas slāņiem, 2) nodrošina gandrīz vietēju veiktspēju un 3) izskatās un darbojas vienādi visās atbalstītajās platformās.

Vai Flutter ir grūti iemācīties?

Flutter izmanto Dart valodu, kas ir spēcīga, taču pieejama programmēšanas valoda. Ja esat iepazinies ar OOP pamatjēdzieniem un jums ir zināma programmēšanas pieredze, jūs varat viegli iemācīties Dart pamatus un sākt veidot lietotnes ar Flutter jau pēc divām nedēļām.

Vai Flutter ir vērts mācīties?

Flutter kā aizraujošs jaunpienācējs hibrīdo mobilo lietojumprogrammu izstrādes ainavā noteikti ir vērts mācīties. Sākt ar to ir viegli un pietiekami jaudīgi, lai to varētu izmantot lielākajai daļai lietojumprogrammu. Tas jau nodrošina uzņēmējdarbībai kritiskas lietojumprogrammas no tādiem uzņēmumiem kā Google, Alibaba un Nubank.

Vai Flutteram ir nākotne?

Flutter ir stabils un aktīvs projekts, 2020. gada maijā izlaižot v1.7 ar būtiskiem veiktspējas uzlabojumiem. Tādi uzņēmumi kā Google un Alibaba to izmanto, lai darbinātu savas pamatdarbības mobilo lietojumprogrammu daļas. Ir diezgan saprātīgi sagaidīt, ka Flutter būs hibrīdo mobilo lietojumprogrammu izstrādes nākotne.

Mobilo ierīču izmantošanas pamatnostādnes

Mobilais Dizains

Mobilo ierīču izmantošanas pamatnostādnes
Django instalēšana IIS: soli pa solim

Django instalēšana IIS: soli pa solim

Datu Zinātne Un Datu Bāzes

Populārākas Posts
Kā darbojas C ++: Izpratne par kompilāciju
Kā darbojas C ++: Izpratne par kompilāciju
Kā veidot un uzturēt attālu kultūru
Kā veidot un uzturēt attālu kultūru
Biznesa kārtības dzinēju veidošana ar drooliem - spēks MVU cilvēkiem
Biznesa kārtības dzinēju veidošana ar drooliem - spēks MVU cilvēkiem
Kas zināja, ka Adobe CC var izmantot stiepļu rāmju izgatavošanai?
Kas zināja, ka Adobe CC var izmantot stiepļu rāmju izgatavošanai?
Efektīva inženiera laika pārvaldības noslēpumi
Efektīva inženiera laika pārvaldības noslēpumi
 
Konsekvence ir atslēga - kā izveidot Figma dizaina sistēmu
Konsekvence ir atslēga - kā izveidot Figma dizaina sistēmu
ApeeScape izmanto augstākā līmeņa līderību, lai palīdzētu vēl vairāk vadīt talantu ekonomiku
ApeeScape izmanto augstākā līmeņa līderību, lai palīdzētu vēl vairāk vadīt talantu ekonomiku
Kā ir attīstījies starptautiskais naudas pārvedumu tirgus?
Kā ir attīstījies starptautiskais naudas pārvedumu tirgus?
Produktu vadītāji pret projektu vadītājiem: izpratne par līdzībām un atšķirībām
Produktu vadītāji pret projektu vadītājiem: izpratne par līdzībām un atšķirībām
Uzrakstiet svarīgus testus: vispirms rīkojieties ar vissarežģītāko kodu
Uzrakstiet svarīgus testus: vispirms rīkojieties ar vissarežģītāko kodu
Populārākas Posts
  • kas ir bootstrap tīmekļa dizainā
  • iemācīties uzdot koncentrētus dizaina jautājumus
  • atšķirība starp ac un s corp
  • kā pārbaudīt klasi java
  • ko dara ux pētnieks
  • tīmekļa lietojumprogrammu drošība ir vienkāršāka nekā citu sistēmu aizsardzība.
  • kā izveidot datu vizualizāciju
Kategorijas
Tālvadības Pults Pieaugums Datu Zinātne Un Datu Bāzes Tehnoloģija Darba Nākotne Investori Un Finansējums Veikls Finanšu Procesi Ui Dizains Rentabilitāte Un Efektivitāte Padomi Un Rīki

© 2021 | Visas Tiesības Aizsargātas

apeescape2.com