2012-05-18 14 views
28

Badałem PhoneGap i jestem teraz w impasie i potrzebuję porady. Wiem, że PhoneGap w zasadzie "konwertuje" witryny html5, css, JS do "aplikacji" do dystrybucji, co prowadzi mnie do mojego pytania:Android: PhoneGap vs Webview

Dlaczego po prostu nie wykorzystywać widoku sieci w ramach działania do robienia tego samego i utrzymać aplikację natywną?

Z góry dziękuję!

+2

PhoneGap nie "konwertuje" html, css, js na natywny dla dystrybucji. To nowości w WebView, dodaje W3C API i opakowuje wszystko w natywnej aplikacji dla systemu Android. –

+0

+1. Zastanawiałem się nad tym samym. –

Odpowiedz

29

Zaletą PhoneGap jest to, że dostarcza API, które umożliwiają kod HTML/JavaScript do interakcji z telefonem (np kamera, akcelerometr, media etc.)

Te interfejsy API są standardem na wielu urządzeniach (iOS, Android, WinPhone, Blackberry itp.). Możesz więc napisać jeden zestaw HTML/javascript i wdrożyć na wielu platformach.

Jeśli tylko stworzył WebView nie miałby API PhoneGap i trzeba by zbudować pojemników na każdej platformie, które Cię zainteresowały.

1

dobre pytanie, nadal może korzystać webview za to, ale wygrał” • mieć dostęp do natywnych funkcji, takich jak dzwonek, kamera itp., jednak aplikacja wykonana w ten sposób będzie uważana za natywną aplikację.

9

Dobre pytanie Ja również przeszukaliśmy, ponieważ poszliśmy w rozwiązaniu Phonegap i myślę, że jest to dla nas niewłaściwy sposób.

Długa historia: To jest bardzo prawdziwe, jeśli napiszesz kiedyś interfejs użytkownika z umiejętnościami programistów internetowych, niż nie trzeba znać języka ojczystego, który będzie kompilowany i gotowy do testów. Twórcy stron internetowych są tym bardziej na wyższym poziomie popytu => cena dewelopera jest jeszcze niższa.

Gdy klient chce uzyskać Milestone 1 za swój świetny pomysł, zapyta kilka firm, freelancerów o cenę i czas rozwoju. Jeśli jest to bardzo podstawowa wersja aplikacji z Phonegap, będziesz miał mniejszy koszt programowania (wyłączony, jeśli twoje umiejętności w zakresie web dev są takie same jak umiejętności programistów) z webView na drugim miejscu i ostatnim z natywnych.

Klient jest zadowolony z wyników aplikacji z Phonegap i chce pozyskać więcej inwestorów, więc przygotuje prezentację, w której poprosi o więcej funkcji.

W przypadku produktu Milestone 2 użytkownik doda kilka funkcji. Niektóre z nich są łatwe w instalacji z linii poleceń, a niektóre nie. Może będziesz miał pecha, ponieważ chcesz połączyć 2 istniejące wtyczki z kilkoma dodatkami. Wniosek będzie następujący: musisz opracować wtyczkę. W tym momencie jest już bardzo duży znak zapytania, który jest tańszy: wtyczka Phonegap + Phonegap lub WebView. Jeśli potrzebujesz 5 istniejących pluginów i masz trochę modyfikacji, to nadal Phonegap. Ale jeśli potrzebujesz tylko 1 wtyczki, tylko twój, to widok sieciowy jest właściwy. Są też przypadki, które sprawiają, że struktura Phonegapa jest bezużyteczna. Istnieje również problem z systemem kontroli wersji w Phonegap, jeśli tworzysz pliki sieciowe, a także kod natywny: niektóre z nich regenerują się w każdym czasie kompilacji, a niektóre nie. Nadal jest expensiver rodzimej platformy. Teraz opracowywane są wymagane funkcje. Klient wykona demo dla inwestorów, gdzie będzie widoczna szybkość realizacji dzięki tym nowym funkcjom. Lub tutaj będą wymagać optymalizacji, przyspieszenia czasu pracy lub po opublikowaniu na rynku zobaczą, że niektóre z nich działają z niskimi końcowymi telefonami, a nie ostateczne, które były używane w demach i zdecydują się przejść do Milestone 3: przyspieszyć.

Optymalizacja, przyspieszenie (kamień milowy 3) zadecydujesz, ponieważ potrzebujesz natywnego GUI. Po tym, jak wszystkie GUI zostały opracowane w Internecie, będziesz musiał wyrzucić na ogrodzenie i zaimplementować stronę, być może niektóre części będą potrzebowały nawet NDK do przyspieszenia. Nie ma mowy, żeby być dobrym tutaj z Phonegapem. Ale zatrudniłeś twórców stron internetowych lub zatrudniłeś tę firmę. Teraz wróć do tej firmy, programistów, którzy mogą tworzyć natywny kod. Nie zaczną od 0, więc muszą przeanalizować kod, refaktor, a twoja cena deweloperska wzrośnie o co najmniej 50%, jak byś zaczął od 0 z natywnym.