Выбор Mobile Web HTML5 Framework

Для нового проекта я искал фреймворк с поддержкой HTML5 и запускался на мобильном устройстве, то есть IPhone, IPads. Я узнал об этом:

Главное для меня - HTML5. Хотя я перешел к функциям, которые они предлагают, я просто хотел узнать ваш опыт, если они есть.

Кого я должен искать при поиске:

  • Быстрый старт
  • Хорошая документация
  • Подобная разработка в Интернете.
  • Хорошая поддержка мобильной платформы

Ответ 1

Это зависит от вашей целевой аудитории и того, насколько интерактивен сайт, который вы строите.

jQTouch:
тяжелый на CSS, свет на JavaScript, лицензия MIT
Для платформы, которая обеспечивает быстрый запуск, но не много документации, к сожалению, используйте jQTouch. Это требует очень малого начала, и кодирование довольно прямолинейно. Он использует классы CSS для обнаружения соответствующих анимаций и взаимодействий.

Сенча Touch:
почти полностью JavaScript, GPL не используется на коммерческих сайтах без лицензии
Если вы строите сложное корпоративное приложение с большим количеством визуальных взаимодействий, я бы настоятельно рекомендовал Sencha Touch, он в значительной степени задокументирован, с сильной профессиональной командой, оказывающей поддержку.

M-Project:
Лицензия MIT, тяжелая на JavaScript, оказывается в Alpha, может быть ошибкой
Хотя я никогда не работал с M-Project (спасибо за то, что он указал), он выглядит очень надежным, и стиль кодирования, похоже, очень похож на Sencha Touch, основанный на ExtJS, поэтому, если ваша команда уже имеет опыт работы с ExtJS, было бы разумно рассмотреть одну из этих фреймворков.

Nimblekit:
Кажется, это только для iOS, не очень хорошая вещь, если вы когда-либо решили расширить свое приложение на Android или на какой-либо другой платформе.

Инструментарий Wink:
представляется MIT, или некоторые изменения там На мой взгляд, похоже, что у него много сил, но в документации холодно

jQuery Mobile:
Двойная лицензия MIT или GPL 2, только правильная смесь JavaScript и CSS
Я позволю кому-то с большим опытом поговорить о достоинствах, но jQuery mobile (хотя он и в альфе) поддерживается сильной командой и сообществом сторонников, расширяя основную библиотеку jQuery. Вероятно, лучший выбор для чего угодно, кроме большинства корпоративных приложений.

Титан:
Titanium не является платформой для мобильных устройств HTML5, это интерфейс на основе javascript для встроенных модулей кода, включенных в структуру. Это довольно простая структура, но я считаю, что документация разрежена.

Итог:
1. jQuery mobile - пока ваше приложение не ориентировано на предприятие

2. Sencha Touch - если ваше приложение является ориентированным на предприятие или тяжелым для пользовательских взаимодействий

3. jQTouch - если то, что вы ищете, представляет собой простую основу для быстрого запуска, но вам не нужно много удовольствия.
4. Титан - если вы больше заинтересованы в наличии собственных средств управления в своем приложении

Демонстрационные приложения

Существует проект с открытым исходным кодом PropertyCross, который демонстрирует одно и то же приложение, реализованное с использованием нескольких межплатформенных фреймворков. Это очень полезно для сравнения кода, опыта разработки и опыта конечных пользователей различных фреймворков.

Ответ 2

jQuery Mobile лучше и имеет приятную поддержку!

Ответ 3

Придерживайтесь jQuery mobile. Это быстрее, чем jQtouch. Он также имеет лучшую документацию, затем senchas. Время начальной загрузки Senchas медленное. В целом, jQuery mobile выигрывает мою ставку.

Ответ 4

Эта схема, которую я рекомендовал здесь, является довольно новой, но вы можете попробовать ее в будущем: Mobl - HTML5 для мобильной аппликации.

Фактически, это DSL (доменный язык) для создания приложения HTML 5 на мобильном телефоне. Он был создан Zef Hemel в рамках его кандидатской диссертации и позволяет очень легко создать приложение HTML5 быстро

О вашем запросе:

  • Быстрый старт: да, очень просто начать разработку с Mobl. Просто добавьте надстройку Eclipse и измените конфигурацию.

  • Документация: учебник достаточно хорош, но ему не хватает навигации, я имею в виду, всеобъемлющую структуру. Надеюсь, они скоро это добавят.

  • Подобная веб-разработка: Я не думаю, что это так. Как DSL, Mobl имеет другую структуру (аналогичный синтаксис для javascript, хотя) по сравнению с языком веб-скриптинга (HTML, Javascript,...). Но это не занимает много времени, чтобы понять их.

  • Поддержка. Это нехорошо. На этом раннем этапе сообщество Mobl очень ограничено.

Ответ 6

Вы также можете взглянуть на PhoneGap (opensource). Он также имеет бесплатный сервис в облаке, который выкачивает собственные приложения для большинства популярных телефонов из одной исходной кодовой базы. Я сам не пробовал, но это казалось интригующим.

Ответ 7

Я бы начал с котельной HTML 5. Это немного тяжело, но вы можете добавлять или удалять столько, сколько хотите. Определенно, самый полный шаблон HTML5, который я нашел. Тогда я бы пошел с jQuery Mobile. Это еще не из-за альфы, поэтому она, как ожидается, немного глючит, но там есть отличное сообщество, и у нее хорошая структура для создания плагинов.

Ответ 8

Вы также можете посмотреть в Google Web Toolkit, который позволяет писать мобильные приложения HTML5 на Java. GWT имеет систему шаблонов, где вы можете включить HTML и CSS, так что основное отличие будет заключаться в том, что вы пишете на Java вместо Javascript. Sencha Touch, о котором упоминалось ранее, также поставляется в версии GWT под названием Gwt4Touch.

Ответ 9

Существует также http://zeptojs.com, который нацелен на небольшой размер, 5Kb с большинством основных функций jquery.

Ответ 10

Я бы также рассмотрел Скелет.

Документация/демонстрационный сайт здесь: http://www.getskeleton.com/

Ответ 11

Для ваших будущих проектов вы также можете посмотреть DHTMLX Touch - бесплатную среду с открытым исходным кодом для создания мобильных веб-приложений. Достаточно легко начать с форума поддержки. Некоторые демонстрации: http://www.dhtmlx.com/touch/samples/

(я работаю для DHTMLX)