Jakie zalety ma tworzenie aplikacji na smartfony w porównaniu z tworzeniem tej samej aplikacji co aplikacji internetowej?


28

Weźmy jako przykład aplikację na Facebooku. Dlaczego opracowali aplikację, gdy użytkownicy mogli po prostu uzyskać dostęp do swojej strony i zrobić to samo? Dla mnie oznacza to większą konserwację i wyższe koszty, ponieważ dla każdej funkcji dodanej do aplikacji internetowej ta funkcja będzie musiała zostać również dodana do aplikacji na smartfona.

Dlaczego więc miałbym chcieć opracować więcej niż jeden raz (dla każdej formy iOS, Android itp.), Skoro mógłbym mieć tylko jedną aplikację internetową? Jakie korzyści otrzymam? Jedyne, co przychodzi mi do głowy, to funkcja GPS.

EDYCJA :

Moje pytanie jest bardziej zorientowane na aplikacje biznesowe, z których będą korzystać tylko niektórzy członkowie firmy, nie chodzi o sprzedaż aplikacji (do użytku prywatnego). Więc w przeciwieństwie do tego, co mówią niektóre odpowiedzi na ten temat, rozwijając się jako aplikacja na smartfony, zyska ona na większej sprzedaży ze względu na „sklepy ze smartfonami”, dla mnie ten punkt nie jest ważny, ponieważ aplikacja jest do użytku prywatnego.

Opracowanie aplikacji jako aplikacji internetowej oznacza, że ​​można uzyskać do niej dostęp za pośrednictwem przeglądarki smartfona, a także na komputerze (dowolną przeglądarkę), ale rozwijanie jej jako aplikacji natywnej ograniczyłoby to tylko do pewnego rodzaju smartfona, więc ograniczylibyśmy posługiwać się. Z drugiej strony opracowanie go jako aplikacji internetowej oznacza, że ​​aby uzyskać dostęp do aplikacji, musi być dostępne połączenie internetowe.

Pamiętając o tym, w jaki sposób przekonałbyś swojego szefa do napisania aplikacji na daną platformę smartfona (iOS / Android), a nie jako aplikacji internetowej?


1
Zgaduję, że kompletna aplikacja daje programistom większą kontrolę nad tym, jak urządzenie mobilne będzie oddziaływać z ich usługą. Może również dać lepsze wrażenia z interfejsu użytkownika.
FrustratedWithFormsDesigner

2
Lepszy interfejs użytkownika, szybszy dostęp do usługi FB.
Omega

1
Cyfrowe zarządzanie prawami to kolejne. Na przykład streamery treści, takie jak NetFlix, używają aplikacji do obsługi tego.
jfrankcarr

2
Oto dyskusja Google IO na ten temat: youtube.com/watch?v=4f2Zky_YyyQ
Daniel Fekete

Robimy to zarówno, opracowując aplikację internetową za pomocą jquery, jak i zapewniając konkretny interfejs mobilny za pomocą jquery mobile, i przekazując żądanie do odpowiedniego interfejsu. Najlepsze ze wszystkich światów imho.
NimChimpsky

Odpowiedzi:


29

Tworzenie aplikacji natywnej ma kilka zalet:

  1. Lepsza kontrola nad interfejsem użytkownika - programista stron mobilnych musiałby odtworzyć lub użyć struktur emulujących natywne artefakty interfejsu użytkownika
  2. Dostęp do interfejsów API platformy, które mogą nie być dostępne dla aplikacji internetowych - jest to obecnie największa zaleta dla aplikacji natywnych
  3. Potencjalnie niższe zużycie sieci w czasie wykonywania - natywna aplikacja będzie musiała uzyskać dostęp do sieci tylko w celu przesyłania danych, podczas gdy aplikacja internetowa może wymagać pełnego załadowania w czasie wykonywania.

Jak zauważyłeś, natywne aplikacje dla programistów mają tę wadę, że budują i utrzymują aplikacje na wiele platform. Ten czynnik może nie stanowić znaczącej wady, jeśli programista koncentruje się tylko na jednej platformie.

Kilka dyskusji na blogach, które możesz zainteresować się czytaniem:


2
Re: punkt 3. Dzięki aplikacji HTML5 aplikacja internetowa ładuje swój kod z lokalnej pamięci podręcznej. Możesz użyć tego nawet do aplikacji internetowych, które są zawsze online. Wdrożenie w aplikacji internetowej jest nieco bolesne, ale jest obsługiwane dość dobrze na różnych urządzeniach: caniuse.com/#feat=offline-apps
Joeri Sebrechts

10

Prawdopodobnie najważniejszym powodem jest dzielenie się umysłem . Prawie każda firma internetowa chce, aby Twój umysł dostroił się do jej produktu. Jednym ze sposobów budowania współużytkowania umysłu jest ułatwienie dostępu do treści. Jak wypada porównanie dwóch mechanizmów dostarczania?

Aplikacja mobilna:

  1. Użytkownik myśli „Chcę przejść do Facebooka”
  2. Użytkownik klika „Internet”
  3. Użytkownik klika pasek adresu
  4. Typy użytkowników „facebook.com”

Aplikacja natywna:

  1. Użytkownik patrzy na zainstalowane aplikacje i widzi Facebooka!
  2. Użytkownik klika Facebooka!

Użytkownik nie tylko może łatwiej korzystać z aplikacji, ale za każdym razem, gdy przegląda swoje aplikacje, widzi Facebook za jednym kliknięciem . Nie muszą nawet myśleć „Chcę iść na Facebooka”.

W ten sposób budujesz udział w umyśle.


1
Myślę, że na większości platform można przypiąć link do strony internetowej / aplikacji internetowej do ekranu głównego. Kliknięcie tego linku byłoby zatem takim samym wysiłkiem, jak kliknięcie ikony natywnej aplikacji (jeśli użytkownik wie, jak przypiąć linki do ekranu głównego).
PersonalNexus

4
@PersonalNexus Chociaż jest to prawda, to znowu wymaga stosunkowo bardziej wyrafinowania i zamiaru ze strony użytkownika. Musiałem trochę zbadać, zanim znalazłem tę funkcjonalność (na moim Androidzie).
Chris Pitman

1
twój przykład na Facebooku nie jest przeciwny. mieli „mindshare”, zanim smartfony stały się wszechobecne.
NimChimpsky

@NimChimpsky Na komputerze, ale na telefonie, Facebook jest całkowicie wypychany przez aplikacje, niezależnie od tego, czy jest to agregator, który jest fabrycznie załadowany, czy rzeczywista aplikacja Facebook. Nie twierdzę, że jest to jedyny sposób na budowanie udziału w umyśle, po prostu jeden z najbardziej skutecznych sposobów na smartfony.
Chris Pitman

9

Smartfony różnią się od zwykłych komputerów. Rozmiar ekranu i ekran dotykowy znacznie utrudniają korzystanie z tradycyjnych stron internetowych. Dzięki stworzeniu aplikacji na telefony użytkownik może uzyskać lepsze wrażenia.

Utworzenie aplikacji pozwala również na zebranie większej ilości informacji na temat liczby aktywnych użytkowników oraz informacji o użytkownikach. Zapewnia to sposoby na lepsze ukierunkowanie reklam i więcej sposobów na reklamę (nie pamiętam, czy w aplikacji FB są jakieś dodatki, ale zakładam, że muszą). Aplikacja jest również naprawdę tanią reklamą dla firmy takiej jak Facebook, kilka miesięcy czasu programisty to nic w porównaniu z gwarancją, że miliony ludzi zobaczą twoją aplikację w sklepie z aplikacjami.

Większość danych opublikowanych na temat aplikacji na smartfony pokazuje, że większość ludzi jest bardzo chętna do pobrania prawie wszystkiego ze sklepu z aplikacjami, w porównaniu do pobierania rzeczy z Internetu na komputer, więc tworzenie aplikacji jest skuteczną strategią reklamową i przychodami generator.


3
The screen size and touchscreen make traditional webpages much more difficult to use. By creating an app for phones a better experience can be delivered to the user.Co z kompromisami i korzyściami między witryną zoptymalizowaną pod kątem urządzeń mobilnych a aplikacją mobilną? Zgadzam się z twoją oceną strony internetowej w porównaniu z aplikacją mobilną, ale co sądzisz o witrynach zoptymalizowanych pod kątem urządzeń mobilnych zaprojektowanych dla Androida, iPhone'a i innych urządzeń?
Thomas Owens

@ThomasOwens - I musisz również wziąć pod uwagę tablet lub smartfon. Niewiele rzeczy bardziej denerwuje moją żonę, gdy używa tabletu z Androidem, niż zmuszanie do głupiej strony mobilnej.
jfrankcarr

@jfrankcarr Kolejny ważny punkt. Chociaż podejrzewam, że tablet bardziej przypomina telefon niż komputer, jest oparty na dotyku zamiast klawiatury / myszy. Istnieją jednak różnice w przypadku większego ekranu.
Thomas Owens

5

Największą zaletą aplikacji na smartfony i aplikacji internetowych jest funkcjonalność offline. W zależności od tego, jak napisana jest aplikacja, nadal możesz wykonywać pracę niezależnie od połączenia internetowego.

Jeśli aplikacja na smartfona musi zgłaszać zdarzenia do usługi internetowej, zawsze może je ustawić w kolejce, a następnie zsynchronizować, kiedy aplikacja będzie miała dostęp do sieci.

Wiele razy potrzebowałem informacji, gdy sieć była niedostępna. Lśniące aplikacje to te, które nie polegają na Internecie.


4

Dwa główne powody.

Możesz zebrać trochę pieniędzy z AppStore, wiele aplikacji można łatwo zaprojektować jako zwykłe strony internetowe, ale w ten sposób zarabianie jest trudniejsze. Nawet darmowa aplikacja może generować przychody z reklam.

Możesz umieścić ikonę „In Your Face” na ekranie głównym użytkowników. O wiele lepsze niż zakładka strony internetowej ukryta trzema lub czterema palcami na ekranie głównym użytkownika.

Technicznie jedynym powodem wyboru aplikacji od strony internetowej jest to, że jeśli wymagana jest lokalna wystarczająca ilość danych do przechowywania na urządzeniu lub aplikacja może działać samodzielnie, bez połączenia sieciowego.


W systemie iOS aplikacje internetowe można potencjalnie zaprojektować do działania w trybie offline po pobraniu („obciętemu”).
hotpaw2

3

Chciałbym rozwinąć doskonałą odpowiedź Chrisa, wspominając o innym ważnym aspekcie z punktu widzenia biznesmena. Odwołanie od rynku. Pomyśl o tym przez chwilę. Właśnie nabyłeś swój najnowszy modny gadżet (smartfon, tablet itp.) I chcesz go wypełnić wieloma interesującymi aplikacjami i gadżetami, które ci się podobają. Jesteś zagorzałym użytkownikiem mediów społecznościowych, ale nie podoba ci się, jak powolna przeglądarka na twoim telefonie wyświetla strony, lub jesteś naprawdę maniakiem i patrzysz na takie problemy, jak monitorowanie baterii itp. Nie chcesz korzystać z Facebooka lub google bez przeglądarki, a nie podoba ci się, jak małe są linki na ekranie, co powoduje, że ciągle wyświetlasz niewłaściwe strony. Czy wolisz mieć aplikację stworzoną specjalnie na Twoje urządzenie,

Duże firmy, takie jak Facebook i Google, doskonale znają dane demograficzne użytkowników i znają atrakcyjność i hype, które prawdopodobnie zostaną wygenerowane w związku z wydaniem aplikacji na urządzenia mobilne. Tworzą aplikacje specjalnie zaprojektowane, ponieważ mogą sobie na to pozwolić, a ponieważ spowoduje to wirusowy szum, który będzie wart dla firmy więcej niż pieniądze faktycznie zainwestowane w tworzenie tych aplikacji.

Z technicznego punktu widzenia należy również wziąć pod uwagę użyteczność. Strony internetowe działają dobrze w środowisku, w którym użytkownik ma dokładną kontrolę nad pozycją wskaźnika. klikając hiperłącza, nie chcesz klikać niewłaściwego, ponieważ marnuje to Twój czas. Straciłem rachubę, ile razy przeklinałem w swoim banku, że nie dostarczyłem przyjemnej i łatwej w obsłudze aplikacji na mój telefon i nie pozwalam korzystać z interfejsu internetowego. Paradygmaty nie żelują dobrze między interfejsem dotykowym a stroną internetową. Może to wynikać z faktu, że sieć internetowa nie dotarła jeszcze do nowej generacji urządzeń dotykowych, które stały się dostępne w ciągu ostatnich 5 lat. Może być tak również dlatego, że przeszkody techniczne są dość duże. Bez względu na powód, dla którego stanie się jasne w ciągu pierwszych 5 minut, które pozwolą Ci przesunąć, dotknąć,

Sytuacja ta może się zmienić, ponieważ programiści stają się bardziej biegli we wdrażaniu sprytnych interfejsów HTML5, ale na razie sensowne jest powielanie wysiłków GUI w pewnym stopniu lub ryzyko potencjalnej alienacji części docelowej grupy demograficznej.


2

Biorąc pod uwagę twoje ograniczenia (prywatna aplikacja biznesowa, do użytku przez niektórych członków firmy), mówię, że masz dwa główne sposoby przekonania swojego szefa do opracowania aplikacji mobilnej vs aplikacji internetowej:

1) Wersja mobilna może być bardziej odpowiednia dla twojego przypadku, biorąc pod uwagę możliwość pracy w trybie offline, funkcje GPS, aby poznać Twoją lokalizację, zdolność do pracy z domu, transportu publicznego lub gdziekolwiek (ludzie noszą smartfon znacznie częściej niż laptop) ). Wiem, że jest to zgodne z wieloma komentarzami już tu zamieszczonymi, ale bez znajomości faktycznej aplikacji biznesowej, o której mówisz, sprowadza się to do tego: albo wersja mobilna może być bardziej praktyczna w użyciu, aby zrównoważyć fakt, że wydajesz zasoby na bardziej ograniczoną platformę, albo nie.

2) Czy firma jest zainteresowana przyszłymi rozwiązaniami mobilnymi? Jeśli tak, to opracowując wewnętrzną aplikację mobilną, dajesz pracownikom więcej doświadczenia, zachęcasz ich do wypróbowywania nowych technologii, a firma dodaje kolejne narzędzie, które może generować przychody. Wszystko we względnie „bezpiecznym” środowisku prostej, ale przydatnej aplikacji wewnętrznej, z której będą korzystać niektóre osoby w firmie, która będzie także udzielać komentarzy i opinii.

Podsumowując: musisz wykazać, że wersja mobilna przyniesie większe przychody, albo w krótkim okresie, czyniąc pracowników korzystających z aplikacji bardziej wydajnymi i elastycznymi, lub w dłuższej perspektywie, dając pracownikom nową / szerszą wiedzę, że ma możliwości na przyszłość (a być może jedno i drugie). Będzie to również zależeć od tego, jak dobra jest w tej chwili firma, ile zarabiają pieniędzy i ile masz doświadczonych ludzi, którzy mogliby ją rozwinąć w odpowiednim czasie.

Mam nadzieję, że to pomoże :). Wiem, że to wszystko jest bardzo subiektywne, ale trudno jest podać więcej powodów bez konkretnej aplikacji / dziedziny.


2

Aplikacje internetowe to sposób, w jaki polecam. Istnieją frameworki, które mogą bardzo pomóc, takie jak jQuery Mobile . Ponadto wiele funkcji opisanych tutaj przez innych jest dostępnych dla aplikacji internetowej. Zapoznaj się z kilkoma z tych specyfikacji „HTML5”:

Coraz więcej funkcji jest udostępnianych przez JavaScript w nowszych przeglądarkach mobilnych, więc uważam, że powody, dla których natywna aplikacja jest coraz mniej przekonująca.

Głównym powodem, dla którego wciąż mogę myśleć, że chcesz stworzyć aplikację natywną, jest to, że łatwiej jest zarabiać na niej za pośrednictwem sklepów z aplikacjami różnych platform.


1

Z technicznego punktu widzenia możliwe są ograniczenia co do możliwości aplikacji internetowej, w zależności od zainstalowanej aplikacji. Jednym świetnym przykładem tego jest fakt, że nie można przesyłać za <input type="file">pomocą iPhone'a.

Korzyści są takie same, jak konieczność zbudowania aplikacji dla różnych systemów operacyjnych dla komputerów stacjonarnych, ponieważ nie ma ich wielu, dlatego świat aplikacji internetowych zyskał tak dużą przyczepność. Niestety obecny stan przeglądarek mobilnych oznacza, że ​​na razie utknęliśmy w zainstalowanych aplikacjach.

Jak wspomniano w odpowiedzi Ryathala , istnieją ku temu powody biznesowe, takie jak bezpłatny marketing i szum wokół nowej, fajnej aplikacji.


1

Pobieranie na urządzenie mobilne zużywa energię baterii. Aplikacja internetowa musi pobrać zarówno kod prezentacji (HTML5, CSS, JavaScript itp.), Jak i treść, którą użytkownik chce zobaczyć. Natywna aplikacja musi tylko zmniejszyć pożądaną zawartość użytkownika, dzięki czemu jest szybsza i bardziej konserwatywna w zakresie przydziału danych użytkowników i żywotności baterii.

Natywna aplikacja może także wymagać mniejszej liczby warstw oprogramowania interpretacyjnego i używać natywnych elementów sterujących interfejsu użytkownika bardziej bezpośrednio, zapewniając w ten sposób bardziej responsywne wrażenia użytkownika. Nowe funkcje interfejsu użytkownika są często dodawane bezpośrednio do natywnego systemu operacyjnego, zanim zostaną udostępnione (jeśli w ogóle) przeglądarce internetowej.

Aplikacje natywne zostały sprawdzone przez Apple i dlatego są uważane przez niektórych użytkowników za bezpieczniejsze niż adresy URL witryn. Wielu użytkowników jest przyzwyczajonych do odkrywania aplikacji i wydawania pieniędzy na zakupy w App Store. Dlatego wielu użytkowników jest stronniczych w stosunku do aplikacji natywnych, prawdopodobnie z powyższych powodów, nawet jeśli żaden z nich nie dotyczy Twojej witryny.


Słyszałeś kiedyś o buforowaniu? Większość plików css, html5, .js jest pobierana tylko raz i może pozostać w pamięci podręcznej przez wiele miesięcy. Za każdym razem, gdy aplikacja sieci Web jest łatana lub aktualizowana, całość wymaga ponownego pobrania, co prawdopodobnie zużywa więcej zasobów niż odświeżanie przeglądarki.
James Anderson

1

To zależy od twoich okoliczności!

Aplikacje internetowe nie mają obecnie dostępu do wielu funkcji telefonu (aparatu, akcelerometru itp.). PhoneGap może wystarczyć; pozwala zbudować aplikację internetową, a następnie utworzyć wersje do wdrożenia specyficzne dla urządzenia. Mimo to nie jest idealnym zamiennikiem aplikacji natywnej.

Z drugiej strony możesz szybko utworzyć aplikację internetową, z której klienci będą mogli natychmiast zacząć korzystać. Lub może nie potrzebujesz żadnej z tych fajnych funkcji telefonu. Jeśli chcesz być pierwszym na rynku, aplikacja internetowa może być świetnym sposobem na pozyskanie klientów TERAZ. To może dać ci trochę wytchnienia, aby pracować z tymi zabójczymi iOS i aplikacjami na Androida. Nawet po utworzeniu aplikacji natywnych dobrze byłoby umożliwić innym klientom dostęp do Ciebie przez BlackBerry, Windows i inne typy telefonów komórkowych z przeglądarkami.


1

Będę się opowiadać za aplikacjami internetowymi.

W innych podanych przykładach zawsze wskazują na Facebooka. Marka, która jest całkowicie wszechobecna, nie musi się martwić o zakup użytkowników i może przekonać platformy do dołączenia swojej aplikacji.

Nie dotyczy to startupów lub względnych niewiadomych. Pojawienie się w sklepie z aplikacjami jest znacznie trudniejsze niż w Internecie za pomocą prostego wyszukiwania.

Porozmawiajmy o interfejsie użytkownika. Ludzie przedstawiają argument, że interfejs użytkownika jest lepszy w natywnej aplikacji, ale jest to nieuzasadnione. Aplikacja internetowa może wyglądać dokładnie jak aplikacja natywna. Czasy ładowania mogą być nieco wolniejsze i dotyczy to interfejsu użytkownika, ale podobnie jest z możliwością wyszukiwania, w których wygrywają aplikacje internetowe.

Aplikacje natywne nie mają struktury pozwalającej na umieszczanie linków do ich treści. W ten sposób uniemożliwiasz użytkownikom linkowanie do treści w blogach, e-mailach i mediach społecznościowych. Jak to się nadaje?

A następnie komentatorzy wskazują na pamięć offline. Czy aplikacja Facebook działa offline?

Oczywiście w niektórych okolicznościach zawsze będą istnieć przypadki biznesowe dotyczące aplikacji natywnych. Ale jeśli Twój model płatności nie korzysta z pobierania opłat za aplikację lub potrzebujesz określonych funkcji, takich jak dostęp do interfejsu API aparatu, aplikacja internetowa będzie lepsza.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.