Tafole ea likateng[Pata][Bontša]
Kamora seoa sena, ho bile le keketseho e kholo nts'etsopele ea lisebelisoa tsa mehala, ho eketsa ts'ebeliso ea lisebelisoa tsa nts'etsopele ea li-platform tse kang Flutter.
Leha e tumme, Flutter e na le mathata a 'maloa. Kahoo, bahlahisi ba batla mekhoa e meng e betere.
Pele re bua ka tse ling tsa mefuta e meng ea Flutter e ntle ka ho fetesisa, ha re ithute haholoanyane ka Flutter.
ke eng Flutter?
Flutter, e hlahisitsoeng ka Mots'eanong 2017, ke sesebelisoa sa Google sa UI bakeng sa ho theha lits'ebetso tse khahlehang, tse hahelletsoeng ka matsoalloa a mobile, web le desktop ho tsoa ho codebase e le 'ngoe.
Ka bokhuts'oane, e u thusa ho aha sesebelisoa sa selefouno se nang le codebase e le 'ngoe. Ho bolelang hore o ka rala lisebelisoa tse peli tse ikhethileng o sebelisa puo e le 'ngoe ea lenaneo le codebase (bakeng sa iOS le Android).
Dart, puo ea lenaneo, e sebelisoa ho theha lisebelisoa tsa Flutter. Khopolo ea mantlha ea Flutter, ka lehlakoreng le leng, e mabapi le li-widget. Ka ho sebelisa li-widget, basebelisi ba ka theha sebopeho se felletseng sa mosebelisi.
Li-widget li arotsoe ka likarolo tsa sebopeho, likarolo tsa botle, likarolo tsa sebopeho sa UI, joalo-joalo.
Flutter ke sesebelisoa sa nts'etsopele ea software se kenyelletsang ho fana ka lienjineri, CLI (lisebelisoa tsa li-interface tsa litaelo), lisebelisoa tsa nts'etsopele, li-widget tse feto-fetohang ka ho feletseng, tlhahlobo, bothata bo pharaletseng ka tšehetso ea plugin, mohlahlobi oa sefate sa widget, li-interfaces tsa API, le tse ling tse ngata.
Lintlha tsa bohlokoa tsa Flutter
- Nts'etsopele e Potlakileng: Flutter e na le likarolo tse ngata tse thusang baetsi ho theha le ho tsamaisa lits'ebetso kapele, ho kenyeletsoa le litokomane tse kantle ho marang-rang. Bongata ba tlhophiso ea bohlokoa le likarolo tsa sesebelisoa li hahiloe esale pele joalo ka li-widget ka ho fofa, 'me karolo ea bohlokoa ka ho fetisisa, ho kenya bocha ho chesang, ho bolokang nako e ngata ka ho lumella sesebelisoa ho aha bocha ka nako e ka tlase ho motsotsoana.
- Native Performance: E 'ngoe ea lintlha tse ntle ka ho fetisisa mabapi le flutter ke hore ke mohloli o bulehileng, o lumellang mang kapa mang ea nang le kelello e lekaneng ho kenya letsoho khōlong ea eona. Ka lebaka leo, flutter e fihletse ts'ebetso e ntle eo hangata e leng ntle joalo ka lits'ebetso tsa matsoalloa.
- Expressive and Flexible User Interface (UI): Khokahano e ntle ea mosebelisi (UI) e tlameha ho ba karolo ea bohlokoa ho theknoloji efe kapa efe ea nts'etsopele ea lisebelisoa 'marakeng. Leha ho le joalo, ka thuso ea likarolo tsa eona tsa likepe tse potlakileng joalo ka moralo oa thepa, o thusang sesebelisoa ho shebahala se le ntle haholo ntle le mosebetsi, flutter e e sutumelitse boemong bo bong.
- Ts'ebetso ea Cross-platform: Tšobotsi e ntle ka ho fetisisa ea Flutter ke hore ha u theha sesebelisoa sa mohala, u boetse u fumana sesebelisoa sa marang-rang le sa komporo.
Lintlha tsa Bohloko ba Flutter
Flutter e na le likarolo tse ling tse ntle. Leha ho le joalo, lintlha tse ngata li thibela batho ba ntlafatsang ho e sebelisa. Tsena li kenyelletsa:
- Bahlahisi ba tlameha ho qeta nako ba ithuta puo e ncha ea lenaneo hobane sethala se hahiloe ho Dart.
- Haeba u lakatsa ho theha lits'ebetso tse nang le bokhoni bo ikhethileng ba sesebelisoa, Flutter ha se ea hau.
- Ho feta moo, bahlahisi ba bang ba re Flutter ha e sebetse ho theha lisebelisoa tse rarahaneng tsa khoebo.
Ka mabaka ana kaofela, ho batla mofuta o mong o motle ka ho fetisisa oa Flutter e ka ba qeto e bohlale.
1. Itšoara ka Native
Itšoara ka Native e o lumella ho etsa lisebelisoa tsa mohala ka botlalo ho JavaScript. E na le mohopolo o ts'oanang le oa React mme e o lumella ho theha UI e tsoetseng pele ea mohala o sebelisa likarolo tsa phatlalatso.
Ha o etse app mobile web app, HTML5 app, kapa hybrid app e nang le React Native; U etsa sesebelisoa sa 'nete sa mohala se sa khetholleheng ho se entsoeng ka Objective-C kapa Java.
Likarolo tsa bohlokoa tsa moaho oa UI ho React Native li ts'oana le lits'ebetsong tse tloaelehileng tsa iOS le Android. U kopanya likotoana tseo hammoho le JavaScript le React.
Ka moralo ona, o ka theha lits'ebetso tse kholo ka ho fetisisa bakeng sa li-platform tse ngata o sebelisa codebase e le 'ngoe. React Native Framework, moralo o bulehileng, oa sethala sa marang-rang, o phatlalalitsoe ka 2015.
Ka lebaka la bokhoni le melemo ea eona e makatsang, e se e fetohile e 'ngoe ea li-platform tse kholo ka ho fetisisa bakeng sa lisebelisoa tsa mehala tse fapaneng. Leha ho le joalo, palo e ntseng e eketseha ea bahlahisi ba fetohela ho React Native ho theha lits'ebetso tse matla tsa sethala.
Likaroloana
- Sethala se bulehileng-mohloli.
- Reusability ea Live React Code.
- Mehaho ea modular le e bonolo ho basebelisi.
Pros
- E potlakile ho aha - Nako ea ntlafatso e fokotsehileng ke karolo ea mantlha ea thekiso ea React Native. Moralo ona o kenyelletsa likarolo tse ngata tse seng li loketse ho sebelisoa tse ka thusang ho potlakisa ts'ebetso.
- Moralo o le mong, li-platform tse ngata - React Native e u thusa ho sebelisa khoutu ea hau hape (kapa karolo ea eona) lipakeng tsa iOS le Android. Ho ipapisitse le palo ea li-module tsa matsoalloa tse sebelisitsoeng lenaneong la hau, nts'etsopele ea 'nete ea sethala e ka khoneha ho isa bohōleng bo itseng.
- Lihlopha tse nyane - Nts'etsopele ea matsoalloa a Android le iOS e hloka hore ho thehoe lihlopha tse peli tse ikemetseng. E ka sitisa tšebelisano ea bahlahisi, ka lebaka leo, ea liehisa nts'etsopele. Haeba u khetha React Native, u tla batla ho Moetsi oa JavaScript ea ka ngolang khoutu bakeng sa sethala ka bobeli.
- UI e Nolofalitsoeng - React Native e ikemiselitse ho theha sebopeho sa mosebelisi oa selefouno. U tla hloka ho theha tatellano ea liketso lenaneong nakong ea nts'etsopele ea matsoalloa. Hobane RN e sebelisa mananeo a phatlalatso, tatellano e joalo ea ho kenya tšebetsong mesebetsi ha e sa hlokahala. Ka lebaka leo, liphoso litseleng tseo mosebelisi a ka li tsamaeang li bonolo haholo ho li tseba.
tlhoka mesola
- Ho lumellana le mathata a ho lokisa - Bahlahisi ba ka 'na ba thulana le mathata a fapaneng ka ho lumellana ha liphutheloana kapa lisebelisoa tsa ho lokisa liphoso. Haeba baetsi ba hau ba sa tsebe hantle ka React Native, sena se ka ba le tšusumetso e mpe ho nts'etsopele ea hau ha ba ntse ba qeta nako ba rarolla mathata.
- Tlhokahalo ea Baetsi ba Matsoalloa - Likarolo tse ling tsa tlhaho le limmojule li hloka boiphihlelo bo tebileng ba sethala se itseng. Ho ba sieo ha ts'ehetso ea kantle ho lebokose bakeng sa lisebelisoa tse ngata tsa tlhaho (mohlala, hatisa tsebiso) pele e ne e le bothata bo boholo ka nts'etsopele ea React Native.
2. Ionic
Ionic ke eng Open-source UI toolkit bakeng sa ho theha lits'ebetso tsa mohala tse sebetsang hantle, tsa boleng bo holimo, lisebelisoa tsa komporo, le lits'ebetso tsa webo tse tsoelang pele li sebelisa mahlale a marang-rang joalo ka HTML, CSS, le JavaScript.
Ke ntlha e ka pele SDK moralo o o lumellang ho aha lisebelisoa tsa mohala tsa iOS, Windows, le lisebelisoa tsa Android o sebelisa codebase e tšoanang.
E ipakile e le sesebelisoa sa mananeo a marang-rang bakeng sa lisebelisoa tsa mehala. E thusa baetsi ba mananeo ho theha hang le ho matha kae kapa kae.
Ionic ehlile ke moralo oa nts'etsopele ea mobile app bakeng sa HTML5 e shebaneng le lits'ebetso tse nyalisitsoeng. The Ionic e sebetsana haholo le boiphihlelo ba basebelisi ba pele, kapa tšebeliso ea UI, e ikarabellang bakeng sa chebahalo le maikutlo a sesebelisoa sa hau kaofela.
Phetolelo ea pele ea moralo ona, e thehiloeng ho Angular JS le Apache Cordova, e ile ea lokolloa ka 2013, 'me ke tharollo e tšabehang e tšoanang le Flutter ka litsela tse ling.
E bonolo ho e utloisisa 'me e ka sebetsa le lilaebrari tse ling kapa meralo e kang Angular, Cordova, le tse ling. E ka boela ea sebelisoa ntle le moralo oa ho qetela ka ho sebelisa mokhoa o bonolo oa ho kenyelletsa. E na le sebopeho sa line-taelo se u lumellang hore u hahe lenaneo ha u ntse u fokotsa nako ea likhoutu.
Likaroloana
- Likaroloana tsa CSS- Likarolo tsena, ka chebahalo ea tsona le maikutlo a tsona, li fana ka likotoana tsohle tse hlokoang ke sesebelisoa sa mohala. Setaele sa kamehla sa likarolo se ka fetoloa habonolo hore se lumellane le meralo ea hau.
- Ionic CLI - Ena ke sesebelisoa sa NodeJS se nang le litaelo tsa ho qala, ho nts'etsapele, ho sebetsa le ho etsisa lits'ebetso tsa Ionic.
- AngularJS - AngularJS Ionic e haha lisebelisoa tse tsoetseng pele tsa leqephe le le leng tse etselitsoeng lisebelisoa tsa mohala tse sebelisang meralo ea AngularJS MVC.
- Li-plugins tsa Cordova - Li-plugins tsa Apache Cordova li fana ka API e hlokahalang bakeng sa ho ntlafatsa ts'ebetso ea sesebelisoa sa tlhaho ka khoutu ea JavaScript.
Pros
- Ha e bapisoa le lits'ebetso tsa matsoalloa tsa iOS/Android, e thusa nts'etsopele e potlakileng.
- Ntle le ts'ehetso e 'ngoe ea plugin, e u thusa ho theha lits'ebetso bakeng sa lits'ebetso tse ngata tsa ts'ebetso u sebelisa codebase e tšoanang.
- E nolofalletsa tlhahlobo e bonolo ea li-module le likaroloana.
- E na le li-plugins tse ngata le lisebelisoa tse ka sebelisoang hape.
- E kenyelletsa likarolo tse fapaneng tsa UI mme e lumella prototyping e potlakileng.
- E fana ka li-plugins tse ngata bakeng sa ho theha lits'ebetso tsa mehala tse matla haholoanyane.
- U tla fumana likarolo tse ngata tsa UI tse tla etsa hore ho be bonolo ho li sebelisa le ho li laola.
tlhoka mesola
- Ho rarolla bothata ho ka ba thata ho sebelisa ionic, 'me ho nka nako e telele ho rarolla bothata. E etsa hore ho be thata ho fumana sesosa sa phoso, 'me molaetsa oa phoso o ka ba o sa hlakang ka linako tse ling.
- E kenyelletsa li-plugins tsa matsoalloa tse ka 'nang tsa se tšepahale 'me li ka qabana.
- Haeba u nts'etsapele lits'ebetso tse nyalisitsoeng, u kanna oa kopana le mathata a ts'ireletso mme khoutu ea hau e kanna ea ba kotsing ea ho hlaseloa ke linokoane.
- Ha ho etsoa lisebelisoa tsa mehala tse rarahaneng le tse matla haholo, ho ka ba le mathata a itseng a ts'ebetso.
- Haeba o qala ka moralo oa ionic, o tlameha ho itšetleha ka li-plugins ho fihlella ts'ebetso ea tlhaho.
3. Cordova
Apache Cordova ke moralo o bulehileng o thusang baetsi ba marang-rang ho sebelisa HTML, CSS, le JavaScript tse teng ho theha lits'ebetso tsa tlhaho bakeng sa mefuta e fapaneng ea lisebelisoa tsa mehala.
Cordova e sebelisa WebView ea tlhaho ho fana ka ts'ebeliso ea hau ea tepo. WebView ke karolo ea ts'ebeliso (e ts'oanang le konopo kapa "tabbar" e bonts'ang litaba tsa tepo ka har'a lenaneo la tlhaho.
Nahana ka WebView e le sebatli sa Marang-rang se se nang lisebelisoa tse tšoanang le sebaka sa URL kapa sebaka sa maemo.
Nitobi o boetse o thehile Cordova, e leng moralo o sebetsang oa ntlafatso ea ts'ebeliso.
Sesebelisoa sa Marang-rang se sebetsang ka har'a sets'oants'o sena se sebetsa ka mokhoa o ts'oanang le sesebelisoa leha e le sefe sa marang-rang se sebetsang ho sebatli sa mehala-e ka bula maqephe a mang a HTML, ea etsa khoutu ea JavaScript, ea bapala lifaele tsa media, le ho buisana le li-server tsa kantle.
Ka linako tse ling mofuta ona oa sesebelisoa sa mohala o bitsoa hybrid application. Lisebelisoa tsa Cordova li phuthetsoe joalo ka lisebelisoa tsa mohala tse nang le phihlello ea li-API tsa lisebelisoa tsa tlhaho. Moralo ona o boetse o lumella ho kopanngoa ha likhoutu tsa matsoalloa le tse nyalisitsoeng.
Likaroloana
- Likarolo tsa Motheo tsa Cordova: Cordova e kenyelletsa likarolo tse fapaneng tsa mantlha tse hlokoang ke ts'ebeliso efe kapa efe ea mehala. Likarolo tsena li fana ka motheo oa sesebelisoa, tse re lumellang ho tsepamisa maikutlo ho nts'etsapele menahano ea rona.
- Li-plugins tsa Cordova: E fana ka API bakeng sa ho kopanya ts'ebetso ea selefouno ho projeke ea rona ea JavaScript. Li-plugins tsena li lumella lenaneo ho fihlella mesebetsi ea sesebelisoa joalo ka kh'amera, betri, mabitso, joalo-joalo.
- Command Line Interface (CLI): Sesebelisoa sena se ikarabella ho theha lits'ebetso le ho kenya li-plugins bakeng sa liforomo tse fapaneng. E sebelisetsoa ho qalisa matsapa le ho etsa hore ts'ebetso ea nts'etsopele e tsamaee hantle.
Pros
- E bonolo ho ithuta 'me e ka sebelisoa ho theha lisebelisoa tsa marang-rang.
- Ke sethala sa mahala le se bulehileng.
- Nts'etsopele ea ts'ebeliso ea Cordova e potlakile kaha e fetoha sesebelisoa se lumellanang le li-platform tse fapaneng.
- E u lumella ho etsa lits'ebetso tsa li-platform tse ngata ntle le ho ithuta lipuo tse ncha tsa mananeo.
- Ke pokello ea li-plugins tse hahiloeng esale pele tse lumellang ho fihlella kh'amera ea sesebelisoa, GPS le sistimi ea faele.
tlhoka mesola
- Lebelo la eona le senyeha ka lebaka la ho tsamaisa khoutu ea eona ponong ea sebatli.
- Ha e lokele lits'ebetso tse kholo hobane lits'ebetso tsa hybrid li lieha ho feta lits'ebetso tsa matsoalloa.
- Ha e ntle bakeng sa nts'etsopele ea ts'ebeliso ea lipapali kaha e hloka li-plugins tse 'maloa tse holimo tse seng teng hajoale.
4. Xamarin
Xamarin ke sethala se bulehileng sa ho nts'etsapele lits'ebetso tsa contemporary le performact.net bakeng sa iOS, Android, le Windows.
Lisebelisoa tsa Xamarin li ka 'na tsa ngoloa ho PC kapa Mac ebe li kenngoa ka har'a liphutheloana tsa lisebelisoa tsa tlhaho joaloka faele ea.apk bakeng sa Android kapa faele ea an.ipa bakeng sa iOS.
E etselitsoe bahlahisi ba batlang ho arolelana khoutu, liteko, le mabaka a khoebo ho pholletsa le sethala mme ba thehe lits'ebetso tsa sethala ho C # ba sebelisa Visual Studio.
U ka etsa sesebelisoa sa mohala se nang le ponahalo le maikutlo a tlhaho. Ho Xamarin, o ka haha codebase e le 'ngoe ea C # e khonang ho fihlella ts'ebetso eohle ea SDK ea tlhaho.
Mokhoa ona o thusa ba ntlafatsang ho ngola lintlha tsohle tsa bona tsa khoebo ka puo e le 'ngoe (kapa ho sebelisa khoutu e teng ea kopo hape) ha ba ntse ba fumana ts'ebetso ea tlhaho, chebahalo le maikutlo ka har'a sethala.
Likaroloana
- Tlamo e felletseng ea SDK- Xamarin e na le litlamo bakeng sa hoo e batlang e le li-SDK tsohle tsa sethala ho iOS le Android. Ho feta moo, liphuputso tsena li thaepa haholo, ho bolelang hore li bonolo ho tsamaea le ho li sebelisa, 'me li thusa ho hlahloba mefuta e felletseng ka nako ea kaho le nakong ea nts'etsopele. Litlamo tse ngotsoeng ka matla li baka liphoso tse fokolang tsa nako ea ho sebetsa le mananeo a boleng bo holimo.
- Mehaho ea puo ea sejoale-joale ea Xamarin e ngotsoe ka C#, puo ea sejoale-joale e nang le melemo e mengata ho feta Sepheo-C le Java, joalo ka bokhoni ba puo e matla, meaho e sebetsang joalo ka lambdas, LINQ, mananeo a tšoanang, li-generics le tse ling.
- Ts'ehetso ea li-cross-platform bakeng sa lisebelisoa tsa mohala- Xamarin e fana ka tšebelisano e felletseng ea sethala bakeng sa li-platform tse tharo tse kholo tsa iOS, Android, le Windows. Ka Xamarin, lits'ebetso li ka ntlafatsoa ho arolelana ho fihla ho 90% ea khoutu ea bona. Essentials e fana ka API e ts'oanang bakeng sa ho fumana phihlello ea lisebelisoa tse arolelanoang liforomong tsohle tse tharo. Bakeng sa bahlahisi ba mehala, khoutu e arolelanoang e ka fokotsa litšenyehelo tsa ntlafatso haholo le nako ea ho rekisa.
- Robust Base Class Library (BCL) - Lisebelisoa tsa Xamarin li nka monyetla ka.NET BCL, sehlopha se seholo sa litlelase tse nang le bokhoni bo pharaletseng le bo ntlafalitsoeng ho kenyelletsa XML e matla, Database, Serialization, IO, String, and Networking support, har'a tse ling. Khoutu ea C# e seng e ntse e le teng e kanna ea bokelloa hore e sebelisoe sesebelisoa, e lumella ho fihlella lilaebrari tse makholo tse eketsang bokhoni ba BCL.
Pros
- Lipotoloho tse khutšoane tsa nts'etsopele- Monyetla o mong oa bohlokoa oa nts'etsopele ea Xamarin app ke hore 90% ea khoutu e ka sebelisoa hape kapa ea sebelisoa hape bakeng sa ho theha lits'ebetso tsa li-platform tse ngata tsa mehala. Bing e hahiloe ka C # le khoutu ea lehae. Lilaeborari tsa marang-rang le ntlafatso ea app ea Xamarin li thusa ho boloka nako le mosebetsi o mongata. E khutsufatsa linako tsa nts'etsopele ha e ntse e hlahisa lits'ebetso tsa li-platform tse 'maloa.
- Ts'ehetso e felletseng ea lisebelisoa (ke hore, kh'amera, GPS)- Kaha Xamarin e fana ka ts'ebetso ea boemo ba sebaka sa lehae, e qoba mathata a ho lumellana ha hardware, li-plugins le li-API. E boetse e u lumella ho hokahana le lilaebrari tsa lehae. Bahlahisi ba ka theha lits'ebetso tse nang le ts'ebetso e ts'oanang ea sesebelisoa, 'me lits'ebetso tse joalo li tla sebetsa ntle le moroallo ho li-platform tsohle tse kholo. Mokhoa o betere le boiphihlelo bo kang ba lehae bakeng sa lits'ebeletso tsa nts'etsopele ea Xamarin li ka fumaneha ka litšenyehelo tse tlase.
- Open mohloli o theknoloji e nang le tšehetso e matla- Ka mor'a hore Microsoft e fumane Xamarin, ho bile le liphetoho tse kholo tsa leano. SDK ea Xamarin e se e bulehile, 'me e se e fumaneha ho bohle ba tlas'a laesense ea MIT. Sethala se ile sa hola ka botumo ha tšitiso e ka sehloohong - ho reka laesense - e tlosoa. Xamarin e fetohile setsi se ka tšeptjoang le se matla sa theknoloji bakeng sa litharollo tsa ntlafatso ea li-app tsa sethala.
tlhoka mesola
- Nts'etsopele ea UI e nka nako - Le ha software e ngata ea Xamarin e ka sebelisoa hape ho pholletsa le sethala, kaho ea UI ea mantlha ha e so nkehe. Bahlahisi ba ka 'na ba hlokoa hore ba tsamaise likhoutu kapa ba sebetse sethaleng se fapaneng, e leng mokhoa o nkang nako.
- Boholo ba faele bo kanna ba hloka ho lokisoa - Bahlahisi ba kanna ba hloka ho etsa liphetoho ho saese ea faele ea sesebelisoa. Lebaka la mantlha la sena ke hore ho sebelisa lilaeborari tsa mantlha le ts'ebetso ho beha khatello e kholo lebenkeleng la lisebelisoa. Pele o romella sesebelisoa sa hau sa Xamarin lebenkeleng le loketseng la lisebelisoa, o lokela ho etsa bonnete ba hore se na le saese e loketseng ea faele ea app. Boholo bo fapana ho tloha ho 3MB ho isa ho 15MB.
fihlela qeto e
Kahoo, tsena ke tse ling tsa likhetho tse holimo tsa Flutter tseo u ka li nahanang ha u ntse u rala lits'ebetso tse bonolo le tse ntle haholo tsa sethala.
Leha ho le joalo, pele u etsa qeto, ho bohlokoa ho sekaseka litšobotsi tsa sesebelisoa sa hau hobane sena se tla u joetsa hore na ke moralo ofe o o loketseng haholo.
Qetellong, khetho ea hau ea tharollo e lokela ho ipapisa le filosofi efe kapa efe eo u ingolisang ho eona, hore na u batla ho sebelisa sesebelisoa sa hau hokae le joang, le hore na u na le litalenta life hona joale kapa u ka ratang ho li fumana nakong e tlang.
Ha e le hantle, mokhoa o molemo ka ho fetisisa oa ho fumana hore na ke ofe o loketseng bakeng sa hau ke ho qala ho ntlafatsa le bona kaofela ebe u bapisa liphetho tsa hau.
Leave a Reply