2014-07-10 11 views
5

Wiem, że wiele razy pytano mnie o to, ale nadal jestem zdezorientowany. Potrzebuję opracować aplikację, która działa głównie z danymi, na przykład coś podobnego do facebooka. Chcę kierować reklamy na Androida i ios. Znam niektóre Html/css/javascript choć nie jestem ekspertem. Praca z JavaScript jest trudna, trudna do debugowania itp. Czy praca z Java/Objective C będzie łatwiejsza? Z mojego doświadczenia .Net jest 100 razy łatwiejszy niż JavaScript. Czy to samo z Java/Objective C?Phonegap kontra rodzimy dla łatwości rozwoju?

Również szukam długoterminowego sposobu pracy w kolejnych projektach (które będą również oparte na informacjach), więc jestem gotów poświęcić czas i nauczyć się platform. Jaka będzie krzywa uczenia się w stosunku do innych, a kiedy poznasz platformy, co będzie łatwiejsze?

Kolejne pytanie: czy w przyszłości będzie istniało zapotrzebowanie na twórców phonegap? ponieważ nie sądzę, że teraz jest popyt/wykorzystanie, ponieważ oczekiwania były z tej platformy.

Odpowiedz

3
  1. będzie łatwiej? Nie tak dużo, gdy się go opanuje. Zrobiłem aplikację internetową za pomocą PhoneGap i nadal lubiłem pisać w ojczystym środowisku (PhoneGap nie dawał wyników, na które liczyłem).

  2. Jeśli naprawdę masz czas i chcesz się uczyć, powinieneś wrócić do ojczyzny. W ten sposób nauczysz się więcej języków, które na dłuższą metę przyniosą ci więcej korzyści. Java będzie łatwiejsza, jeśli jesteś przyzwyczajony do OOP. Ale nie bój się niczego. Idź po to!

  3. W przyszłości? Cóż, JavaScript, HTML5 + CSS3 jest już popularny i może się jeszcze bardziej rozwinąć.

  4. Używaj PhoneGap dla małych i lekkich aplikacji, a nie na „Facebooku” aplikacje typu :)

To tylko moja skromna opinia.

+1

Dzięki. Oba odpowiadają na pomoc. Myślę, że dam po raz pierwszy szansę na grę na klawiaturze, ponieważ aplikacja jest lekka. Również będę silniejszy w Html/css/Js, który pasuje do .Net. Jeśli to nie zadziała, przełączyłem się na natywny Android. – jivangilad

7

postaram się odpowiedzieć na niektóre pytania:

  • Jeśli aplikacja jest intensywnie dane (facebook przykład, wiele multi wątków załadować dużo danych) należy użyć natywnej język dla aplikacji , ponieważ będzie to znacznie mniej powolne. Rozwijam zarówno w iOS i Android, krzywa uczenia się naprawdę zależy od własnego doświadczenia.

  • Jeśli jesteś lepszy w językach zorientowanych obiektowo i masz doświadczenie
    ze słuchaczami Android będzie łatwy jak ciasto. Ale uczenie się rozwijania
    w ObjectiveC wymaga doświadczenia ze wskaźnikami i językami zorientowanymi strukturalnie/funkcyjnie (C, C#, C++). Uważam Android być łatwiejsze dla początkujących tho;)

  • PhoneGap w tej chwili jest to bardzo dobry wybór dla małych, lekkich aplikacji, i to społeczność rozwija się większe i większe (masz Cordova również działa podobnie jak Phonegap) i jeśli masz doświadczenie w tworzeniu i projektowaniu stron internetowych, będzie to łatwiejsze do opracowania pierwszej aplikacji o nazwie .

Jest duży, ale w użyciu PhoneGap/Cordova: UI jest powolny w tej chwili, przez to mam na myśli, że po kliknięciu na przycisk lub ikona jest nieco powolny reagować w porównaniu z rodzimymi ... jeśli twoja aplikacja jest zorientowana na klienta, nie używałbym Phonegapa. Ten "powolny" efekt pogarsza się w przypadku aplikacji obciążających duże ilości danych, więc zadbaj o to, co wybierzesz.

nadzieję, że pomogliśmy Ci się, nie krępuj się poprosić o cokolwiek;)

+0

Czy możesz wyjaśnić nieco więcej na "jeśli twoja aplikacja jest ** zorientowana na klienta **". Czy możesz także rozszerzyć więcej na ** ciężkie aplikacje **? Co byś zasugerował, powiedz, że chcę zbudować aplikację finansową podobną do intuit.com, która zawiera ważne funkcje pulpitu. – frank

+0

** Zorientowany na klienta ** oznacza, że ​​aplikacja zostanie sprzedana klientowi, jeśli jego aplikacja jest wolniejsza od średniej, będzie trudniej sprzedać ją. Jeśli aplikacja zostanie już zapłacona przez klienta, złoży skargę, że aplikacja jest powolna, ale phonegap skraca czas programowania na różnych platformach, więc powinien być bardziej zadowolony z płacenia mniej za "prawie taki sam" produkt niż w wersji natywnej. ** Dane-ciężki **: przykładem jest Facebook, cały dzień ładowanie danych stale (polubienia, komentarze, powiadomienia) aplikacja wykonana z przerwą telefoniczną pójdzie naprawdę wolniej niż natywna w tym przypadku. – Angmar

+0

Czy masz doświadczenie w tworzeniu aplikacji PhoneGap dla przedsiębiorstw. Jaką trasę (natywną/hybrydową) zaproponowałbyś dla aplikacji korporacyjnych? Tam, gdzie aplikacja nie jest sprzedawana, ani nie jest skoncentrowana na danych, ale zapewnia dodatkową dostępność dla konsumenta na telefonie komórkowym. Weźmy na przykład aplikacje bankowe. – frank

Powiązane problemy