Što je lepršanje i zašto biste ga trebali naučiti 2020. godine

Ove su godine mobilne aplikacije nastavile postajati sve popularnije. Srećom postoji mnogo programskih alata dostupnih programerima koji ih žele stvoriti. Među tim alatima je i Flutter, koji se u posljednje vrijeme istaknuo.

Što je Flutter?

Flutter je besplatan i otvoreni izvor mobilnog korisničkog sučelja koji je stvorio Google i objavio u svibnju 2017. U nekoliko riječi omogućuje vam stvaranje izvorne mobilne aplikacije sa samo jednom bazom koda. To znači da možete koristiti jedan programski jezik i jednu bazu koda za stvaranje dvije različite aplikacije (za iOS i Android).

Lepršanje se sastoji od dva važna dijela:

  • SDK (Software Development Kit): Zbirka alata koji će vam pomoći u razvoju vaših aplikacija. To uključuje alate za kompajliranje koda u izvorni strojni kôd (kôd za iOS i Android).
  • Okvir (UI knjižnica temeljena na dodacima): Zbirka elemenata korisničkog sučelja za ponovnu upotrebu (gumbi, unosi teksta, klizači i tako dalje) koje možete prilagoditi za svoje potrebe.

Za razvoj s Flutterom koristit ćete programski jezik nazvan Dart. Jezik je stvorio Google u listopadu 2011., ali se tijekom posljednjih godina znatno poboljšao.

Dart se usredotočuje na front-end razvoj, a vi ga možete koristiti za stvaranje mobilnih i web aplikacija.

Ako znate malo programiranja, Dart je tipizirani objektni programski jezik. Dartovu sintaksu možete usporediti s JavaScriptom.

"Flutter je Googleov korisnički interfejs za izradu lijepih, izvorno kompajliranih aplikacija za mobilne uređaje, web i radnu površinu iz jedne baze koda." - Google, flutter.dev

Zašto biste trebali naučiti Flutter?

Odabrala sam neke od razloga zašto volim Flutter i zašto ga želim koristiti sljedeće godine. U nastavku ću vam dati detalje i svoje povratne informacije.

Jednostavno za učenje i upotrebu

Lepršanje je moderan okvir i to možete osjetiti! Puno je jednostavnije s tim stvoriti mobilne aplikacije. Ako ste koristili Javu, Swift ili React Native, primijetit ćete kako se Flutter razlikuje.

Osobno mi se nikada nije sviđao razvoj mobilnih aplikacija prije nego što sam počeo koristiti Flutter.

Ono što volim kod Fluttera je to što možete stvoriti pravi izvorni program bez gomile koda.

Brza kompilacija: maksimalna produktivnost

Zahvaljujući Flutteru možete promijeniti svoj kôd i vidjeti rezultate u stvarnom vremenu. Zove se Hot-Reload. Potrebno je samo kratko vrijeme nakon što spremite za ažuriranje same aplikacije.

Značajne izmjene prisiljavaju vas da ponovo učitate aplikaciju. Ali ako, primjerice, radite poput dizajna i promijenite veličinu elementa, to je u stvarnom vremenu!

Idealno za start-up MVP-ove

Ako želite svoj proizvod investitorima pokazati što prije, Flutter je dobar izbor.

Evo mojih 4 najbolja razloga da ga koristim za svog MVP-a:

  • Jeftinije je razviti mobilnu aplikaciju s Flutterom jer ne morate stvarati i održavati dvije mobilne aplikacije (jednu za iOS i drugu za Android).
  • Sve što vam treba za izradu vašeg MVP-a je jedan programer.
  • Izvrsna je - nećete primijetiti razliku između izvorne aplikacije i aplikacije Flutter.
  • Prekrasno je - s lakoćom možete koristiti widgete koje pruža Flutter i prilagoditi ih za stvaranje vrijednog korisničkog sučelja za svoje kupce (primjere aplikacija izrađenih pomoću Fluttera možete pronaći u nastavku).

Dobra dokumentacija

Za novu tehnologiju važno je imati dobru dokumentaciju. Ali nije uvijek slučaj da ga ima!

Iz Flutterove dokumentacije možete puno naučiti, a sve je vrlo detaljno s jednostavnim primjerima za osnovne slučajeve uporabe. Svaki put kad imam problem s jednim od svojih widgeta u svom kodu, uspio sam provjeriti dokumentaciju i odgovor je bio tamo.

Sve veća zajednica

Flutter ima robusnu zajednicu i to je tek početak!

Kao što možda znate, svoje znanje i korisni sadržaj volim dijeliti na programiranju na svojoj web stranici. Moram znati da radim na tehnologiji punoj potencijala s puno navijača.

Kad sam počeo koristiti Flutter, prvo što sam učinio bilo je potražiti zajednice i na moje iznenađenje ... postoji znatan broj mjesta za razmjenu informacija o Flutteru.

Dat ću vam nekoliko primjera mjesta koja volim svakodnevno provjeravati. Slobodno mi pošaljite poruku na Twitteru sa svojim prijedlozima.

  • Flutter Awesome: sjajan popis koji sadrži najbolje Flutter knjižnice i alate. Ova web stranica svakodnevno objavljuje sadržaj s puno primjera, predlošcima aplikacija, savjetima itd.
  • Awesome Flutter: GitHub spremište (povezano s Flutter Awesome) s popisom članaka, videozapisa, komponenata, uslužnih programa i tako dalje.
  • Sve su to widgeti !: Otvoreni popis aplikacija izrađenih pomoću Fluttera.
  • Flutter Community: Srednja publikacija u kojoj možete pronaći članke, vodiče i još mnogo toga.

Podržava Android Studio i VS Code

Flutter je dostupan na različitim IDE-ima. Dva glavna uređivača koda za razvoj s ovom tehnologijom su Android Studio (IntelliJ) i VS Code.

Android Studio cjelovit je softver sa svime što je već integrirano. Za početak morate preuzeti dodatke Flutter i Dart.

VS Code lagan je alat i sve je moguće konfigurirati putem dodataka s tržišta.

Koristim Android Studio jer ne moram konfigurirati puno stvari da rade.

Možete slobodno odabrati svoj IDE!

Bonus

Slobodnjak

Ako želite započeti neki slobodni posao, razmislite o upotrebi Fluttera.

U 2020. vjerujem da će ova tehnologija eksplodirati. A to znači da će mnogi ljudi tražiti programere koji to znaju koristiti.

Najveća platforma za slobodnjake u Francuskoj, nazvana Malt, nedavno je objavila tehnološke trendove ove godine. Flutter je porastao za + 303% na ovoj platformi između 2018. i 2019. godine.

Zaključak

Pa, što mislite o Flutteru? Hoćete li ga početi učiti sljedeće godine?

Nadam se da vas je ovaj uvod zainteresirao i motivirao. Slobodno podijelite ovaj članak ako vam se svidio.

Ne propustite moj sadržaj prateći me na Twitteru i Instagramu.

Ostale članke poput ovog možete pronaći na mojoj web stranici: herewecode.io.

Želite više?

  • Svaki tjedan dobivajte motivacijski citat s nekoliko savjeta, kratkim vodičem za nekoliko slajdova i jednom slikom programera na Instagramu.
  • Prijavite se za bilten i dobivajte najnovije članke, tečajeve, vodiče, savjete, knjige, motivaciju i drugi ekskluzivni sadržaj.