2013-08-22 15 views
5

Jestem nowym do rozwoju mobilnego i szukam ramach hybrydowego z kilku powodów:Porównanie PhoneGap i Trigger.io

  • Szybszy rozwój: Nie muszę nauczyć Objective-C/Java lub zainstalować XCode/Eclipse
  • Łatwiejsze do powtórzenia: Jesteśmy startupem i musimy wykonać wiele testów A/B, a także szybko iterować. Chcemy mieć możliwość aktualizacji aplikacji bez konieczności oczekiwania na zatwierdzenie w sklepie z aplikacjami i do aktualizacji aplikacji przez użytkownika.

Trigger.io rozwiązuje ten ostatni punkt - https://trigger.io/reload/ (co jest dużym plusem)

Poza tym, jakie są główne diffrence między nimi pod względem (a) krzywej uczenia się, (2) rdzenny UI czuć, (3) wydajność

Odpowiedz

3

Pracuję dla Triggera, więc zamierzam reprezentować naszą stronę rzeczy.

Trigger koncentruje się przede wszystkim na zapewnieniu dobrego wrażenia dla osób, które nie chcą widzieć natywnego kodu i po prostu chcą pisać HTML/JS (my również obsługujemy natywne moduły, ale mamy nadzieję, że większość użytkowników wygrała trzeba napisać własne).

Jeśli chodzi o krzywą uczenia się, bardzo polecam właśnie wypróbowanie spróbuj, mamy bezpłatną wersję próbną i możesz uruchomić aplikację w symulatorze lub na urządzeniu w niecałą godzinę.

Dla macierzystego interfejsu użytkownika Trigger ma kilka modułów, które dodają natywne komponenty interfejsu użytkownika. Na przykład: https://trigger.io/modules/topbar/current/ i https://trigger.io/modules/tabbar/current/. Nie jestem do końca pewien, co jest dostępne w Phonegap, więc nie mogę dokonać bezpośredniego porównania. Na obu platformach jednak dzięki nowoczesnym urządzeniom możliwe jest tworzenie bardzo ładnych interfejsów z samym HTML5/CSS.

Jeśli chodzi o wydajność, obie platformy są podobne, w zależności od aplikacji mogą wystąpić pewne ograniczenia związane z HTMLem. Na przykład gry intensywnie graficzne raczej nie będą działały zbyt dobrze. Jednak zwykłe aplikacje nie stanowią problemu. Zobacz https://trigger.io/examples/, aby zapoznać się z przykładami tego, co można osiągnąć.

+0

Connorhd, mam pewne problemy z natywną klawiaturą na phonegap, czy macie zapewnioną wtyczkę do kontrolowania klawiatury? – EugeneMi

5

Pierwotnie zadawałem pytania - podzielę się z nami dotychczasowym doświadczeniem.

Zacząłem od PhonaGap, a następnie przełączałem na Trigger.io. Niekoniecznie mówię, że trigger.io jest lepszy - moje główne 2 przyczyny zmiany:

  1. Trigger.io kompiluje się znacznie szybciej (sekundy vs minuty). Kiedy używałem phonegapa, testowałem moje zmiany za pomocą stymulatora Ripple - kompilowanie kodu po każdej małej zmianie było po prostu zbyt czasochłonne. Upewnienie się, że twój kod działa na Ripple to ból głowy, a gdy coś nie działało na urządzeniu, trwało wiecznie debugowanie. Dzięki trigger.io mogę łatwo przetestować każdą zmianę na urządzeniu.
  2. Trigger.io umożliwia przesyłanie nowych zmian do aplikacji sklepu z aplikacjami release/app (zamiast czekać na aktualizację aplikacji przez użytkowników). Dla mnie jest to jedna z kluczowych zalet HTML5 w porównaniu z natywnym.

Niektóre inne uwagi:

  • Trigger.io zapewnia tylko przeciętne obsługi klienta (mam płatnego konta). Nie jestem pewien co do phonegap
  • Phonegap ma znacznie lepsze wsparcie dla opensource i znacznie więcej wtyczek.Z trigger.io, jeśli funkcja nie jest dostarczona przez jeden z ich modułów lub jeśli masz błąd, jesteś sam.
+0

Małe dodatki dotyczące ostatniego punktu (wtyczki funkcji i Trigger.io): możesz napisać własne wtyczki, aby rozszerzyć daną funkcjonalność. W ostatnim czasie nazywają to "modułami" i nie sądzę, że zajmie to dużo czasu, zanim wydadzą swoje podstawowe moduły w openource. –

+0

Należy zauważyć, że Phonegap oferuje również funkcję o nazwie [Hydration] (http://docs.build.phonegap.com/en_US/tools_hydation.md.html), która jest równoważna przeładowaniu Trigger.io, o ile rozumiem. Mają też aplikację [app] (http://app.phonegap.com/), aby wyświetlić podgląd swojej aplikacji na urządzeniu w czasie rzeczywistym. – Benjamin

+0

Hydration wydaje się być skoncentrowany tylko w celach testowych. Daje to użytkownikowi brzydki ekran podczas pobierania nowej wersji. –