Sencha Touch или jQuery Mobile?

Интересно, стоит ли мне разрабатывать мобильное веб-приложение (сейчас, через две недели или через месяц), на какое мне стоит пойти? Какой из них вы бы выбрали для мобильных веб-разработчиков?

Если бы сегодня был официально выпущен jQM 1.0, я бы, скорее всего, принял его (если он действительно выполняет то, что обещает). Теперь, когда он находится в альфа-версии, мне интересно, стоит ли еще в нем участвовать для проекта коммерческого уровня? Будет ли Sencha Touch лучшей альтернативой?

20 ответов

Решение

Я уже давно пользуюсь мобильным jQuery. Он хорошо работает под Blackberry 6, iPhone и Android.

Я написал статью об этом здесь: jQuery mobile alpha

Хотя это альфа, они показывают хороший прогресс. Я изучал их разработку в github, похоже, что к началу 2011 года будет что-то интересное.

ОБНОВЛЕНИЕ 2011-12-01 jQuery Mobile перешел на версию 1.0, наконец-то вышедшую из альфы. Узнайте больше об этом здесь: http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/

Sencha Touch - это прикладная среда (вы создаете свой интерфейс программно через Javascript), в то время как jQuery Mobile - это скорее библиотека расширений для мобильных устройств (вы пишете обычный HTML-код для своего контента, а затем добавляете jQuery mobile для переходов / анимации). У jQuery Mobile более легкая форма обучения, но Sencha Touch может лучше имитировать "нативные" приложения.

Первый вопрос, который вам нужно задать себе, это какова цель приложения. Если вы хотите выпустить приложение для продаж в одном из торговых точек (iTunes, магазин приложений Andoid) или вам нужен доступ к функциям устройства, которые пока недоступны через локальные API (акселерометр, камера, контакты и т. Д.), Тогда вы должен думать Native или одно из гибридных решений (Appcelerator, PhoneGap и т. д.).

Если ваша аудитория будет больше ориентироваться на пространство "мобильной сети", такое как мобильная версия корпоративного веб-сайта для настольных компьютеров или порт веб-приложения для интрасети, то вам следует обратить внимание на Sencha Touch и jQuery Mobile. Решение между этими двумя будет действительно основано на вашем опыте разработки и на том, что вы чувствуете себя более комфортно. Sencha Touch - это ОЧЕНЬ надежная платформа с настольным компьютером (ExtJS) и мобильным устройством (Sencha Touch), которые отражают друг друга, поэтому знание одного из них позволяет вам начать работу с другим. Кроме того, Sencha перешел к модели MVC на клиенте, которая действительно помогает организовать клиентский код и сделать его намного более совместимым с серверными платформами разработки.

Сообщение, приведенное выше, на самом деле неверно: использование шаблона MVC на клиенте в сочетании с historyUrl в ваших командах отправки дает вам возможность использовать кнопки браузера "назад" и "вперед" браузера, так что это не является эксклюзивным для jQuery Mobile. Кроме того, в набор продуктов Sencha Team входит приложение Designer, которое предоставляет Designer, который представляет собой WYSIWYG-редактор, позволяющий создавать пользовательские интерфейсы методом перетаскивания. В планах этой компании они находятся в процессе обновления приложения Designer, чтобы можно было перетаскивать дизайн сенсорных мобильных экранов и приложений, которые будут работать с шаблоном MVC. Они также готовятся выпустить новую версию инструмента Sencha Command, которая автоматически создаст для вас целые структуры приложений MVC за считанные минуты, после чего вы сможете добавить необходимый пользовательский код, чтобы завершить ваше приложение. Наконец, новые возможности создания тем SASS позволяют дизайнерам использовать конфигурационные файлы CSS3 и SASS вместе с переменными и миксинами для создания кросс-браузерных таблиц стилей CSS для вашего приложения.

Таким образом, решение о том, какой путь выбрать для разработки мобильных веб-приложений, сводится к тому, насколько вам комфортно с объектно-ориентированным JavaScript. Если вам это очень удобно, то Sencha Touch - это то, что вам нужно, поскольку это очень расширяемая система классов, встроенная в базовый движок, которая может быть адаптирована к вашему сердцу… но если у вас минимальный опыт работы с JS и вы хотите сервер, чтобы доставить ваш пользовательский интерфейс и не возражаете против того, чтобы адресная строка выпадала для перемещения между страницами (не обращая внимания на web 2.0), тогда jQueryMobile - это то, что нужно.

Совершенно очевидно, что я предвзято отношусь к Sencha Touch из-за его хорошо продуманной структуры классов, расширяемости, очень активного сообщества пользователей, непрерывности веб / мобильных устройств и постоянного улучшения базовой инфраструктуры и новых инструментов, которые упрощают усилия по разработке. И не говоря уже о том, что платформа Touch более зрелая, так как jQM еще не вышел в производственный режим.

Если вы собираетесь сделать мобильную версию веб-сайта, я собираюсь использовать jQuery Mobile. Если вы собираетесь сделать "родное" мобильное приложение, я, скорее всего, буду использовать Sencha Touch.

http://tysonlloydcadenhead.com/blog/jquery-mobile-vs-sencha-touch

Sencha touch прожил дольше, чем jquerymobile, но я обнаружил, что jquerymobile гораздо лучше обрабатывает кнопку возврата устройства, чем SenchaTouch. Я всегда считаю, что обработка кнопок назад / история важна в моих приложениях, поэтому я предпочитаю jquerymobile. Я всегда считаю себя программистом JavaScript, но мне нравится тот факт, что мне редко нужно набирать любой код JavaScript, когда я использую jquerymobile. Дизайн jquerymobile блестящий ИМХО.

Я также за сенчу, JQM очень медленный и не может произвести впечатление нативного приложения.

  • Praveen

Я думаю, что JQuery Mobile легче учиться и кажется очень перспективным. Версия 1.0 еще не доступна, но это будет хороший продукт. Я нахожу это очень привлекательным, потому что он основан на JQuery - девиз простота

Я пробовал архитектора Сенча, и, честно говоря, бегать было кошмаром.

Мой опыт работы с DotNet, html, javascript, VB, java, и я уже давно использую eclipse и т. Д., Поэтому я не большой новичок с выяснением зависимостей и т. Д.

Вот что я ударил:

Я зашел на сайт Сенча, скачал Архитектор. Затем он заставил меня загрузить инструментарий и сенсорный сенсор. Я опустошил именно то, что было рекомендовано / проинструктировано файлами помощи / сайтом. У меня есть Sencha Architect V2.1.0 Build 584., sencha-touch-2.0.1.1-commercial.zip, SenchaSDKTools-2.0.0-beta3-windows.exe

Я также скачал и установил новый java sdk / run time и т. Д. Установка была сделана на абсолютно чистой коробке XP (vmware). Веб-сервер XAMPP.

Sencha не распознает SenchaSDKTools-2.0.0-beta3. Вы должны взломать его, используя трудно найти инструкции. Даже после взлома архитектор не может использовать соответствующий SDK и выдает сообщения об ошибках при развертывании.

Были также многочисленные ошибки, чтобы выяснить на этом пути и проблемы, когда данные просто не загружаются, даже следуя инструкциям к письму.

Я потратил 11 часов, чтобы добраться до точки, где приложение будет работать правильно, без шума, но оно не развернется. Достаточно плохо изучать новый инструмент / фреймворк и т. Д. Без идеала, вызывающего горе, и "обучающих демонстраций", ведущих вас по пути.

Есть много людей, получающих одинаковые ошибки во всем.

После 15 часов работы я отказываюсь от этой работы и возвращаюсь к IBM XPages / PHP и Blueprint CSS со старомодными приложениями html5 / CSS3 и jquery / Ajax / JSon, написанными вручную.

Моя причина для этого: Application Architect продолжает подталкивать вас обратно к командной строке. Я люблю командную строку, дай мне оболочку bash и vi, и я готов идти. Однако для сложных многофайловых деплайментов, таких как мобильные приложения, хорошая IDE на вес золота. Архитектора еще нет. Мне постоянно нужно поднимать капот и взламывать, чтобы все заработало.

Изначально я смотрел на Сенчу 12-летнего, который интересуется мобильными приложениями и ищет идеал для использования. Я попробовал это - это не подходит - даже запуск приложения hello world type будет слишком сложным для новичка, и первое приложение в файлах справки не объясняет себя, но копирует ли вы код для извлечения данных с веб-сайта Вы должны подписаться на. (приложение ccitybars).

Значительным улучшением для sencha будет то, что Architect работает "из коробки" (возможно, установщик с sdk, tools, touch и architect all в одном) и приложение fisrt -walk through представляет собой простой привет мир, который затем строится для ввода данных, сохраняя данные, а затем отображать данные, прежде чем перейти мульти формы.

Зачем ограничивать себя...

Посмотрите на PhoneGap и Titanium Appcelerator

сделать сравнение на основе того, что вы пытаетесь достичь. Я знаю, что у Sencha Touch есть лицензионный сбор, и, как вы сказали, jQM еще не выпущен официально.

Это прекрасное время, чтобы быть в мобильном пространстве, потому что есть так много жизнеспособных вариантов

Не забывайте, что есть также Dojo Toolkit Mobile. Он выглядит красиво, по крайней мере, на первый взгляд, и он построен на основе проверенного и надежного ядра Dojo Toolkit. http://dojotoolkit.org/features/mobile. Dojo Toolkit в последнее время не привлекает слишком много аудитории, но похоже, что они добились большого прогресса со времен, когда он был немного тяжелым, я думаю, на это стоит взглянуть.

Около полугода назад мне пришлось столкнуться с тем же выбором, а затем перейти на jQTouch вместо Sencha Touch, который, как мне показалось, был чрезвычайно ориентирован на Javascript. В настоящее время я работаю над портом этого же проекта на jQuery Mobile и думаю, что переход будет гораздо более плавным, чем это было бы с проектом Sencha Touch.

Команда MoSync недавно провела интересное сравнение:

Какая мобильная JavaScript-платформа является лучшей: jQuery Mobile, Sencha Touch, jQtouch или Kendo UI?

http://www.codefessions.com/2012/04/mobile-javascript-frameworks-evaluation.html http://www.codefessions.com/2012/04/which-mobile-javascript-framework-is.html http://www.codefessions.com/2012/05/which-mobile-javascript-framework-is.html

jQueryMobile выигрывает, но огромный прирост связан с лицензированием. Я предпочитаю jQueryMobile, потому что я не хочу, чтобы кто-то (что-то) написал мою разметку, поэтому взлом становится трудным (по крайней мере, для меня), однако, у меня сейчас есть пара приложений HTML5, по одному в jQM и Сенча Touch. Sencha Touch делает его более плавным, очень сложным в освоении, хотя, хотя jQM помогает вам начать работу за день, есть ошибки, но вы обычно обходит их из-за удивительного веб-сообщества вокруг этой платформы.

Я создал хорошее производственное приложение за несколько дней, используя Sencha Touch 2.0 и он доставляет документально. И это БЫСТРО. Могут быть некоторые ошибки, но, когда я сталкиваюсь с одной (что редко), казалось, что есть много способов приблизиться к решению, так что это действительно не так важно.

Если вы знаете базовый PHP, я настоятельно рекомендую jqmphp.com. Запусти и запусти менее чем за 3 дня целый онлайн мобильный сайт для заказа еды!

Приложения на основе Sencha Touch могут работать только в браузерах на основе WebKit. Приложения на основе JQueryMobile могут работать во всех мобильных веб-браузерах.

Я думаю, что вы можете пойти дальше с JQueryMobile в течение следующих 2-3 лет. Я ожидаю, что через 2-3 года все мобильные браузеры будут основаны на движке WebKit. Как только все мобильные браузеры начнут поддерживать WebKit, перейдите на Sench Touch в основном из-за очень хорошего качества пользовательского интерфейса.

Sencha touch будет лучшим вариантом, если вы только начинаете, потому что он хорошо документирован и имеет поддержку сообщества. Кроме того, с PhoneGap вы тратите больше времени на разработку и меньше на вещи о других мобильных платформах. PhoneGap создаст приложение для вас, как только вы загрузите его в сборщик.

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

Эта таблица может быть полезна, если вы хотите сравнить функции: http://www.markus-falk.com/mobile-frameworks-comparison-chart/

Sencha Touch выглядит великолепно, но его сложно использовать. Форумы поддержки Sencha предлагают минимальную поддержку. Sencha Touch 2.x до сих пор в альфе довольно глючит

Я предлагаю KendoUI

Это непревзойденное и быстрое выступление на тренировке за пару дней. Не говоря уже о быстром обновлении и новых функциях и поддержке серверных оболочек (asp.net, php, jsp). Это уникально!

Я использовал оба, и у каждого из них есть условия, когда один лучше подходит другому.

На мой взгляд, вы будете использовать JQueryMobile, когда 1. Вам нужна быстрая и легкая мобильная реализация веб-приложения. 2. У вас есть временные ограничения (определенно быстрее учиться и внедрять, чем Sencha Touch). 3. Родной внешний вид не является обязательным требованием.

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

По моему мнению, вы бы использовали sencha, когда: 1. Вы хотите иметь естественный внешний вид 2. Вы хотите иметь более высокую степень функциональности на мобильной стороне (возможный доступ к нативному API через пробел в телефоне) 3. Ориентация на последние смартфоны (производительность впечатляет)

Другие вопросы по тегам