Hvad er Flutter, og hvorfor skal du lære det i 2020

I år fortsatte mobilapplikationer med at blive mere og mere populære. Heldigvis er der mange programmeringsværktøjer tilgængelige for udviklere, der ønsker at oprette dem. Blandt disse værktøjer er der Flutter, som har markeret sig for nylig.

Hvad er Flutter?

Flutter er en gratis og open source mobil UI-ramme oprettet af Google og udgivet i maj 2017. Med få ord giver det dig mulighed for at oprette en indbygget mobilapplikation med kun en codebase. Dette betyder, at du kan bruge et programmeringssprog og en codebase til at oprette to forskellige apps (til iOS og Android).

Flutter består af to vigtige dele:

  • En SDK (Software Development Kit): En samling værktøjer, der vil hjælpe dig med at udvikle dine applikationer. Dette inkluderer værktøjer til at kompilere din kode til native maskinkode (kode til iOS og Android).
  • En ramme (UI-bibliotek baseret på widgets): En samling af genanvendelige UI-elementer (knapper, tekstinput, skyderen osv.), Som du kan personalisere efter dine egne behov.

For at udvikle dig med Flutter bruger du et programmeringssprog kaldet Dart. Sproget blev oprettet af Google i oktober 2011, men det er forbedret meget i løbet af de seneste år.

Dart fokuserer på front-end-udvikling, og du kan bruge den til at oprette mobil- og webapplikationer.

Hvis du kender lidt programmering, er Dart et programmeret sprog for objektet. Du kan sammenligne Darts syntaks med JavaScript.

"Flutter er Googles UI-værktøjssæt til opbygning af smukke, indbyggede applikationer til mobil, internet og desktop fra en enkelt codebase." - Google, flutter.dev

Hvorfor skal du lære Flutter?

Jeg valgte nogle af grundene til, at jeg kan lide Flutter, og hvorfor jeg vil bruge det næste år. Jeg vil give dig detaljer og min feedback nedenfor.

Let at lære og bruge

Flutter er en moderne ramme, og du kan mærke det! Det er meget nemmere at oprette mobilapplikationer med det. Hvis du har brugt Java, Swift eller React Native, vil du bemærke, hvordan Flutter er anderledes.

Jeg kunne personligt aldrig lide udvikling af mobilapplikationer, før jeg begyndte at bruge Flutter.

Hvad jeg elsker ved Flutter er, at du kan oprette en ægte native applikation uden en masse kode.

Hurtig kompilering: maksimal produktivitet

Takket være Flutter kan du ændre din kode og se resultaterne i realtid. Det hedder Hot-Reload. Det tager kun kort tid, efter du har gemt at opdatere selve applikationen.

Væsentlige ændringer tvinger dig til at genindlæse appen. Men hvis du for eksempel arbejder som design og ændrer størrelsen på et element, er det i realtid!

Ideel til opstart af MVP'er

Hvis du vil vise dit produkt til investorer så hurtigt som muligt, er Flutter et godt valg.

Her er mine top 4 grunde til at bruge det til din MVP:

  • Det er billigere at udvikle en mobilapplikation med Flutter, fordi du ikke behøver at oprette og vedligeholde to mobilapps (en til iOS og en til Android).
  • En udvikler er alt hvad du behøver for at oprette din MVP.
  • Det er performant - du bemærker ikke forskellen mellem en indbygget applikation og en Flutter-app.
  • Det er smukt - du kan nemt bruge widgets leveret af Flutter og tilpasse det til at skabe et værdifuldt brugergrænseflade til dine kunder (du kan finde eksempler på applikationer lavet med Flutter nedenfor).

God dokumentation

Det er vigtigt for ny teknologi at have god dokumentation. Men det er ikke altid sådan, at det har det!

Du kan lære meget af Flutter's dokumentation, og alt er meget detaljeret med nemme eksempler på grundlæggende brugssager. Hver gang jeg har haft et problem med en af ​​mine widgets i min kode, har jeg været i stand til at kontrollere dokumentationen, og svaret var der.

Et voksende samfund

Flutter har et robust samfund, og det er kun begyndelsen!

Som du måske ved, elsker jeg at dele min viden og nyttige indhold om programmering på min hjemmeside. Jeg har brug for at vide, at jeg arbejder på en teknologi, der er fuld af potentiale med mange backers.

Da jeg begyndte at bruge Flutter, var det første, jeg gjorde, at søge efter samfund, og til min overraskelse ... er der et betydeligt antal steder at udveksle information om Flutter.

Jeg vil give dig nogle eksempler på steder, jeg elsker at tjekke dagligt. Du er velkommen til at sende mig en besked på Twitter med dine forslag.

  • Flutter Awesome: En fantastisk liste, der kuraterer de bedste Flutter-biblioteker og værktøjer. Dette websted udgiver dagligt indhold med mange eksempler, applikationsskabeloner, rådgivning og så videre.
  • Awesome Flutter: Et GitHub-arkiv (linket til Flutter Awesome) med en liste over artikler, videoer, komponenter, hjælpeprogrammer og så videre.
  • Det er alle widgets !: En åben liste over apps bygget med Flutter.
  • Flutter Community: En medium publikation, hvor du kan finde artikler, tutorials og meget mere.

Understøttet af Android Studio og VS-kode

Flutter er tilgængelig på forskellige IDE'er. De to hovedkodeditorer til udvikling med denne teknologi er Android Studio (IntelliJ) og VS-kode.

Android Studio er en komplet software med alt, hvad der allerede er integreret. Du skal downloade Flutter and Dart-plugins for at starte.

VS Code er et letvægtsværktøj, og alt kan konfigureres via plugins fra markedet.

Jeg bruger Android Studio, fordi jeg ikke behøver at konfigurere mange ting til at fungere.

Du kan frit vælge din foretrukne IDE!

Bonus

Freelance

Hvis du vil begynde at lave noget freelance arbejde, skal du overveje at bruge Flutter.

I 2020 tror jeg, at denne teknologi vil eksplodere. Og det betyder, at mange mennesker vil søge efter udviklere, der ved, hvordan de bruger det.

Den største platform for freelancere i Frankrig, kaldet Malt, offentliggjorde for nylig de tekniske tendenser i år. Flutter er vokset med + 303% på denne platform mellem 2018 og 2019.

Konklusion

Nå, hvad synes du om Flutter? Vil du begynde at lære det næste år?

Jeg håber, at denne introduktion har interesseret og motiveret dig. Del gerne denne artikel, hvis du kunne lide det.

Gå ikke glip af mit indhold ved at følge mig på Twitter og Instagram.

Du kan finde andre artikler som denne på min hjemmeside: herewecode.io.

Ønsker mere?

  • Hver uge får du et motiverende tilbud med nogle råd, en kort tutorial til et par dias og en udviklerbillede på Instagram.
  • Tilmeld dig nyhedsbrevet, og få de nyeste artikler, kurser, tutorials, tips, bøger, motivation og andet eksklusivt indhold.