Вибір мобільної веб-версії HTML5 [закрито]


131

Для нового проекту я шукав фреймворк із підтримкою HTML5 і працює на мобільних, тобто IPhone, IPad. Я дізнався це:

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

До кого слід звернутись, шукаючи:

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

5
Я б пішов з jQuery Mobile. Це може оголошення що - то ваше рішення - stackoverflow.com/questions/5071369 / ...
jimmystormig

Мені цікаво бачити відповідь. Скільки цих фреймворків збільшують html / js / css (наприклад, jQuery Mobile) на відміну від середовищ розробки, які генерують html / js / css (можливо, як капучино у світі webapp)?
Johnhunter

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

3
Потрібно уточнити, що ви хочете створити нарешті: webapp або нативний додаток (але розвиватися в HTML5)? За винятком Titanium, більшість фреймворків призначені для webapp, вам знадобиться додаткова робота, щоб загорнути їх у нативну програму. Але нативна програма набагато потужніша, ніж webapp, особливо ви хочете відправити електронну пошту та завантажити файл в iOS.
vincicat

2
Яка остаточна відповідь на це питання? Мені це здається суб’єктивним.
Фрогз

Відповіді:


123

Це залежить від того, яка ваша цільова аудиторія та наскільки інтерактивним є сайт, який ви будуєте.

jQTouch:
важкий для CSS, легкий на JavaScript, ліцензія MIT.
Для основи, яка забезпечує швидкий старт, але не так багато документації, на жаль, використовуйте jQTouch. Щоб почати роботу, потрібно дуже мало, і кодування досить прямо. Він використовує класи CSS для виявлення відповідних анімацій та взаємодій.

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

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

Nimblekit:
Схоже, це стосується лише iOS, не дуже добре, якщо ви коли-небудь вирішите розширити свою програму на Android чи якусь іншу платформу.

Wink Toolkit:
здається, що це MIT, або якась різниця в ньому, на мою думку, начебто у wink це є багато, але документація відчуває себе холодно

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

Титан:
Титан - це не мобільна рамка HTML5, це інтерфейс на основі Javascript до модулів кодового коду, що входять у рамки. Це досить пряма структура, але я б вважав, що документація є рідкою.

Підсумок:
1. jQuery mobile - якщо ваша програма не орієнтована на підприємство
2. Sencha Touch - якщо ваша програма орієнтована на підприємство або важка взаємодія з користувачами
3. jQTouch - якщо те, що ви шукаєте, це проста рамка для початку роботи. швидко, але вам не потрібно багато пориву.
4. Титан - якщо ви більше турбуєтесь про те, щоб у вашій програмі були фактичні елементи управління

Демонстраційні програми

Існує проект з відкритим кодом, PropertyCross , який демонструє те саме додаток, що реалізовується з різноманітними рамками міжплатформ. Це дуже корисно для порівняння коду, досвіду розробки та досвіду кінцевих користувачів різних рамок.


4
jqTouch був придбаний Sencha деякий час тому, щоб створити Sencha Touch. jqTouch базується на jQuery, а Sencha Touch був перенесений на ExtJS
pakman


1
БУДУТЬСЯ НЕРУХІ ВИБОРИ ВИБОРІВ JQuery Mobile Вони вб'ють пам'ять вашого телефону.
Джейсон Себрінг

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

4
Що ви маєте на увазі на підприємстві?
Марк Боулдер


9

Дотримуйтесь jQuery mobile. Це швидше, ніж jQtouch. Він також має кращу документацію, ніж сенс. Початковий час завантаження Senchas повільний. В цілому, jQuery mobile виграє мою ставку.


7

Ця рамка, яку я рекомендував тут, є зовсім новою, але ви можете спробувати її в майбутньому: Mobl - HTML5 для мобільного застосування .

Власне, це DSL (доменна мова) для створення програми HTML 5 на мобільному пристрої. Він створений Зефом Хемелем як частина його докторської дисертації, і дозволяє дуже просто створити додаток HTML5 швидко

Про ваш запит:

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

  2. Документація: підручник досить хороший, але йому бракує навігації, я маю на увазі, всебічну структуру. Сподіваюсь, вони незабаром додадуть його.

  3. Подібна веб-розробка: я не думаю, що це так. Як DSL, Mobl має іншу структуру (схожий на синтаксис JavaScript, хоча) порівняно з мовою веб-сценаріїв (HTML, Javascript, ...). Але для їх розуміння не потрібно багато часу.

  4. Підтримка : ця річ не є доброю. На цій ранній стадії громада Мобла дуже обмежена.



4

Ви також можете поглянути на PhoneGap (відкритий ресурс). Він також має безкоштовну службу побудови у хмарі, яка буде викачувати власні програми для більшості популярних телефонів з єдиної бази вихідного коду. Я сам цього не пробував, але це звучало інтригуюче.


3

Я б почав із котла HTML 5 . Він трохи важкий, але ви можете додати або видалити скільки завгодно з нього. Безумовно, найповніший шаблон HTML5, який я знайшов. Тоді я б пішов з jQuery Mobile . Це ще не альфа, тому очікується, що він трохи баггі, але за ним є велике співтовариство і воно має гарну структуру для створення плагінів.


3

Ви також можете переглянути веб-інструментарій Google, який дозволяє писати мобільні програми HTML5 на Java. GWT має систему шаблонів, куди ви можете включити HTML та CSS, так що основна різниця полягатиме в тому, що ви пишете на Java замість Javascript. Про що згадувалося раніше, Sencha Touch також надходить у GWT-версії під назвою Gwt4Touch.




1

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

(Я працюю в DHTMLX)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.