Flutter jako narzędzie do tworzenia aplikacji mobilnych

Marcin Żmija, Android & Flutter Developer

Czym jest Flutter?

Flatter to pakiet SDK, który oznacza Software Development Kit i jest narzędziem używanym do tworzenia wysokowydajnych aplikacji na platformy iOS i Android.

Po raz pierwszy został wprowadzony przez Google pod koniec 2015 roku podczas Dart Developer Summit, ale data 2018 jest bardziej rozpoznawalna – Google wydało wtedy pierwszą stabilną wersję frameworka.

O jego popularności świadczy liczba pytań zadanych na popularnej stronie programistów: StackOverflow. Do końca 2018 roku Flutter wyprzedził swojego głównego konkurenta – React Native. Jednak nadal nie jest tak popularny ani dojrzały (React Native ma większą społeczność i ogromny ekosystem narzędzi i bibliotek).

Flutter jako narzędzie do tworzenia aplikacji mobilnych

Po co w ogóle zawracać sobie tym głowę?

React Native od lat jest liderem w rankingu hybrydowych aplikacji mobilnych, a mimo to aplikacje hybrydowe stanowią do 3% wszystkich aplikacji, które można znaleźć w sklepie Google Play.

Flutter rozwiązuje kilka problemów, których React Native nie rozwiązał: kompiluje się do kodu natywnego w przeciwieństwie do swojego głównego przeciwnika. W rezultacie jest dużo szybszy.

Jest stosunkowo młody, ale społeczność, narzędzia i wsparcie bibliotek szybko się rozwijają.

Został stworzony przez Google. Podobnie jak język Kotlin w programowaniu na Androida, to wiele znaczy. Zwraca uwagę, co skutkuje jeszcze większym wzrostem popularności wśród deweloperów.

Istnieją inne korzyści

Flutter używa widżetów do budowania interfejsu użytkownika i zapewnia bogatą bibliotekę do wyboru. Oznacza to, że nawet niestandardowe, bardziej wymagające aplikacje można łatwo tworzyć za jego pomocą, a co jeszcze bardziej atrakcyjne, aplikacja wygląda tak samo bez względu na to, ile lat ma system, na którym działa urządzenie użytkownika (patrzę na Ciebie Android).

Ma też wyraźną przewagę, jeśli chodzi o testy. Ze względu na jeden wspólny kod, testy nie muszą być przygotowywane dwa razy dla każdej platformy, co pozwala zaoszczędzić dużo czasu, a co za tym idzie, pieniędzy klientów.

Pomimo korzyści, istnieją pewne ograniczenia. Technologie hybrydowe udowadniają, że mogą być więcej niż zdolne do dostarczania wysokowydajnych, nowocześnie wyglądających aplikacji (takich jak Instagram w React Native lub Alibaba na Flutter).

Jest jednak kilka punktów, które należy wziąć pod uwagę podczas tworzenia nowej aplikacji.

Natywny program mobilny powinien być używany, gdy:

  • aplikacja jest przeznaczona tylko dla jednej platformy,

  • Interfejs użytkownika aplikacji jest złożony, ponieważ aplikacje natywne okazały się szybsze dzięki bardziej wymagającemu procesowi wymagającemu dużej ilości zasobów,

  • aplikacje są jednofunkcyjne z narzędziami specyficznymi dla platformy (np. odtwarzaczami multimedialnymi);

Jakiej technologii użyć do mojej aplikacji?

Jak zawsze – to zależy.

Wraz ze wzrostem popularności technologii hybrydowej możemy ostatecznie zdecydować, jakie narzędzia wybrać do danego typu aplikacji.

Flutter okazał się doskonałym wyborem dla stosunkowo małych aplikacji MVP.

Przy napiętym budżecie i harmonogramach korzystanie z technologii hybrydowej zaowocuje bardziej wyrafinowanym produktem i faktycznie jest to coś, na co powinni zwrócić uwagę zarówno programiści, jak i klienci.

Chcesz stworzyć aplikację przy użyciu Fluttera? Skontaktuj się z nami.

 

Marcin Żmija

Marcin Żmija

Android & Flutter Developer

Programowaniem zainteresował się wkrótce po ukończeniu studiów… na wydziale geodezji. Zainspirował go jego brat, który już z powodzeniem programował. W pracy stawia na ciągły rozwój i poszukiwanie nowych wyzwań. Jest typem bratniej duszy, zawsze chętny do wspierania i okazywania zainteresowania. Po pracy najczęściej można go spotkać na sali tanecznej, gdzie ćwiczy kubańską salsę. Miłośnik dobrze palonej kawy ze świeżym, domowym ciastem.

Dobrze, a więc
zróbmy to!

Wycena
Dobrze, a więc
zróbmy to!