Выбор платформы HTML5 для мобильного Интернета [закрыто]


131

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

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

Какой из них я должен искать, когда ищу:

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

5
Я бы выбрал jQuery Mobile. Это может кое-что
добавить

Мне интересно увидеть ответ. Сколько из этих фреймворков дополняют html / js / css (например, jQuery Mobile), а не являются средами разработки, которые генерируют html / js / css (возможно, как Cappuccino в мире веб-приложений)?
Johnhunter

Это помогло бы указать, что вы хотите построить. Веб-приложение, имитирующее собственное приложение, списки, карусели, анимацию? Вам не нужна платформа для создания документа HTML5, который работает на мобильных устройствах.
antonj 01

3
Вам нужно уточнить, что вы хотите в итоге создать: веб-приложение или собственное приложение (но разрабатываемое на HTML5)? За исключением Titanium, большая часть фреймворка предназначена для веб-приложений, вам потребуется дополнительная работа, чтобы обернуть их в собственное приложение. Но собственное приложение намного мощнее веб-приложения, особенно если вы хотите отправить электронное письмо и загрузить файл в iOS.
vincicat 02

2
Каков окончательный ответ на этот вопрос? Мне это кажется субъективным.
Phrogz 02

Ответы:


123

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

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

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

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

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

Wink Toolkit:
похоже, это MIT, или какая-то его вариация. На мой взгляд, у wink есть много чего, но документация кажется холодной.

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

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

Итог:
1. jQuery для мобильных устройств - если ваше приложение не ориентировано на предприятие
2. Sencha Touch - если ваше приложение ориентировано на предприятие или сильно зависит от взаимодействия с пользователем
3. jQTouch - если то, что вы ищете, является простой структурой для начала работы с быстро, но вам не нужно много удовольствия.
4. Титан - если вас больше беспокоит в приложении реальных встроенных элементов управления.

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

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


4
Некоторое время назад jqTouch была куплена Sencha для создания Sencha Touch. jqTouch основан на jQuery, а Sencha Touch был портирован на ExtJS
pakman

jQTouch по-прежнему имеет открытый исходный код , а Sencha Touch является портом для ExtJS
samshull,

1
ОСТЕРЕГАЙТЕСЬ неродных полей выбора в jQuery Mobile. Они убьют память вашего телефона.
Джейсон Себринг,

Я создал проект с открытым исходным кодом propertycross.com, который помогает выбрать кроссплатформенный мобильный фреймворк, показывая то же приложение, реализованное с Sencha, Titanium, Xamarin и другими ...
ColinE

4
Что вы имеете в виду, ориентированный на предприятие?
Марк Боулдер


9

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


7

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

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

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

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

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

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

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



4

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


3

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


3

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


2

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



1

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

(Я работаю в DHTMLX)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.