Flutter jako narzędzie do tworzenia aplikacji mobilnych
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).
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.