Подтвердить что ты не робот

Sencha Touch или jQuery Mobile?

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

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

4b9b3361

Ответ 1

Я использую jQuery mobile некоторое время. Он хорошо работает под 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/

Ответ 2

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

Ответ 3

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

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

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

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

  • Praveen

Ответ 7

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

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

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

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

Ответ 8

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

Ответ 9

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

Ответ 10

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

Мой фон DotNet, html, javascript, VB, java и некоторое время использует eclipse и поэтому не является огромным новичком с вычислением зависимостей и т.д.

Вот что я поразил:

Я пошел на сайт Sench, загрузил Архитектор. Затем мне удалось скачать инструментарий и сенсорный прикосновение. Я точно описал, что рекомендовано/инструктировано файлами/сайтом help. У меня есть 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 и т.д. Установка была выполнена на мертвой чистой коробке 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-летнего возраста, который интересуется мобильными приложениями и ищет идеи для использования. Я попробовал это - это не подходит - даже получение приветствия мирового типа приложение работает слишком много для новичков, и первое приложение в файлах справки не объясняет сам, но вы копируете код для вытаскивания данных с веб-сайта вы должны зарегистрироваться. (приложение ccitybars).

Большим улучшением для sencha будет то, что Architect будет работать из коробки (возможно, установщик с sdk, инструментами, сенсорным и архитектором в одном), а приложение fisrt - прост в обращении - это простой мир привет, который затем строит для ввода данные, сохраняя данные, а затем отображая данные перед тем, как переходить в другую форму.

Ответ 11

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

Ответ 12

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

Ответ 13

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

Ответ 14

Недавно команда MoSync сделала интересное сравнение:

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

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 и Sencha Touch. Sencha Touch делает его более плавным, очень трудным для изучения, хотя в то время как jQM запускается через день, есть ошибка, но вы обычно обходите их из-за удивительного веб-сообщества вокруг этой структуры.

Ответ 15

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

Ответ 16

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

Ответ 17

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

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

Ответ 18

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

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

Ответ 19

Я предлагаю KendoUI

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

Ответ 20

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

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

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

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