Wybór mobilnego Web HTML5 Framework [zamknięty]

Obecnie pytanie to nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie będzie prawdopodobnie wywoływało debatę, argumenty, ankiety lub rozszerzoną dyskusję. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź Pomoc centrum dla wskazówek. Zamknięte 8 lat temu .

Do nowego projektu Szukałem frameworka z obsługą HTML5 i działa na urządzeniach mobilnych, czyli IPhone, iPad. Odkryłem te:

Najważniejsze dla mnie jest HTML5. Chociaż przejrzałem funkcje, które oferują, chciałem tylko poznać Twoje doświadczenia z nimi.

Do którego należy się udać szukając:

  • Szybki Start
  • dobra dokumentacja
  • podobne tworzenie stron www
  • dobre wsparcie dla telefonu komórkowego Platforma
Author: Andrew Barber, 2011-02-21

11 answers

To zależy od tego, jaka jest twoja grupa docelowa i jak interaktywna jest strona, którą budujesz.

JQTouch:
ciężki na CSS, lekki na JavaScript, licencja MIT
Dla frameworka, który zapewnia szybki start, ale niestety nie ma dużo dokumentacji, użyj jQTouch. Rozpoczęcie pracy wymaga bardzo niewiele, a kodowanie jest dość proste. Używa klas CSS do wykrywania odpowiednich animacji i interakcji.

Sencha Dotyk:
prawie CAŁKOWICIE JavaScript, GPL nie do użytku na komercyjnych stronach bez licencji
Jeśli budujesz złożoną aplikację korporacyjną z wieloma interakcjami wizualnymi, zdecydowanie polecam Sencha Touch, która jest mocno udokumentowana, z silnym profesjonalnym zespołem zapewniającym wsparcie.

M-Projekt:
licencja MIT, ciężka na JavaScript, wydaje się być w Alpha, może być buggy
Chociaż nigdy nie pracowałem z Sam M-Project (dzięki za wskazanie) wydaje się być bardzo solidny, a styl kodowania wydaje się być bardzo podobny do Sencha Touch, który jest oparty na ExtJS, więc jeśli twój zespół ma już doświadczenie z ExtJS, może warto rozważyć jedną z tych frameworków.

Nimblekit:
Wydaje się, że jest to tylko dla iOS, nie jest to dobra rzecz, jeśli kiedykolwiek zdecydujesz się rozszerzyć aplikację na Androida lub inną platformę.

Zestaw Narzędzi Wink:
pojawia się być MIT, albo jakaś odmiana Moim zdaniem wink wydaje się mieć wiele do zrobienia, ale dokumentacja jest zimna

JQuery Mobile:
Podwójna licencja MIT lub GPL 2, odpowiednia mieszanka JavaScript i CSS
Pozwolę komuś z większym doświadczeniem mówić o zaletach, ale jQuery mobile (choć jest również w alpha) jest wspierany przez silny zespół i społeczność zwolenników przez rozszerzenie podstawowej biblioteki jQuery. Prawdopodobnie najlepszy wybór dla wszystko poza najbardziej centrycznymi aplikacjami dla przedsiębiorstw.

Tytan:
Titanium nie jest mobilnym frameworkiem HTML5, jest to oparty na javascript interfejs do modułów kodu natywnego zawartych w frameworku. Jest to dość prosty framework, ale uważam, że dokumentacja jest rzadka.

Bottom Line:
1. jQuery mobile-tak długo, jak aplikacja nie jest enterprise centric
2. Sencha Touch-jeśli Twoja aplikacja jest korporacyjna lub ciężka na interakcjach użytkownika
3. jQTouch-jeśli szukasz prostego frameworka, z którym możesz szybko zacząć, ale nie potrzebujesz zbyt wiele gustu.
4. Titanium-jeśli bardziej zależy ci na posiadaniu rzeczywistych natywnych kontrolek w Twojej aplikacji

Aplikacje Demonstracyjne

Istnieje projekt open source, PropertyCross , który demonstruje tę samą aplikację zaimplementowaną z szeregiem wieloplatformowych frameworków. Jest to bardzo przydatne dla porównanie kodu, doświadczenia programistycznego i doświadczenia użytkownika końcowego różnych frameworków.

 123
Author: samshull,
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-25 09:49:45

JQuery Mobile jest lepszy i ma ładne wsparcie!!

 14
Author: eos87,
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-23 23:03:12

Trzymaj się jQuery mobile. To szybciej niż jQtouch. Ma też lepszą dokumentację niż senchas. Senchas początkowy czas ładowania jest powolny. Ogólnie rzecz biorąc, jQuery mobile wygrywa mój zakład.

 9
Author: Hussein,
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-21 07:52:27

Ten framework, który tutaj polecam, jest całkiem nowy, ale możesz spróbować go w przyszłości: Mobl-HTML5 dla aplikacji mobilnych .

Właściwie jest to DSL (Domain specific language) do budowania aplikacji HTML 5 na urządzeniach mobilnych. Jest skonstruowany przez Zef Hemel jako część jego pracy doktorskiej i pozwala na bardzo łatwy sposób na szybkie zbudowanie aplikacji HTML5

O twojej prośbie:

  1. Szybki start : tak, bardzo łatwo rozpocząć tworzenie z Moblem. Wystarczy dodać dodatek Eclipse I zmienić jakąś konfigurację.

  2. Dokumentacja: samouczek jest wystarczająco dobry, ale brakuje mu nawigacji, mam na myśli kompleksową strukturę. Mam nadzieję, że wkrótce to doda.

  3. Podobne tworzenie stron internetowych: nie wydaje mi się. Jako DSL, Mobl ma inną strukturę (podobną składnię do javascript, choć) w porównaniu do języka skryptowego (HTML, Javascript,...). Ale to nie zajmuje dużo czasu, aby zrozum ich.

  4. Wsparcie: to nie jest dobre. Na tym wczesnym etapie społeczność Mobl jest bardzo ograniczona.

 7
Author: Hoàng Long,
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-25 02:08:05
 6
Author: Rafay,
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-06-28 15:43:42

Możesz też zajrzeć do PhoneGap (opensource). Posiada również bezpłatną usługę budowania w chmurze, która wypompuje natywne aplikacje dla większości popularnych telefonów z jednej bazy kodu źródłowego. Sam nie próbowałem, ale brzmiało intrygująco.

 4
Author: fynnbob,
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-04-14 14:26:05

Zacznę od HTML 5. Jest trochę ciężki, ale możesz dodać lub usunąć tyle, ile chcesz. Zdecydowanie najbardziej kompletny szablon HTML5, jaki znalazłem. Wtedy wybrałbym jQuery Mobile . Nie jest jeszcze poza alfą, więc spodziewam się, że jest trochę buggy, ale za tym stoi świetna społeczność i ma dobrą strukturę do tworzenia wtyczek.

 3
Author: Greg Guida,
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-27 12:22:33

Możesz również zajrzeć do Google Web Toolkit, który umożliwia pisanie mobilnych aplikacji HTML5 w Javie. GWT ma system szablonów, w którym możesz zawierać HTML i CSS, więc główną różnicą będzie to, że piszesz w Javie zamiast w Javascript. Sencha Touch, o którym wspominaliśmy wcześniej, występuje również w wersji GWT o nazwie Gwt4Touch.

 3
Author: user0b101010,
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 02:12:19

Istnieje również http://zeptojs.com , który ma na celu małe rozmiary,

 2
Author: bdargan,
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-08 04:28:08

Rozważyłbym również szkielet .

Docs / demo site here: http://www.getskeleton.com/

 2
Author: Dan Esparza,
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-03 22:18:35

Dla Twoich przyszłych projektów możesz również spojrzeć na Dhtmlx Touch , darmowy, open source framework do budowania mobilnych aplikacji internetowych. Jest to dość łatwe do rozpoczęcia i ma forum wsparcia na żywo. Niektóre dema: http://www.dhtmlx.com/touch/samples/

(pracuję dla DHTMLX)

 1
Author: Paul,
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-07-06 08:12:58