Выбор 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 очень ограничено.
Ответ 5
jQuery mobile - хороший вариант, он имеет Хорошая документация и поддержка также здесь - хорошая статья, вы получите представление о том, какой из них выбрать..,
С >
Ответ 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)