Wybór platformy mobilnej HTML5 dla sieci Web [zamknięte]

131

Do nowego projektu szukałem frameworka obsługującego HTML5 i działającego na urządzeniach mobilnych, czyli iPhone'ach, iPadach. Dowiedziałem się tych:

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

Na co powinienem się zwrócić, szukając:

  • Szybki start
  • Dobra dokumentacja
  • Podobny rozwój sieciowy
  • Dobre wsparcie dla platformy mobilnej
Sarfraz
źródło
5
Wybrałbym jQuery Mobile. To może coś
zmienić w
Jestem zainteresowany odpowiedzią. Ile z tych frameworków rozszerza html / js / css (np. JQuery Mobile), w przeciwieństwie do środowisk programistycznych, które generują html / js / css (może jak Cappuccino w świecie aplikacji internetowych)?
johnhunter
Pomogłoby to w określeniu, co chcesz zbudować. Aplikacja internetowa naśladująca natywną aplikację, listy, karuzele, animacje? Nie potrzebujesz frameworka, aby utworzyć dokument HTML5, który działa na urządzeniach mobilnych.
antonj
3
Musisz wyjaśnić, co ostatecznie chcesz zbudować: aplikację internetową lub aplikację natywną (ale programuj w HTML5)? Z wyjątkiem Titanium, większość frameworka jest przeznaczona dla aplikacji internetowych, będziesz potrzebować dodatkowej pracy, aby opakować je w natywną aplikację. Ale aplikacja natywna jest znacznie wydajniejsza niż aplikacja internetowa, zwłaszcza jeśli chcesz wysyłać e-maile i przesyłać pliki w systemie iOS.
vincicat
2
Jaka jest ostateczna odpowiedź na to pytanie? Wydaje mi się to subiektywne.
Phrogz

Odpowiedzi:

123

To zależy od tego, jaka jest Twoja grupa docelowa i jak interaktywna jest budowana witryna.

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. Wykorzystuje klasy CSS do wykrywania odpowiednich animacji i interakcji.

Sencha Touch:
prawie całkowicie JavaScript, GPL nie do użytku w witrynach komercyjnych bez licencji
Jeśli tworzysz złożoną aplikację korporacyjną z wieloma interakcjami wizualnymi, zdecydowanie polecam Sencha Touch, jest dobrze udokumentowana, z silnym profesjonalnym zespołem zapewniającym wsparcie.

M-Project:
licencja MIT, obciążona JavaScript, wydaje się być w wersji Alpha, może być wadliwa.
Chociaż nigdy sam nie pracowałem z M-Project (dzięki za wskazanie), wydaje się być bardzo solidną, a kodowanie style wydaje się być bardzo podobne do Sencha Touch, który jest oparty na ExtJS, więc jeśli Twój zespół ma już doświadczenie z ExtJS, warto rozważyć jeden z tych frameworków.

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

Wink Toolkit:
wydaje się być MIT lub jego odmianą Moim zdaniem mrugnięcie wydaje się mieć wiele do zrobienia, ale dokumentacja jest zimna

jQuery Mobile:
podwójna licencja MIT lub GPL 2, po prostu odpowiednia mieszanka JavaScript i CSS
Pozwolę komuś z większym doświadczeniem opowiedzieć o zaletach, ale jQuery mobile (choć jest również w wersji alfa) jest wspierany przez silny zespół i społeczność zwolenników poprzez rozszerzenie podstawowej biblioteki jQuery. Prawdopodobnie najlepszy wybór do wszystkiego, z wyjątkiem najbardziej korporacyjnych aplikacji.

Titanium:
Titanium nie jest platformą mobilną HTML5, jest interfejsem opartym na javascript do natywnych modułów kodu zawartych w frameworku. Jest to dość proste ramy, ale uważam, że dokumentacja jest rzadka.

Podsumowanie:
1. jQuery mobile - o ile Twoja aplikacja nie jest ukierunkowana na przedsiębiorstwa
2. Sencha Touch - jeśli Twoja aplikacja jest zorientowana na przedsiębiorstwo lub mocno obciążona interakcjami użytkowników
3. jQTouch - jeśli szukasz prostego frameworka na początek szybko, ale nie potrzebujesz dużego entuzjazmu.
4. Tytan - jeśli bardziej interesuje Cię faktyczne natywne sterowanie w aplikacji

Aplikacje demonstracyjne

Istnieje projekt open source, PropertyCross , który demonstruje tę samą aplikację zaimplementowaną w szeregu platform międzyplatformowych. Jest to bardzo przydatne do porównywania kodu, doświadczenia programistycznego i doświadczenia użytkownika końcowego w różnych frameworkach.

samshull
źródło
4
jqTouch został kupiony przez firmę Sencha jakiś czas temu, aby stworzyć Sencha Touch. jqTouch jest oparty na jQuery, a Sencha Touch został przeniesiony na ExtJS
pakman
jQTouch nadal jest open source , a Sencha Touch jest portem ExtJS
samshull
1
UWAŻAJ na nienatywne pola wyboru w jQuery Mobile. Zabiją pamięć twojego telefonu.
Jason Sebring
Stworzyłem projekt open source propertycross.com, który pomaga wybrać wieloplatformową platformę mobilną, pokazując tę ​​samą aplikację zaimplementowaną w Sencha, Titanium, Xamarin i nie tylko ...
ColinE
4
Co masz na myśli zorientowane na przedsiębiorstwo?
Mark Boulder,
14

jQuery Mobile jest lepszy i ma miłe wsparcie !!

eos87
źródło
9

Pozostań przy jQuery mobile. Szybciej niż jQtouch. Ma też lepszą dokumentację niż senchas. Czas początkowego ładowania Senchas jest długi. Ogólnie rzecz biorąc, jQuery mobile wygrywa mój zakład.

Hussein
źródło
7

Ten framework, który tu poleciłem, jest całkiem nowy, ale możesz chcieć go wypróbować w przyszłości: Mobl - HTML5 dla aplikacji mobilnych .

W rzeczywistości jest to DSL (język specyficzny dla domeny) do tworzenia aplikacji HTML 5 na urządzenia mobilne. Został skonstruowany przez Zefa Hemela w ramach jego pracy doktorskiej i pozwala w bardzo łatwy sposób szybko zbudować aplikację HTML5

O Twojej prośbie:

  1. Szybki start : tak, rozpoczęcie programowania w Mobl jest bardzo proste. Po prostu dodaj dodatek Eclipse i zmień konfigurację.

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

  3. Podobne tworzenie stron internetowych: nie sądzę, że tak jest. Jako DSL, Mobl ma inną strukturę (choć podobną składnię do javascript) w porównaniu do języka skryptowego (HTML, Javascript, ...). Ale zrozumienie ich nie zajmuje dużo czasu.

  4. Wsparcie : ta rzecz nie jest dobra. Na tym wczesnym etapie społeczność Mobl jest bardzo ograniczona.

Hoàng Long
źródło
4

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

fynnbob
źródło
3

Chciałbym zacząć HTML 5 płyty kotła . 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 to jeszcze wersja alfa, więc oczekuje się, że jest trochę błędna, ale za tym stoi świetna społeczność i ma dobrą strukturę do tworzenia wtyczek.

Greg Guida
źródło
3

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 dołączyć HTML i CSS, więc główną różnicą będzie to, że piszesz w Javie zamiast Javascript. Wspomniana wcześniej Sencha Touch występuje również w wersji GWT o nazwie Gwt4Touch.

user0b101010
źródło
2

Istnieje również http://zeptojs.com , który ma na celu zajmowanie niewielkich rozmiarów, <5Kb z większością podstawowych funkcji jquery.

bdargan
źródło
2

Rozważyłbym również Szkielet .

Dokumentacja / witryna demonstracyjna tutaj: http://www.getskeleton.com/

Dan Esparza
źródło
1

Przy przyszłych projektach możesz również spojrzeć na DHTMLX Touch , darmową platformę open source do tworzenia mobilnych aplikacji internetowych. Rozpoczęcie pracy jest dość łatwe i ma forum wsparcia na żywo. Niektóre prezentacje: http://www.dhtmlx.com/touch/samples/

(Pracuję dla DHTMLX)

Paweł
źródło