Читать книгу React Native w akcji - Nader Dabit - Страница 35
1.5.11. Inne rozwiązania do budowania wieloplatformowych aplikacji mobilnych
ОглавлениеReact Native nie jest jedyną opcją do budowania wieloplatformowej aplikacji mobilnej. Dostępnych jest wiele innych możliwości, z których głównymi są Cordova, Xamarin i Flutter.
■ Cordova jest w zasadzie natywną powłoką wokół aplikacji webowej, która umożliwia programistom dostęp do natywnych interfejsów API w aplikacji. W przeciwieństwie do tradycyjnych aplikacji webowych aplikacje Cordova można wrzucać do App Store i Google Play Store. Zaletą korzystania z czegoś takiego jak Cordova jest to, że jeśli jesteśmy już programistami webowymi, to nie musimy się uczyć niczego dodatkowego – możemy używać HTML-a, JavaScriptu, CSS i wybranego frameworka JavaScriptu. Główną wadą Cordova jest to, że trudno osiągnąć wydajność i płynny interfejs użytkownika, który oferuje React Native: posługujemy się DOM-em, ponieważ pracujemy głównie z technologiami webowymi.
■ Xamarin to framework pozwalający programistom tworzyć aplikacje na iOS-a, Androida, Windows i macOS przy użyciu jednej bazy kodu napisanej w C#. Xamarin kompiluje się do aplikacji natywnej na różne sposoby w zależności od platformy docelowej. Bezpłatna wersja Xamarina jest przeznaczona dla programistów tworzących i wdrażających aplikacje mobilne, wersja płatna zaś – dla większych firm lub przedsiębiorstw. Xamarin prawdopodobnie spodoba się bardziej programistom natywnym z powodu braku podobieństw do technologii webowych, takich jak React Native i Cordova.
■ Flutter to framework udostępniony przez Google, który używa języka programowania Dart do tworzenia aplikacji działających na platformach iOS i Android.