Sencha Touch czy jQuery Mobile? [zamknięte]

Zastanawiam się, czy mam opracować mobilną aplikację internetową (teraz, za dwa tygodnie, czy za miesiąc), którą wybrać? Na który z nich wybralibyście mobilnych twórców stron internetowych?

Gdyby jQM 1.0 został oficjalnie wydany dzisiaj, najprawdopodobniej zaakceptowałbym go (o ile faktycznie dostarcza to, co obiecuje). Teraz, gdy jest w alfie, zastanawiam się, czy warto jeszcze do niego wskoczyć dla komercyjnego projektu? Czy Sencha Touch będzie lepszą alternatywą?

Author: Geronimo, 2010-11-01

20 answers

Używam jQuery mobile od jakiegoś czasu. Działa dobrze pod Blackberry 6, iPhone i Android.

Napisałem o tym artykuł tutaj: jQuery mobile alpha

Mimo, że to alfa, wykazują dobre postępy. Patrzyłem na ich rozwój w GitHubie, wygląda na to, że na początku 2011 roku będą fajne rzeczy.

UPDATE 2011-12-01 jQuery Mobile relased version 1.0, finally out of alpha. Przeczytaj więcej na ten temat tutaj: http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/

 21
Author: tpae,
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
2011-12-02 06:25:19

Sencha Touch jest frameworkiem aplikacji (tworzysz swój interfejs programowo przez Javascript), podczas gdy jQuery Mobile jest bardziej mobilną biblioteką ulepszeń (piszesz zwykły HTML dla treści, a następnie dodajesz jQuery mobile do przejść/animacji). jQuery Mobile ma łatwiejszą krzywą uczenia się, ale Sencha Touch może lepiej symulować "natywne" aplikacje.

 64
Author: endemic,
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
2010-11-22 14:54:50

Pierwsze pytanie, które musisz sobie zadać, to jaki jest cel aplikacji. Jeśli chcesz wydać aplikację do sprzedaży w jednym z punktów sprzedaży detalicznej (iTunes, Andoid App store) lub potrzebujesz dostępu do funkcji specyficznych dla urządzenia, które nie są jeszcze dostępne za pośrednictwem lokalnych interfejsów API (akcelerometr, kamera, kontakty itp.), powinieneś myśleć o natywnym lub jednym z rozwiązań hybrydowych (Appcelerator, PhoneGap itp.).

Jeśli twoja publiczność będzie bardziej w " mobilnej sieci" miejsce, takie jak mobilna wersja korporacyjnej witryny internetowej lub port aplikacji internetowej intranet, wtedy powinieneś spojrzeć na Sencha Touch i jQuery Mobile. Decyzja między tymi dwoma jest naprawdę będzie opierać się na doświadczeniu rozwoju i i to, co czujesz się bardziej komfortowo. Sencha Touch jest bardzo solidną platformą, która ma pulpit (ExtJS) i telefon komórkowy (Sencha Touch), które odzwierciedlają się nawzajem, więc znajomość jednego z nich pozwala Ci zacząć działać z drugim. Również, Sencha przeniósł się do modelu MVC na kliencie, który naprawdę pomaga uporządkować kod po stronie klienta i uczynić go bardziej zgodnym z platformami programistycznymi po stronie serwera.

Powyższy post jest rzeczywiście niepoprawny, użycie wzorca MVC na kliencie w połączeniu z historiurl na poleceniach wysyłki daje możliwość korzystania z przycisków Wstecz i do przodu przeglądarki, więc nie jest to wyłączne dla jQuery Mobile. Ponadto pakiet produktów zespołu Sencha obejmuje projektanta aplikacja, która zapewnia projektant, który jest edytor WYSIWYG, który pozwala na przeciągnij i drog tworzenie interfejsów użytkownika. Mapa Drogowa tej firmy jest w trakcie aktualizacji aplikacji projektanta, aby umożliwić projektowanie przeciągnij i upuść dotykowych ekranów mobilnych i aplikacji, które będą działać ze wzorem MVC. Przygotowują się również do wydania nowej wersji narzędzia Sencha Command tool, które automatycznie wygeneruje dla Ciebie całe struktury aplikacji MVC w ciągu kilku minut. następnie możesz dodać niezbędny kod niestandardowy, aby dopełnić swoją aplikację. Wreszcie, nowe możliwości motywów SASS pozwalają projektantom korzystać z plików konfiguracyjnych CSS3 i SASS wraz ze zmiennymi i Mixinami do generowania arkuszy stylów CSS dla Twojej aplikacji w różnych przeglądarkach.

Tak więc, decyzja o tym, w jaki sposób przejść do mobilnego web development pytanie sprowadza się do tego, jak komfortowo jesteś z obiektowego javascript. Jeśli czujesz się z nim bardzo komfortowo, Sencha Touch jest najlepszym rozwiązaniem bardzo rozbudowany system klasy wbudowany w silnik core, który można dostosować do zawartości serca...ale jeśli masz minimalne doświadczenie z JS i chcesz, aby serwer dostarczał Twój interfejs użytkownika i nie masz nic przeciwko, widząc pasek adresu rozwijany, aby poruszać się między stronami (mniej Web 2.0 patrząc), to jQueryMobile jest do zrobienia.

To dość oczywiste, że jestem stronniczy w stosunku do Sencha Touch ze względu na dobrze przemyślaną strukturę klas, rozszerzalność, bardzo aktywną społeczność użytkowników,ciągłość sieci / urządzeń mobilnych i ciągłe doskonalenie podstawowych ram i nowych narzędzi, które upraszczają wysiłki na rzecz rozwoju. Nie wspominając już o tym, że Platforma dotykowa jest bardziej dojrzała, ponieważ jQM nie osiągnął jeszcze trybu produkcyjnego.

 40
Author: user576929,
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-06-17 14:03:08

Jeśli zamierzasz zrobić mobilną wersję strony internetowej, użyję jQuery Mobile. Jeśli masz zamiar zrobić "natywną" aplikację mobilną, będę bardziej prawdopodobne, że skorzystam z Sencha Touch.

Http://tysonlloydcadenhead.com/blog/jquery-mobile-vs-sencha-touch

 10
Author: Tarek El-Mallah,
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
2012-03-14 00:27:00

Sencha touch żył dłużej niż jquerymobile, ale okazało się, że jquerymobile obsługuje przycisk Wstecz urządzenia znacznie lepiej niż SenchaTouch. Zawsze uważam, że obsługa przycisków back / history jest ważna w moich aplikacjach, więc wolę jquerymobile. Zawsze uważam się za programistę JavaScript, ale podoba mi się fakt, że rzadko muszę wpisywać dowolny kod JavaScript, gdy używam jquerymobile. jQueryMobile design jest genialny IMHO.

 4
Author: Aldian,
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
2011-03-15 02:16:38

Jestem również za sencha, JQM jest naprawdę powolny i nie sprawiał wrażenia natywnej aplikacji.

  • Praveen
 3
Author: Praveen,
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
2011-06-28 15:56:39

Po co się ograniczać...

Spójrz na PhoneGap i Titanium Appcelerator

Dokonaj porównania w oparciu o to, co próbujesz osiągnąć. Wiem, że Sencha Touch ma opłatę licencyjną i jak powiedziałeś, jQM nie jest jeszcze oficjalnie wydany.

To świetny czas, aby być w przestrzeni mobilnej, ponieważ istnieje tak wiele możliwych opcji

 2
Author: Aaron Saunders,
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
2010-11-01 01:49:32

Myślę, że jQuery mobile jest łatwiejsze do nauczenia się i wydaje się być bardzo obiecujące. Wersja 1.0 nie jest jeszcze dostępna, ale będzie to dobry produkt. Uważam, że jest to bardzo atrakcyjne, ponieważ opiera się na jQuery-prostota jest mottem

 2
Author: eric mabo,
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
2011-02-28 16:01:39

Nie zapominaj, że istnieje również Dojo Toolkit Mobile. Wygląda ładnie, przynajmniej na pierwszy rzut oka i jest zbudowany na sprawdzonym i solidnym rdzeniu zestawu narzędzi Dojo. http://dojotoolkit.org/features/mobile . The Dojo Toolkit nie dostać zbyt dużo publiczności ostatnio, ale wygląda na to, że zrobili dużo postępu od czasów, gdy był trochę ciężki, myślę, że warto na to spojrzeć.

 2
Author: Lukasz Korzybski,
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
2012-02-10 11:33:16

Wypróbowałem architekta sencha i szczerze mówiąc, to był koszmar, aby biegać.

Moje tło to DotNet, html, javascript, VB, java i używam eclipse itp od jakiegoś czasu, więc nie jestem wielkim nowicjuszem z wymyślaniem zależności itp.

Oto co Uderzyłem:

Poszedłem na stronę Sench, pobrałem Architekt. To skłoniło mnie do pobrania toolkit i sencha touch. I downlaoded dokładnie to, co polecam / polecił przez pliki pomocy / miejscu. Mam Sencha Architect V2. 1. 0 Build 584., sencha-touch-2.0.1.1-commercial.zip, SenchaSDKTools-2.0.0-beta3-windows.exe

Pobrałem i zainstalowałem nowe java sdk / run time itp. Instalacja została wykonana na dead clean XP box (vmware). Serwer WWW to xampp.

Sencha nie rozpoznaje SenchaSDKTools-2.0.0-beta3. Musisz włamać go za pomocą trudno znaleźć instrukcje. Nawet po włamaniu architekt nie używa odpowiedniego SDK i podaje komunikaty o błędach na rozlokowanie.

Było również wiele błędów, aby dowiedzieć się po drodze i problemy, w których dane po prostu nie ładować nawet po wykonaniu instrukcji do listu.

Spędziłem 11 godzin, dochodząc do punktu, w którym aplikacja będzie działać poprawnie bez marudzenia, ale nie będzie wdrażana. Wystarczy nauczyć się nowego narzędzia / frameworka itp. bez ide powodującego smutek i "instruktażowych dem" prowadzących Cię na ścieżkę.

Jest wiele osób, które dostają wszędzie te same błędy.

Po 15 godzinach wysiłku rezygnuję z tego jako złej pracy i wracam do IBM XPages / PHP i Blueprint CSS ze staromodnymi, ręcznie kodowanymi aplikacjami html5 / CSS3 i jQuery / Ajax / JSon.

Mój powód: Architekt aplikacji ciągle spycha cię z powrotem do wiersza poleceń. Kocham wiersz poleceń, daj mi powłokę bash i vi i jestem gotowy do pracy. Jednak w przypadku złożonych, wielu plików, takich jak aplikacje mobilne, dobre IDE jest warte swojej wagi w złoto. Architekta jeszcze nie ma. Ciągle muszę podnosić maskę i hakować, żeby wszystko działało.

Początkowo spojrzałem na Senchę dla 12 - latka, który jest zainteresowany aplikacjami mobilnymi i szuka ide do użycia. Wypróbowałem go - nie jest odpowiedni - nawet uruchomienie aplikacji typu hello world będzie zbyt wiele dla nowicjusza, a pierwsza aplikacja w plikach pomocy nie wyjaśnia się, ale ma kopiowanie kodu do pobierania danych ze strony internetowej, na którą musisz się zarejestrować. (ccitybars app).

Dużą poprawą dla sencha będzie to, że Architect działa po wyjęciu z pudełka (prawdopodobnie instalator z zestawem sdk, narzędziami, dotykiem i architektem w jednym), a aplikacja fisrt-walk through to prosty hello world, który następnie buduje się do wprowadzania danych, zapisywania danych i wyświetlania danych przed przejściem do wielu formularzy.

 2
Author: Shane,
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
2012-08-17 08:02:08

Miałem do czynienia z tym samym wyborem około pół roku temu, a następnie poszedłem na jQTouch zamiast Sencha Touch, który okazał się być niezwykle skoncentrowany na Javascript. Obecnie pracuję nad portem tego samego projektu do jQuery Mobile i myślę, że przejście będzie znacznie płynniejsze niż w przypadku projektu Sencha Touch.

 1
Author: Thorsten Westheider,
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
2010-11-22 10:12:53

Jeśli znasz podstawy PHP to zdecydowanie polecam jqmphp.com. Up i działa w mniej niż 3 dni cała strona internetowa oparta na telefonach komórkowych, aby zamówić jedzenie!

 1
Author: Vishnoo Rath,
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
2012-02-06 17:34:51

Zespół MoSync zrobił ostatnio ciekawe porównanie:

Który mobilny framework JavaScript jest najlepszy: jQuery Mobile, Sencha Touch, jQtouch czy Kendo UI?

Http://www.codefessions.com/2012/04/mobile-javascript-frameworks-evaluation.html http://www.codefessions.com/2012/04/which-mobile-javascript-framework-is.html http://www.codefessions.com/2012/05/which-mobile-javascript-framework-is.html

JQueryMobile wygrywa, ale ogromny zastrzyk w arm jest z powodu licencji. Wolę jQueryMobile, ponieważ nie chcę, aby ktoś (rzecz) inny pisał moje znaczniki, w ten sposób hacking staje się trudne (przynajmniej dla mnie), jednak mam kilka aplikacji HTML5 pod moim pasem teraz, po jednej w jQM i Sencha Touch. Sencha Touch sprawia, że jest gładsza, bardzo trudna do nauczenia się chociaż podczas gdy jQM pozwala Ci zacząć w ciągu dnia, są błędy, ale zwykle omijasz je z powodu niesamowitej społeczności internetowej wokół tego frameworka.

 1
Author: Hammad Tariq,
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
2012-08-11 15:48:21

W ciągu kilku dni zbudowałem fajną aplikację produkcyjną przy użyciu Sencha Touch 2.0 i jest ona dostarczana zgodnie z dokumentacją. I to szybko. Być może są jakieś błędy, ale kiedy natknąłem się na jeden (który jest rzadko), wydawało się, że istnieje wiele sposobów podejścia do rozwiązania, tak że naprawdę nie jest to istotne.

 1
Author: David,
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
2012-11-03 06:14:32

Sencha Touch wygląda świetnie, ale jest trudny w użyciu. Fora wsparcia Sencha oferują minimalne wsparcie. Sencha Touch 2.x jest nadal w alfie jest dość buggy

 0
Author: user1007721,
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
2011-12-13 14:00:19

Sencha touch będzie najlepszym rozwiązaniem, jeśli dopiero zaczynasz, ponieważ jest dobrze udokumentowany i ma wsparcie społeczności. Ponadto dzięki phonegap spędzasz więcej czasu na rozwoju, a mniej na innych platformach mobilnych. Phonegap zbuduje aplikację dla ciebie po przesłaniu jej do konstruktora .

 0
Author: hudson2010,
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
2011-12-18 04:25:36

Porównywanie tych dwóch jest jak porównywanie jabłek i winogron...chociaż chcesz tworzyć aplikacje mobilne z jednym i drugim, poziom komfortu z jednym i drugim zależy wyłącznie od Ciebie.

Ten wykres może być pomocny, jeśli chcesz porównać cechy: http://www.markus-falk.com/mobile-frameworks-comparison-chart/

 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:26:04

Aplikacje Sencha Touch mogą działać tylko w przeglądarkach opartych na WebKit. Aplikacje oparte na JQueryMobile mogą działać na wszystkich mobilnych przeglądarkach internetowych.

Myślę, że możesz kontynuować z JQueryMobile przez następne 2-3 lata. Spodziewam się, że za 2-3 lata wszystkie przeglądarki mobilne będą oparte na silniku WebKit. Gdy wszystkie przeglądarki mobilne zaczną wspierać WebKit, przejdź do Sench Touch głównie ze względu na bardzo dobrej jakości interfejs użytkownika.

 0
Author: mobile,
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-15 04:30:19

Proponuję KendoUI

To bezkonkurencyjna i Szybka wydajność w kilkudniowym treningu. Nie wspominając już o szybkiej aktualizacji i nowych funkcjach oraz obsłudze wrapperów po stronie serwera (asp.net, php, jsp). Jest wyjątkowy!

 0
Author: kamil,
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-12-07 17:38:51

Użyłem obu i każdy z nich ma warunki, w których jeden jest lepiej dopasowany niż drugi.

Moim zdaniem użyłbyś JQueryMobile, gdy 1. Potrzebujesz szybkiej i lekkiej mobilnej implementacji aplikacji internetowej. 2. Masz ograniczenia czasowe (zdecydowanie szybciej się uczyć i wdrażać niż Sencha Touch). 3. Natywny wygląd nie jest wymogiem.

Przy tworzeniu rozszerzenia do istniejącej aplikacji webowej, gdzie stosunkowo proste funkcjonalności muszą być rozszerzony na rozszerzony na mobilny (naprawdę szybki i łatwy) uważam, że JQM jest niezwykle przydatny i prosty.

Moim zdaniem używałbyś senchy, gdy 1. Chcesz native look and feel 2. Chcesz mieć wyższy stopień funkcjonalności po stronie mobilnej (możliwy dostęp do natywnego api przez lukę telefoniczną) 3. Kierowanie na najnowsze smartfony (wydajność jest imponująca)

 0
Author: Donovan Thomson,
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-07-01 12:31:53