Aplikacja natywna
Aplikacja napisana pod konkretną platformę przy użyciu narzędzi (SDK) wydanych przez twórców tej platformy.
Aplikacja hybrydowa
(Mobilna) Aplikacja hybrydowa to program zawierający elementy aplikacji webowej i
natywnej.
Aplikacja hybrydowaCechy:- logika i interfejs w HTML+CSS+JS- dostęp do komponentów natywnych- jedna aplikacja eksportowana na wiele platform- działanie w offline- dostępne w sklepie z aplikacjami (App Store, Google
Play)
Apache CordovaFramework (zestaw API) do tworzenia aplikacji mobilnych w oparciu o HTML+CSS+JS umożliwiający korzystanie z natywnych komponentów i API danej platformy
Zalety
- jedna aplikacja, wiele platform- dostęp do bogatej bazy bibliotek JS- testowanie z poziomu przeglądarki
desktopowej, brak konieczności kompilacji (na początku !)
Wady
- szybkość :(- ogromna ilość urządzeń/ekranów- czas zaoszczędzony na developmencie
pochłania testowanie- ograniczenia i różnice poszczególnych
przeglądarek
Ograniczenia przeglądarek
Źródło : http://caniuse.com/#compare=ios_saf+8.1-8.3,android+4.1,bb+10,and_chr+42&compare_cats=HTML5
Dla kogo?
- zespół z mocnym zapleczem webowym- potrzeba wypuszczenia aplikacji na wiele
platform (w tym mało popularne)- potrzeba wykorzystania hardware’u
urządzenia (GPS, akcelerometr)- komponenty natywne nie dostarczają
decydujących funkcjonalności aplikacji
Na co uważać
- responsywny interfejs- zgodność przeglądarek ze standardami- dług technologiczny- ryzyko odrzucenia aplikacji (App Store!)
Top Related