Różnica między Phonegap i Sencha Touch

Czytałem wiele dokumentów dotyczących Phonegap i Sencha Touch. Ale i tak pomyliłem się z tymi dwoma.

Stworzyłem już jedną natywną aplikację na Androida. Teraz chcę stworzyć tę samą aplikację, która działa na wielu urządzeniach. Jestem więc mylony z tymi dwoma ramami.

  • Który z nich jest najlepszy i dlaczego ?

  • Jaka jest różnica między Phonegap a Sencha Touch ?

  • Co to jest różnica między sencha touch a sencha Touch 2 ?

Author: Chintan Khetiya, 2013-02-01

6 answers

Jaka jest różnica między Phonegap a Sencha Touch ?

Sencha Touch jest pełnym i bogatym frameworkiem do tworzenia mobilnych interfejsów użytkownika i powiązanych modelowania danych, komunikacji z serwerami i logiki biznesowej. Podobnie jak Sencha ExtJS dla aplikacji na komputery / tablety, kodujesz większość aplikacji przy użyciu czystego projektu MVC opartego na klasach Javascript. HTML jest generowany przez te klasy, które traktują HTML jak język asemblacji. To streszcza różnice/błędy / qwerks pomiędzy różne przeglądarki platformy mobilnej i wersje przeglądarki ratując dewelopera od większości bólu, że rozwiązania oparte na HTML wykazują. Zamiast tego programista montuje komponenty wyższego poziomu, które zapewniają funkcje takie jak modelowanie danych i Wiązanie kolekcji, przeciąganie/upuszczanie i animacje interfejsu użytkownika. Możesz również płynnie przewijać i automatycznie pobierać dane z potencjalnie nieskończonych zbiorów danych, zapewniając jednocześnie zoptymalizowaną wydajność DOM poprzez ponowne użycie elementu DOM. Jest to możliwe, ponieważ nie kodujesz już bezpośrednio HTML lub XML, zamiast tego klasy Javascript tworzą/niszczą / przetwarzają elementy DOM. Nadal można dostosowywać komponenty za pomocą szablonów HTML.

ExtJS 5 obsługuje teraz ViewModels (MVVM), a więc przewiduje, że Sencha Touch 3.x też.

Sencha Touch umożliwia tworzenie aplikacji internetowych, które wyglądają jak aplikacje mobilne, lub kompilowanie ich do aplikacji natywnych , które są dostarczane z natywnym opakowaniem PhoneGap lub własnym opakowaniem Sencha natywny wrapper. Sencha w przyszłości koncentruje się na natywnym opakowaniu PhoneGap i zapewnia kilka klas związanych z urządzeniami, które integrują się z interfejsami API PhoneGap, a czasami zapewnia symulacje tych interfejsów API, gdy PhoneGap nie jest ładowany (np. testowanie w przeglądarce komputerowej).

PhoneGap zapewnia Mostek dla kodu Javascript do wywoływania natywnych funkcji urządzenia (takich jak cyfrowy kompas, mikrofon, kamera, bateria, możliwości/status urządzenia, system plików itp.). Są to dostarczane za pośrednictwem wtyczek PhoneGap , które są ponownie zaimplementowane z identycznymi interfejsami Javascript na każdej platformie systemu operacyjnego. Wtyczki mogą lub nie mogą integrować się z tym sprzętem lub innymi funkcjami systemu operacyjnego (np. wtyczki do skanowania kodów kreskowych używają aparatu, podczas gdy silnik bazy danych SQLite uzyskuje dostęp do lokalnego systemu plików). PhoneGap statki z kilku standardowych wtyczek, ale obecnie istnieje 550 + Cordova Wtyczki zarejestrowany.

Zespół PhoneGap spojrzał w przyszłość, gdzie niektóre z tych sprzętowych interfejsów API trafiają do interfejsów API przeglądarek i starały się podążać za nowymi standardami, aby zapewnić deweloperom jak najbardziej płynne przejście w miarę pojawiania się tego trendu.

Który z nich jest najlepszy i dlaczego ?

Mam nadzieję, że teraz zobaczysz, że nie są konkurencyjne, ale raczej komplementarne technologie, które są często używane razem.

Możesz tworzyć proste aplikacje PhoneGap, które nie polegają na żadnych innych frameworki ale obecnie większość programistów mobilnych będzie używać PhoneGap z jedną z następujących popularnych frameworków javascript, które konkurują ze sobą: AngularJS,Kendo UI, jQuery Mobile lub Sencha Touch.

Jaka jest różnica między Cordova i PhoneGap ?

Nie pytałeś o to, ale wymaga odpowiedzi w tym kontekście. Najlepszą odpowiedzią jest tutaj .

Jaka jest różnica między Sencha Touch a Sencha Touch 2 ?

Oryginalny Sencha Touch 1.x i Sencha ExtJS 4.1 są obecnie przestarzałe, ale oba używały wcześniejszego modelu klasy Javascript. Sencha Touch 1x brakowało również wielu innych funkcji, w tym integracji z PhoneGap i nowym systemem budowania poleceń Sencha.

Sencha Touch 2.x wprowadził nowy inteligentniejszy i szczuplejszy projekt klasy, który został niedawno w pełni przyjęty przez ExtJS 5.x . ExtJS 5x przynosi również modele widoku (MVVM w celu zastąpienia MVC), które spodziewamy się w (jeszcze wydany) Sencha Touch 3.x

Jeśli planujesz używać PhoneGap i Sencha Touch razem, być może zainteresuje cię również Sencha Touch Live, darmowa aplikacja open source, którą stworzyłem, która znacznie zwiększy twoją produktywność. Za pomocą jednego polecenia może tworzyć, kompilować, wdrażać i uruchamiać nową aplikację na urządzeniu (lub emulator/symulator urządzenia). Następnie można" edytować NA ŻYWO " Kod Sencha Touch na jednym lub kilku urządzeniach/emulatorach. Wystarczy zapisać plik, a aplikacja zostanie ponownie załadowana na urządzenia. Informatyka nawet automatycznie kompiluje pliki SCCS do CCS. Tak więc rzadko trzeba przekompilować/redeploy / rerun lub restart debuggerów, po prostu edytować i zapisywać i natychmiast przeglądać wyniki na wielu urządzeniach. W przeciwieństwie do aplikacji PhoneGap Developer, na której została oparta, możesz użyć dowolnych wtyczek PhoneGap. Mnóstwo innych fajnych funkcji, aby cieszyć się!

 25
Author: Tony O'Hagan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-28 00:10:14

Sencha Touch to mobilny framework HTML5. Pomoże Ci w stworzeniu aplikacji internetowej z HTML, JavaScript i CSS. Jest więcej podobnych frameworków, takich jak jQuery Mobile lub Lungojs.

Z drugiej strony PhoneGap to platforma, która pozwala na korzystanie z funkcji urządzeń mobilnych, takich jak GPS, Aparat fotograficzny itp., poprzez interfejs JavaScript.

Podsumowując, aby stworzyć aplikację wykorzystującą te technologie, zaimplementowałbyś projekt i logikę w HTML5 (z Sencha Touch, jeśli chcesz), użyje PhoneGap do korzystania z funkcji urządzenia i owinąć aplikację jako natywną aplikację.

 41
Author: davids,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-01 10:00:51

Chciałbym dodać, że w Sencha touch możliwe jest korzystanie z niektórych funkcji urządzenia. Obecnie pracuję nad aplikacją internetową, która jest zbudowana na urządzeniu z Androidem i używam aparatu ( http://docs.sencha.com/touch/2-1/#! / api / Ext.device. Camera). działa całkiem fajnie.

PhoneGap jego self jest tylko warstwa między javascript i urządzeń, i ogólnie jego jedyna przeglądarka, można użyć natywnego javascript do obsługi DOM lub można użyć frameworków takich jak JqueryMobile.

Sencha touch jest HTML5 framework z niesamowitą warstwą js. Nie musisz używać żadnych zewnętrznych frameworków do tworzenia aplikacji (ale jeśli chcesz mieć pewność, że możesz to zrobić). ponadto od wersji 2 obsługują natywny build na Androida, iOs i prawdopodobnie blackberry (ale tutaj nie jestem pewien, czy widziałem tylko kilka artykułów). W nowej wersji alfa jest kompilator dla winphone i IE10.

Do mojego projektu zrobiłem małą aplikację za pomocą phonegap + jquery, ale powiedziałbym, że nie wygląda natywnie, zbyt wolno. W tej chwili przepisałem na Sencha Touch i to naprawdę fajne, ponieważ nie widzę żadnych problemów z prędkością, również mam wiersz poleceń do budowania projektu. Z drugiej strony mam mały problem, że niektóre problemy sencha Touch nie działają na urządzeniu Prestigio, więc zbadam, czy ten problem jest w mojej aplikacji lub jej problemach Sencha Touch]}

O tak i najważniejsza dla mnie sprawa. PhoneGap plik apk jest blisko 2MB, Sencha touch apk jest 600kb. Funkcjonalność jest całkowicie taka sama. Jeszcze więcej w sencha touch dodałem trochę więcej plików :)

 37
Author: Volodymyr Bilyachat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-01 11:31:45

Rozwijamy się z Phonegap i jQueryMobile od ponad 5 miesięcy. Aby dodać trochę wartości do tej dyskusji, muszę powiedzieć, że Phonegap nie ma problemów z prędkością z iPhone 5 i Nowym Androidem 4.urządzenia x, ponieważ są niezwykle szybkie. Jeśli celujesz w iPhone 4 i stare urządzenia, możesz czuć, że aplikacja jest powolna. To prawda. Ale jeśli rozwijać na przyszłość, Phonegap jest naprawdę prawdziwą alternatywą, jeśli nie chcesz dostać się do świata Objective-C. Ale nie zapominaj, że natywne aplikacje są prawdziwe i inne frameworki nie będą takie same... będą dość blisko.

 8
Author: Ariel Erlijman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-22 12:15:18

Jeśli jesteś programistą internetowym używanym głównie do tworzenia stron internetowych z HTML, CSS i JavaScript, jQuery Mobile będzie o wiele łatwiejsze, a tym samym szybsze do rozwijania niż Sencha Touch. Ale jeśli jesteś profesjonalnym programistą JavaScript, który lubi "MVC sposób" robienia rzeczy, spodoba ci się Sencha Touch.

Ponadto jQuery mobile zapewnia dużą elastyczność, co może nie zawsze być dobrą rzeczą

 0
Author: Tarun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-14 11:30:10

Dlaczego nie oba ? Phonegap / Cordova nie jest ui ramki pracy PG / Cordova jest między natywne funkcje i ui ramy. Możesz więc używać Sencha i Phonegap razem

 0
Author: Josephy Besim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-23 13:45:34