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
javascript
jquery
html
mobile
Sarfraz
źródło
źródło
Odpowiedzi:
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.
źródło
jQuery Mobile jest lepszy i ma miłe wsparcie !!
źródło
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.
źródło
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:
Szybki start : tak, rozpoczęcie programowania w Mobl jest bardzo proste. Po prostu dodaj dodatek Eclipse i zmień konfigurację.
Dokumentacja: samouczek jest wystarczająco dobry, ale brakuje mu nawigacji, mam na myśli obszerną strukturę. Mam nadzieję, że wkrótce to dodadzą.
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.
Wsparcie : ta rzecz nie jest dobra. Na tym wczesnym etapie społeczność Mobl jest bardzo ograniczona.
źródło
jQuery mobile to dobra opcja do wyboru, ma dobrą dokumentację i wsparcie, a
także tutaj jest dobry artykuł, dowiesz się, który wybrać ...źródło
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.
źródło
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.
źródło
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.
źródło
Istnieje również http://zeptojs.com , który ma na celu zajmowanie niewielkich rozmiarów, <5Kb z większością podstawowych funkcji jquery.
źródło
Rozważyłbym również Szkielet .
Dokumentacja / witryna demonstracyjna tutaj: http://www.getskeleton.com/
źródło
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)
źródło