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

Переход от JQuery Mobile к AppFramework

Я построил проект, используя JQuery Mobile. JQM кажется идеальным для быстрого прототипирования, но конечный результат на iphone 3GS/IOS 5.1 далек от жидкости. Я пробовал много хаков/трюков, чтобы сделать это быстрее и избавился от переходов, но все же я не могу получить удовлетворительный результат.

Я смотрю вокруг. Мне нужно легкое решение с достойным интерфейсом (JQM идеально подходит для того, что мне нужно в этом домене).

trigger.io и AppFramework кажутся двумя доступными решениями (возможно, мне не хватает некоторых других).

Я бы хотел, чтобы AppFramework ушел, но я хотел бы получить отзывы от людей, внесших изменения.

Спасибо.

4b9b3361

Ответ 1

Введение

Более крупная версия этого ответа также может быть найдена ЗДЕСЬ.

jQuery Mobile никогда не предназначался для использования только в виде гибридной платформы мобильных приложений HTML5/CSS3. На том же треке, что и его старший брат jQuery и jQuery UI он должен был использоваться как надежное, отзывчивое решение на постоянно растущем рынке мобильных веб-приложений. То, что потребовалось от его старшего брата, было поддержкой браузера со всех сторон. Запустите его на всех возможных основных платформах, и он должен работать одинаково.

Такая же широкая поддержка браузеров также вызвала еще одну проблему, и это оптимизация платформы. Поскольку jQM не может поддерживать определенные платформы, также означает, что он не оптимизирован для использования в любом из них.

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

Решение

Как и в истории человечества, для заполнения этой очевидной дыры пришли другие группы разработчиков. И вот пришел jqMobi (теперь AppFramework), jqTouch, Zepto, Sencha Touch, Trigger.io и другие.

Хорошее vs...

Прежде чем двигаться дальше, чем jQuery Mobile, нужно понять все, что бы вы ни получили в скорости (и, поверьте, вы это получите), вы потеряете поддержку сообщества. В то время как в каждой ранее упомянутой структуре есть значительное сообщество разработчиков, все из них объединены, даже не могут приблизиться к jQM.

С учетом сказанного давайте углубимся в особенности. По моему опыту, в настоящее время два лучших решения в качестве HTML5/CSS3 для Android и iOS-гибридных приложений - AppFramework и Sencha Touch. Во-первых, позвольте мне сказать, что они быстрые, быстрее, чем jQuery Mobile когда-либо (если разработчики jQ останутся на этом курсе). Поддержка пользовательского интерфейса аналогична, если даже не лучше в случае Sencha Touch, не говоря уже о том, что пользовательский интерфейс более наглядный, чем в случае с jQuery Mobile. Listviews быстрее, прокрутка лучше, переходы не заикаются.

... плохой

Прежде чем кто-нибудь спросит, почему люди затем предпочитают использовать jQuery Mobile? Очевидная причина - поддержка сообщества, и в некоторой степени это правда. Но здесь есть и другие насущные вопросы. Пока jQMoby рекламирует его как более надежную jQuery альтернативу jQuery Mobile, это большая ложь. В то время как все еще отличная отличная основа, они используют это высказывание как маркетинговый трюк. Они действительно клонировали (переделали) много функций jQuery, но это всего лишь частичная работа, а разработчики jQuery собираются найти себя в проблеме. Они не смогут в полной мере использовать свои предыдущие знания, тем самым тратя больше времени на то, чтобы найти, как сделать что-то, что должно было работать, чем работать с приложением.

С другой стороны, Sencha Touch не страдает от этой проблемы, потому что имеет другой, почти чуждый синтаксис. Как и в случае с jqMoby, вам потребуется много времени, чтобы войти в его синтаксис. Но не бойтесь, результат будет удовлетворительным в конце.

Еще одна вещь, в отличие от jQuery Mobile и Phonegap, AppFramework и Sencha Touch, имеет свою собственную систему упаковки приложений. По моему скромному мнению, эта система лучше, чем Phonegap, потому что они созданы для работы с их js-фреймворками. Единственное, что Phonegap - это сообщество разработчиков мощных плагинов.

Ссылки

jQuery vs Zepto vs jQMobi - какой из них самый быстрый?

В этом случае jQuery похож на jQuery Mobile, потому что тест здесь реле базовую функциональность структуры, из которой jQM берется из jQ.

Хорошая реклама на jQuery Mobile vs. Sencha Touch

Название говорит все.

Форум AppFramework

Только хороший сайт поддержки jqMoby

Форум Sencha Touch

Только хороший сайт поддержки Sencha Touch

Заключение

AppFramework, вероятно, лучший выбор для вас. Аналогичное дизайн как jQuery Mobile, поэтому синтаксис не будет проблемой.