Fizahan-takelaka[Afeno][Aseho]
Taorian'ny areti-mifindra dia nisy fiakarana lehibe teo amin'ny fampivoarana fampiharana finday, nampitombo ny fampiasana fitaovana fampivoarana fampiharana cross-platform toa an'i Flutter.
Na dia eo aza ny lazany dia manana lesoka maromaro i Flutter. Noho izany, mitady safidy tsara kokoa ny mpamorona.
Alohan'ny handinihantsika ny sasany amin'ireo safidy Flutter tsara indrindra any, andeha hojerentsika bebe kokoa momba an'i Flutter.
Inona ny Flutter?
Flutter, nampidirina tamin'ny Mey 2017, dia fitaovana UI an'ny Google amin'ny famoronana rindranasa tsara tarehy, namboarina ho an'ny finday, tranonkala ary desktop avy amin'ny codebase tokana.
Raha fintinina dia ahafahanao manangana fampiharana finday teratany miaraka amin'ny codebase tokana. Midika izany fa afaka mamolavola fampiharana roa miavaka ianao amin'ny fampiasana fiteny iray sy codebase (ho an'ny iOS sy Android).
Dart, fiteny fandaharana, dia ampiasaina hamoronana fampiharana Flutter. Ny foto-kevitra fototra momba ny Flutter, etsy ankilany, dia mihodina manodidina ny widgets. Amin'ny fampiasana widgets, ny mpampiasa dia afaka mamorona ny mpampiasa interface tsara.
Ny Widget dia sokajiana ho singa ara-drafitra, singa aesthetika, singa fisehon'ny UI, sy ny sisa.
Flutter dia kitapom-pampandrosoana rindrambaiko manontolo izay misy motera famandrihana, CLI (fitaovana interface tsara an-tariby), fitaovana mpamorona, widget azo ovaina tanteraka, fitsapana, debugging be miaraka amin'ny fanohanan'ny plugin, inspektera hazo widget, interface tsara API, sy ny maro hafa.
Flutter Key Features
- Fampandrosoana haingana: Flutter dia manana endri-javatra maro izay manampy ny mpamorona hamorona sy hametraka fampiharana haingana, ao anatin'izany ny antontan-taratasy ivelan'ny aterineto. Maro amin'ireo lamina sy singa manan-danja amin'ny fampiharana iray no namboarina mialoha ho toy ny widgets amin'ny flutter, ary ny endri-javatra manan-danja indrindra dia ny famerenana mafana amin'ny fanjakana, izay mitahiry fotoana betsaka amin'ny famelana ny fampiharana hanangana indray ao anatin'ny segondra vitsy.
- Fampisehoana teratany: Ny iray amin'ireo lafiny tsara indrindra momba ny flutter dia ny loharano misokatra, ahafahan'ny olona manana saina ampy handray anjara amin'ny fitomboany. Vokatr'izany, ny flutter dia nahavita fahombiazana lehibe izay matetika tsara toy ny fampiharana teratany.
- Interface mpampiasa (UI) Expressive sy Flexible: Ny interface tsara mpampiasa (UI) dia tsy maintsy ho lafiny tena ilaina amin'ny teknolojia fampivoarana fampiharana eny an-tsena. Na izany aza, miaraka amin'ny fanampian'ny endri-tsoratry ny sambo haingana toy ny famolavolana ara-materialy, izay manampy ny fampiharana hiseho tsara tsy misy asa, ny flutter dia nanosika azy ho amin'ny ambaratonga hafa.
- Hetsika isan-tseranana: Ny endri-javatra tsara indrindra an'ny Flutter dia ny hoe rehefa mamorona fampiharana finday ianao dia mahazo fampiharana tranonkala sy desktop ihany koa.
Flutter Pain Points
Flutter dia manana endri-javatra lehibe sasany. Na izany aza, maro ny antony manakana ny mpamorona tsy hampiasa azy io. Anisan'izany ny:
- Tsy maintsy mandany fotoana kely hianarana fiteny fandaharana vaovao ny mpamorona satria miorina amin'ny Dart ilay sehatra.
- Raha te hamorona rindranasa manana fahaiza-manao manokana amin'ny fitaovana ianao dia tsy mety aminao ny Flutter.
- Ankoatr'izay, ny mpamorona sasany dia milaza fa ny Flutter dia tsy mahomby amin'ny famoronana rindranasa sarotra ara-barotra.
Noho ireo antony rehetra ireo dia mety ho fanapahan-kevitra tsara ny fitadiavana ny safidy tsara indrindra amin'ny Flutter.
1. Hevero ny natiora
Hevero ny natiora mamela anao hamorona fampiharana finday manontolo amin'ny JavaScript. Mitovy hevitra amin'ny React izy io ary mamela anao hamorona UI finday be pitsiny amin'ny alàlan'ny singa fanambarana.
Tsy manao fampiharana tranonkala finday, fampiharana HTML5, na fampiharana hybrid miaraka amin'ny React Native ianao; manao fampiharana finday tena izy izay tsy azo avahana amin'ny Objective-C na Java ianao.
Ny singa fototra fananganana UI ao amin'ny React Native dia mitovy amin'ny fampiharana iOS sy Android mahazatra. Ataovy miaraka amin'ny JavaScript sy React ireo sombiny ireo.
Miaraka amin'ity rafitra ity, azonao atao ny mamorona fampiharana lehibe indrindra ho an'ny sehatra maro amin'ny fampiasana codebase tokana. Navoaka tamin'ny taona 2015 ny React Native Framework, rafitra finday miampita sehatra misokatra.
Noho ny fahaiza-manaony sy ny tombony azony dia lasa iray amin'ireo sehatra lehibe indrindra ho an'ny fampiharana finday cross-platform izy io. Na izany aza, mitombo ny isan'ny mpamorona mitodika any amin'ny React Native mba hamoronana rindranasa cross-platform mahery vaika.
Toetoetra
- Ny sehatra izay open-source.
- Fampiasana indray ny Live React Code.
- Architecture izay modular sy mora ampiasaina.
matihanina
- Haingana kokoa ny fananganana - Ny fampihenana ny fotoana fampandrosoana dia ny endri-pivarotana lehibe indrindra amin'ny React Native. Ny rafitra dia ahitana singa maro efa vonona izay afaka manampy hanafaingana ny dingana.
- Rafitra iray, sehatra maro - React Native dia ahafahanao mampiasa indray ny codebase (na ampahany aminy) eo anelanelan'ny iOS sy Android. Miankina amin'ny isan'ny maodely teratany ampiasaina ao amin'ny programanao, ny tena fampandrosoana miampita sehatra dia azo atao amin'ny lafiny sasany.
- Ekipa kely kokoa - Ny fampandrosoana teratany ho an'ny Android sy iOS dia mitaky fananganana ekipa tsy miankina roa. Mety hanakana ny fiaraha-miasa amin'ny developer izany ary, vokatr'izany, mampiadana ny fampandrosoana. Raha misafidy React Native ianao dia tena tianao a JavaScript developer izay afaka manoratra kaody ho an'ny sehatra roa.
- UI Simplified - React Native dia miompana tanteraka amin'ny famoronana interface tsara mpampiasa finday. Mila manangana filaharan'ny hetsika ao amin'ny fandaharana ianao mandritra ny fampandrosoana ny teratany. Satria mampiasa fandaharana fanambarana ny RN, dia tsy ilaina intsony ny filaharan'ny fanatanterahana asa toy izany. Vokatr'izany dia mora kokoa ny mamantatra ny lesoka amin'ny lalana azon'ny mpampiasa mandeha.
maharatsy ny mifampiresaka
- Olana mifanentana sy debugging - Mety hiatrika olana isan-karazany amin'ny fampifanarahana amin'ny fonosana na fitaovana debugging ny mpamorona. Raha tsy zatra amin'ny React Native ny mpamorona anao, dia mety hisy fiantraikany ratsy amin'ny fivoaranao izany rehefa mandany fotoana amin'ny famahana olana izy ireo.
- Mila mpamorona Native - Ny endri-javatra sy ny maody teratany sasany dia mitaky fahaiza-manao lalina amin'ny sehatra manokana. Ny tsy fisian'ny fanohanana ivelan'ny boaty ho an'ny fahaiza-manao fampiharana teratany maro (oh, fanindriana fampandrenesana) dia olana lehibe tamin'ny fampandrosoana React Native taloha.
2. Ionic
Ionic dia ny Fitaovana UI open-source amin'ny famoronana fampiharana finday avo lenta, avo lenta, fampiharana desktop, ary fampiharana tranonkala mandroso amin'ny fampiasana teknolojian'ny tranonkala toy ny HTML, CSS, ary JavaScript.
Izy io dia front-end SDK rafitra izay ahafahanao manamboatra fampiharana finday ho an'ny iOS, Windows ary fitaovana Android amin'ny fampiasana codebase mitovy.
Izy io dia manaporofo fa fitaovana fandaharana amin'ny sehatra cross-platform ho an'ny fitaovana finday. Izy io dia ahafahan'ny programmer mamorona indray mandeha ary mihazakazaka na aiza na aiza.
Ionic dia rafitra fampivoarana fampiharana finday ho an'ny HTML5 izay mifantoka amin'ny rindranasa hybrid. Ny Ionic dia miompana indrindra amin'ny traikefan'ny mpampiasa eo anoloana, na ny fifaneraserana amin'ny UI, izay tompon'andraikitra amin'ny fisehoana sy ny fahatsapana ankapobeny ny fampiharanao.
Ny dikan-teny voalohany amin'ity rafitra ity, mifototra amin'ny Angular JS sy Apache Cordova, dia navoaka tamin'ny 2013, ary vahaolana tena tsara izay mitovy amin'ny Flutter amin'ny lafiny sasany.
Tsotra ny azony ary afaka miasa miaraka amin'ny tranomboky na rafitra hafa toa ny Angular, Cordova, sy ny hafa. Azo ampiasaina tsy misy rafitra eo anoloana ihany koa izy io amin'ny alàlan'ny fampidirana script tsotra. Izy io dia manana interface andalana baiko izay ahafahanao manamboatra ny programa ary mampihena ny fotoana fanaovana coding.
Toetoetra
- Ny singa CSS- Ireo singa ireo, miaraka amin'ny endriny sy ny fihetseham-pony, dia manome saika ny ampahany rehetra ilain'ny fampiharana finday. Ny fomba fanao mahazatra ireo singa dia azo ovaina mora foana hifanaraka amin'ny endrikao manokana.
- Ionic CLI - Ity no fitaovana NodeJS izay misy baiko amin'ny fandefasana, fampivoarana, fampandehanana ary simulation ny fampiharana Ionic.
- AngularJS - AngularJS Ionic dia manangana rindranasa pejy tokana namboarina ho an'ny fitaovana finday mampiasa ny maritrano AngularJS MVC.
- Plugins Cordova - Ny plugins Apache Cordova dia manome ny API ilaina amin'ny fampiasana ny fiasan'ny fitaovana teratany miaraka amin'ny code JavaScript.
matihanina
- Raha ampitahaina amin'ny rindranasa iOS/Android teratany, dia mamela fivoarana haingana kokoa izany.
- Afa-tsy ny fanohanan'ny plugin sasany, dia ahafahanao manangana rindranasa ho an'ny rafitra miasa maro mampiasa codebase mitovy.
- Izy io dia mamela ny fitsapana tsotra ny modules sy ny singa.
- Manana plugins sy singa azo ampiasaina indray izy io.
- Ahitana singa UI isan-karazany izy io ary ahafahana manao prototyping haingana.
- Izy io dia manome plugins marobe amin'ny famoronana fampiharana finday mavitrika kokoa.
- Hahazo singa UI maro ianao izay hanamora ny fampiasana sy fitantanana azy.
maharatsy ny mifampiresaka
- Mety ho sarotra ny debugging amin'ny fampiasana ionic, ary maharitra ela ny famahana ilay olana. Manasarotra ny famaritana ny anton'ny fahadisoana izany, ary mety tsy mazava ny hafatra diso indraindray.
- Tafiditra ao anatin'izany ny plugins teratany sasany izay mety tsy azo itokisana ary mety hifandona.
- Raha mamolavola fampiharana hybrid ianao dia mety ho tojo fahasahiranana ara-piarovana ary mety ho tratran'ny hackers ny kaodinao.
- Rehefa mamorona rindranasa finday sarotra sy be loharanon-karena, dia mety hisy olana sasany amin'ny fampisehoana.
- Raha manomboka amin'ny rafitra ionika ianao dia tsy maintsy miantehitra amin'ny plugins mba hidirana amin'ny fampiasa teratany.
3. Cordova
Apache Cordova dia rafitra loharano misokatra ahafahan'ny mpamorona tranonkala mampiasa ny votoatiny HTML, CSS ary JavaScript efa misy mba hamoronana rindranasa teratany ho an'ny fitaovana finday isan-karazany.
Mampiasa WebView teratany i Cordova hamerenana ny rindranasa tranonkalanao. Ny WebView dia singa fampiharana (mitovitovy amin'ny bokotra na bar bar) izay mampiseho votoaty amin'ny Internet ao anatin'ny programa teratany.
Hevero ny WebView ho toy ny mpitety tranonkala tsy misy endri-javatra mahazatra amin'ny mpampiasa interface tsara toy ny saha URL na bar sata.
Namorona Cordova ihany koa i Nitobi, izay rafitra fampivoarana fampiharana azo ampiasaina.
Ny fampiharana tranonkala miasa ao anatin'ity kaontenera ity dia miasa mitovy amin'ny rindranasa hafa rehetra mandeha amin'ny navigateur finday—mety manokatra pejy HTML fanampiny izy io, manao code JavaScript, milalao rakitra media, ary mifandray amin'ny lohamilina ivelany.
Ity endrika fampiharana finday ity dia antsoina indraindray hoe fampiharana hybrid. Ny fampiharana Cordova dia fonosina ho fampiharana fitaovana finday izay afaka miditra amin'ny API ho an'ny fitaovana teratany. Ity rafitra ity ihany koa dia mamela ny fampifangaroana sombin-kaody teratany sy hybrid.
Toetoetra
- Cordova Fundamental Components: Cordova dia ahitana singa fototra isan-karazany takian'ny fampiharana finday rehetra. Ireo singa ireo dia manome ny fototry ny fampiharana iray, mamela antsika hifantoka amin'ny famolavolana ny lojikantsika manokana.
- Cordova Plugins: Manome API izy io mba hampidirana ny fampiasa finday teratany amin'ny tetikasa JavaScript. Ireo plugins ireo dia ahafahan'ny programa miditra amin'ny fiasan'ny fitaovana toy ny fakantsary, bateria, fifandraisana, sns.
- Command Line Interface (CLI): Ity fitaovana ity dia miandraikitra ny famoronana dingana sy fametrahana plugins ho an'ny sehatra samihafa. Ampiasaina izy io mba hanombohan'ny hetsika sy hampandeha tsara ny dingana fampandrosoana.
matihanina
- Tsotra ny mianatra ary azo ampiasaina hamoronana rindranasa cross-platform.
- Izy io dia sehatra malalaka sy misokatra.
- Haingana ny fampivoarana fampiharana Cordova satria nivadika ho fampiharana mifanaraka amin'ny sehatra samihafa.
- Mamela anao hamorona fampiharana ho an'ny sehatra maro tsy mila mianatra fiteny fandaharana vaovao.
- Izy io dia fitambarana plugins efa namboarina izay ahafahan'ny fidirana amin'ny fakan-tsary, GPS ary rafitra fichier.
maharatsy ny mifampiresaka
- Mijaly ny hafainganam-pandehany noho ny fampandehanana ny kaody ao amin'ny navigateur.
- Tsy mety amin'ny rindranasa goavambe satria miadana kokoa ny fampiharana hybrid noho ny fampiharana teratany.
- Tsy mety amin'ny fampivoarana fampiharana lalao satria mitaky plugins avo lenta kokoa izay tsy misy amin'izao fotoana izao.
4. Xamarin
Xamarin dia sehatra misokatra ho an'ny famolavolana fampiharana ankehitriny sy performact.net ho an'ny iOS, Android ary Windows.
Ny rindranasa Xamarin dia azo soratana amin'ny PC na Mac ary avy eo atambatra ao anaty fonosana fampiharana teratany toy ny rakitra an.apk ho an'ny Android na rakitra an.ipa ho an'ny iOS.
Izy io dia natao ho an'ny mpamorona izay te hizara kaody, fitsapana ary lojika fandraharahana manerana ny sehatra ary mamorona rindranasa cross-platform amin'ny C# mampiasa Visual Studio.
Azonao atao ny mamorona fampiharana finday miaraka amin'ny endrika ivelany sy fahatsapana tanteraka. Ao amin'ny Xamarin, azonao atao ny manangana codebase C# tokana izay afaka miditra amin'ny fampiasa SDK teratany rehetra.
Ity lamina ity dia ahafahan'ny mpamorona manoratra ny lojikan'ny fandraharahany rehetra amin'ny fiteny tokana (na mampiasa indray ny kaody fampiharana efa misy) nefa mbola mahatratra ny fahombiazan'ny teratany, ny bika aman'endriny ary ny fahatsapana manerana ny sehatra.
Toetoetra
- SDK feno fatorana- Xamarin dia manana fatorana ho an'ny saika ny sehatra fototra rehetra SDKs amin'ny iOS sy Android. Fanampin'izany, ireo fikarohana ireo dia voatendry be dia be, izay midika fa mora ny mivezivezy sy mampiasa azy ireo, ary mamela ny fanamarinana karazana feno amin'ny fotoana fananganana sy mandritra ny fampandrosoana. Ny fatorana izay soratana mafy dia miteraka lesoka kely kokoa amin'ny fotoana fandehanana sy programa avo lenta kokoa.
- Fanorenana fiteny maoderina- Ny rindranasa Xamarin dia nosoratana tamin'ny C#, fiteny maoderina manana tombony betsaka amin'ny Objective-C sy Java, toy ny fahaizan'ny fiteny dynamique, ny fananganana miasa toy ny lambdas, LINQ, fandaharana parallèle, generics, sy ny maro hafa.
- Fanohanana cross-platform ho an'ny fitaovana finday- Xamarin dia manome fampifanarahana feno amin'ny sehatra cross-platform ho an'ireo sehatra telo lehibe an'ny iOS, Android ary Windows. Miaraka amin'ny Xamarin, azo amboarina ny fampiharana hizara hatramin'ny 90% amin'ny kaody. Ny Essentials dia manome API fanamiana hahazoana fidirana amin'ireo loharanon-karena iombonana amin'ny sehatra telo rehetra. Ho an'ny mpamorona finday, ny kaody zaraina dia mety hampihena be ny vidin'ny fampandrosoana ary koa ny fotoana hivarotra.
- Tranomboky Kilasy fototra matanjaka (BCL) - Manararaotra ny.NET BCL ny rindranasa Xamarin, kilasy be dia be misy fahaiza-manao midadasika sy mirindra ao anatin'izany ny XML matanjaka, Database, Serialization, IO, String, ary fanohanana Networking, ankoatra ny hafa. Ny kaody C# efa misy dia azo atambatra ho ampiasaina amin'ny fampiharana iray, ahafahana miditra amin'ny tranomboky an-jatony izay manitatra ny fahafahan'ny BCL.
matihanina
- Ny tsingerin'ny fampandrosoana fohy kokoa- Ny tombony lehibe iray amin'ny fampivoarana fampiharana Xamarin dia ny 90% amin'ny kaody dia azo ampiasaina na averina amin'ny famoronana rindranasa ho an'ny sehatra finday maro. Bing dia naorina amin'ny C # sy ny kaody teratany. Ny tranomboky net sy ny fampivoarana fampiharana Xamarin dia manampy amin'ny fitsitsiana fotoana sy asa betsaka. Manafohy ny fandaharam-potoanan'ny fampandrosoana izy io sady mamorona fampiharana ho an'ny sehatra maromaro.
- Fanohanana fitaovana feno (izany hoe fakan-tsary, GPS)- Satria Xamarin dia manome fampiasa amin'ny sehatra teratany, dia misoroka ny olana mifandraika amin'ny hardware, plugins ary API. Izy io koa dia ahafahanao mampifandray amin'ny tranomboky teratany. Ny mpamorona dia afaka mamorona rindranasa miaraka amin'ny fiasan'ny fitaovana mahazatra, ary ny fampiharana toy izany dia hahomby amin'ny sehatra lehibe rehetra. Ny fanamboarana tsara kokoa sy traikefa mitovy amin'ny teratany ho an'ny serivisy fampivoarana fampiharana Xamarin dia mety ho azo amin'ny fandaniana ambany kokoa.
- Open loharano teknolojia miaraka amin'ny fanohanana matanjaka- Taorian'ny nahazoan'i Microsoft an'i Xamarin, nisy fiovana lehibe teo amin'ny politika. Ny Xamarin SDK dia lasa open-source, ary azo alaina ho an'ny rehetra eo ambanin'ny lisansa MIT. Nanjary nalaza ilay sehatra satria nesorina ny sakana lehibe — ny fividianana fahazoan-dàlana. Xamarin dia nivoatra ho antontam-teknolojia azo ianteherana sy matanjaka ho an'ny vahaolana amin'ny fampivoarana fampiharana amin'ny sehatra.
maharatsy ny mifampiresaka
- Mitaky fotoana ny fivoaran'ny UI - Na dia azo ampiasaina amin'ny sehatra rehetra aza ny ankamaroan'ny rindrambaiko Xamarin, ny fananganana UI fototra dia tsy mbola azo entina. Ny mpamorona dia mety takiana amin'ny fanaovana coding na miasa amin'ny sehatra samihafa, izay fomba mandany fotoana.
- Mety mila ahitsy ny haben'ny rakitra – Mety mila manova ny haben'ny rakitra ny mpamorona. Ny antony fototra amin'izany dia ny fampiasana tranomboky sy fampiasa fototra dia mametraka tsindry lehibe amin'ny fivarotana fampiharana. Alohan'ny handefasanao ny fampiharana Xamarin amin'ny fivarotana fampiharana mifandraika dia tokony ho azonao antoka fa manana haben'ny rakitra fampiharana mety izy io. Ny habeny matetika dia miovaova amin'ny 3MB ka hatramin'ny 15MB.
Famaranana
Noho izany, ireto no sasany amin'ireo safidy Flutter ambony hodinihina mandritra ny famolavolana rindranasa cross-platform mora sy tsara.
Na izany aza, alohan'ny hanapahan-kevitra dia ilaina ny mandinika ny toetran'ny fampiharana anao satria izany no hilaza aminao hoe iza no rafitra mety indrindra amin'izany.
Farany, ny fifantenana ny vahaolana dia tokony hifototra amin'izay filôzôfia hisoratra anaranao, ny toerana sy ny fomba tianao hametrahana ny fampiharanao, ary ny talenta anananao na tianao ho azo amin'ny ho avy.
Mazava ho azy fa ny fomba tsara indrindra hamaritana hoe iza no mety aminao dia ny manomboka mivoatra miaraka amin'izy rehetra ary avy eo mampitaha ny vokatrao.
Leave a Reply