Cum poate Flutter Web să reducă costul dezvoltării aplicației dvs
Publicat: 2020-05-15Vii cu o idee de produs, dar ai nevoie de un plan pentru a o prezenta în lume. Pentru a vă expune serviciul unui număr cât mai mare de utilizatori, aveți nevoie de aplicații mobile și web. Dar cercetarea dumneavoastră scurtă este brutală – deși aveți o singură idee restrânsă , necesită trei aplicații diferite (Android, iOS, web), trei tipuri diferite de specialiști (Kotlin, Swift, JavaScript) și poate chiar trei furnizori separați.
Dar nu ești primul care se află în această poziție. Creatorii unor astfel de aplicații precum Airbnb, Uber Eats și Discord au stat, de asemenea, acolo unde sunteți acum. Toți au decis să opteze pentru o soluție multiplatformă. Și se pare că în 2020 cel mai important jucător din această disciplină este Flutter.
Ce este Flutter?
Flutter este un cadru Google care vă permite să produceți aplicații mobile atât pentru iOS, cât și pentru Android folosind o singură bază de cod. Prima versiune stabilă a lui Flutter a fost lansată la sfârșitul anului 2018. Google a creat Flutter ca răspuns la bugetele de topire ale aplicațiilor mobile și la popularitatea în creștere a React Native, devenind principalul său competitor.
Flutter atrage atenția asupra Dart, un limbaj orientat pe obiecte de la Google care, potrivit multor specialiști în domeniu, este viitorul tuturor dezvoltării mobile, web și desktop. În comparație cu JavaScript pe care React Native îl folosește, Dart este complet orientat pe obiecte și puternic tastat. Ce înseamnă asta pentru afacerea ta? Codul livrat în Dart este mult mai rezistent la erori și mult mai ușor de întreținut, chiar și pentru mulți ani într-o echipă în schimbare.
Flutter pentru Web cucerește browserele
Cum se traduce toate acestea pe Web? 2020 este un an important pentru Flutter, deoarece aduce o nouă provocare. Cadrul este pe cale să cucerească ecrane mai mari și browsere web. În ultimii doi ani, în afară de Flutter, a existat un proiect de cercetare numit Hummingbird , care trebuia să genereze aplicații web din același cod Flutter pe care îl folosesc aplicațiile iOS și Android.
Proiectul s-a maturizat, iar în urmă cu un an echipa de bază l-a inclus în cadru, iar în prezent (din mai 2020) este încă în ramura beta. Ce inseamna asta? Chiar și astăzi este posibil să se construiască aplicații web folosind Flutter și echipa Google ar putea să-l anunțe ca stabil în orice moment. Un cod, o tehnologie, trei păsări dintr-o singură piatră . Se pare că proiectul tău se potrivește perfect.
Un scenariu pentru aplicații multiplatformă este destul de comun. O mulțime de soluții populare și binecunoscute au folosit acest model pentru a economisi timp și bani. Walmart, Soundcloud și Bloomberg s-au hotărât asupra aplicațiilor mobile multiplatforme. Pun pariu că aveți cel puțin o aplicație multiplatformă pe telefonul mobil.
Ești curios despre dezvoltarea multiplatformă?
Află mai multe Cu toate acestea, posibilitatea de a construi aplicații web pe parcurs este ceva care ni s-a deschis în urmă cu doar câteva luni. Deși niciunul dintre marile mărci nu s-a decis încă asupra acestei mișcări, astăzi este clar că, în curând sau mai târziu, va fi un instrument excelent pentru startup-uri și PoC-uri rapide.
Beneficiile Flutter pentru aplicația dvs
Costuri de dezvoltare reduse
Folosind Flutter pentru Web, trei aplicații sunt create folosind o bază de cod , într- o echipă conectată tehnologic , într- un singur ritm . Nu trebuie să căutați furnizori a trei tehnologii diferite și apoi să le sincronizați munca. Nu este nevoie să duplicați de trei ori aceeași funcție de plată sau aceeași autorizare pentru rețelele sociale.
Cu toate acestea, acest lucru nu înseamnă că veți putea limita de trei ori numărul de cheltuieli. Este adesea puțin mai complicat să oferi o anumită funcționalitate pentru multiplatformă. Din experiența mea, există ceva de genul unui factor multiplicator multiplatform care este egal cu 1,2-1,5. Înseamnă că dacă o funcționalitate necesită X ore de dezvoltare pentru o singură platformă, este nevoie de (1,2-1,5) * X atunci când vine vorba de cross-platform. Totuși, x1,5 comparativ cu x3 ar putea fi un caz câștigător pentru bugetul tău.
Dezvoltare mai rapidă a aplicației
Toate cele de mai sus fac din flutter o alegere excelentă pentru PoC și verificarea ideii de produs. În doar câteva săptămâni, puteți obține o aplicație funcțională pe care o puteți lansa cu ușurință în magazinele de aplicații. După potențialul succes, puteți lua în considerare reconstruirea aplicațiilor la tehnologii native. Această cale a fost urmată de Airbnb. După succesul aplicațiilor sale mobile multiplatforme, au decis să treacă la aplicații native în 2018.
Proces de întreținere mai simplu
De asemenea, rețineți ce se va întâmpla când cererea dvs. va reuși în sfârșit. Când intră în întreținere, este mult mai ușor să întreținem aplicația cu un specialist Dart/Flutter . Este posibil ca afacerea dvs. să nu poată găsi sarcini pentru trei dezvoltatori diferiți cu normă întreagă doar prin menținerea codului. În mod similar, orice dezechilibru în abilitățile lor va genera variații în ritmul de lucru.
Abilitățile unei echipe de dezvoltare sunt, de asemenea, importante, având în vedere aspectul și sentimentul comun pe diferite platforme. Lucrând la trei proiecte, forma lor finală depinde în mare măsură de abilitățile dezvoltatorului și de atitudinea UI. Când tipul cu iOS preferă colțurile rotunjite și cel cu Android nu este atât de pasionat de ele, se poate dovedi că aceste două aplicații vor diferi în ceea ce privește modul în care influențează marca produsului.
Flutter pentru riscuri Web
Dezvoltarea problemelor tehnologice
Bine, dar există riscuri sau dezavantaje asociate cu alegerea Flutter pentru Web? Ca întotdeauna, povestea are două părți. Din punct de vedere tehnic, trebuie să ne amintim că este încă o tehnologie beta. Deci nu este complet stabil și chiar s-ar putea să întâmpinați o problemă de nerezolvat . Suportul bibliotecilor Flutter coexistente este, de asemenea, uneori incomplet. Este obișnuit ca o bibliotecă să funcționeze ca un farmec pe mobil, dar se blochează pe aplicațiile de pe net, deoarece nu este optimizată pentru asta. Aceasta este o problemă minoră atunci când este limitată la interfața de utilizare, dar ar putea fi supărătoare dacă este integrarea principală a serviciului de plată.

Excepții ale aplicațiilor web
O altă problemă este că chiar dacă universurile aplicațiilor Android și iOS sunt foarte asemănătoare și baza de cod în majoritatea cazurilor este 95-100% aceeași, acest lucru s-ar putea să nu se aplice pentru versiunea de browser. Un sertar pentru foi de jos, un meniu cu fila de jos sau carusele orizontale sunt modele excelente de UX pentru mobil, care nu se aplică bine pe web. Adesea, trebuie să creați excepții doar pentru aplicația web . Designul arhitectural trebuie adesea să fie complet diferit pe mobil și pe web. Chiar la începutul lucrării, este bine să organizăm o masă rotundă între designeri și dezvoltatori. Lasă-i să-și împărtășească punctul de vedere și să încerce să ajungă la un consens, mai ales dacă îți pasă de buget și de date.
Flutter vs React Native
Dar este Flutter pentru Web singura ta alegere? Desigur că nu. Cea mai importantă alternativă este React Native. React Native este un cadru competitiv inventat și susținut de Facebook cu ani înainte de Flutter. Vă permite să faceți exact același lucru - să construiți toate aplicațiile iOS, Android și web (în mod similar cu Flutter pentru un timp relativ scurt).

Descoperiți ce ne rezervă viitorul pentru aplicațiile mobile
Obțineți raportul gratuit!Mi-am petrecut ultimii doi ani lucrând cu React Native, sărind recent în lumea Flutter, astfel încât să vă pot da câteva sfaturi dacă vă confruntați cu o decizie între cei doi. În primul rând, nu există un singur câștigător în acest duel , ambele tehnologii sunt mature și ambele sunt excelente ca multiplatforme. Dar există câteva nuanțe care pot aduce un avantaj la implementarea unui anumit proiect:
- Dacă vă pasă în special de interfața de utilizare legată de gesturi (glisare, tragere, scoatere sertare etc.), atunci Flutter va fi o alegere mai bună datorită arhitecturii și suportului pentru gesturi pe partea nativă. RN se luptă uneori să ofere performanțe bune combo gest + animații.
- Dacă web-ul este punctul de contact cheie pentru afacerea dvs., atunci selectați React Native. RN produce o aplicație de browser mult mai apropiată de produsele dezvoltate nativ și o puteți depana cu instrumente native. Pe de altă parte, Flutter pentru proiecte web nu se transpilează în DOM tipic și are nevoie de adaptoare.
- Dacă aplicația dvs. urmează să fie întreținută și dezvoltată de-a lungul anilor (sau echipa care lucrează la ea se poate schimba în timp), atunci Flutter și Dart pot fi o soluție mai bună.
- Dacă aplicația dvs. presupune utilizarea unor mecanisme puțin mai complexe (bluetooth, biometrie, geolocalizare) sau integrări externe (plăți, rețele sociale), React Native există de mai mult timp și are un spectru mult mai larg de biblioteci în jur. Ecosistemul Flutter pentru Web crește în fiecare lună, dar totuși, cercetarea bibliotecilor disponibile ar trebui să preceadă fiecare proiect acolo.
Doriți să obțineți mai multe informații despre aceste două cadre populare? Consultați comparația noastră dintre React Native și Flutter!
Rezumând
Niciodată până acum utilizatorii nu au fost atât de împrăștiați între platforme. Dispozitivele mobile și browserele web sunt doar vârfurile aisbergului. Utilizatorii folosesc din ce în ce mai mult aplicațiile din mașini, ceasuri și televizoare, în timp ce asistenții vocali au devenit, de asemenea, mai populari. Prin urmare, este necesar să se simplifice procesul și să se reducă costurile de producție de software. O bază de cod pentru dezvoltarea web și mobilă este deja un model comun, iar Flutter pentru Web este un exemplu minunat.
Creați următoarea aplicație cu Flutter
Hai să lucrăm împreunaMultă vreme, am considerat Flutter pentru Web o tehnologie în curs de dezvoltare. Munca mea recentă m-a făcut să mă răzgândesc și acum sunt corectată. Flutter este un tânăr adult care se află în fața unui viitor luminos și merită cu siguranță luat în considerare. Pare a fi o alegere atractivă pentru idei cu bugete mici și termene limită scurte. Este pentru cei care doresc să-și verifice ideile rapid și cu cheltuieli reduse, cei care au o idee și răspund nevoilor pieței. Acesta este exact același lucru pe care l-a făcut Flutter cu dezvoltarea de software.
Sună promițător?
Vă întrebați dacă dezvoltarea multiplatformă ar fi o soluție bună pentru afacerea dvs.? Contactați echipa noastră și obțineți o estimare pentru proiectul dvs.