Разочарование в выборе правильных инструментов веб-разработки для iOS Mobile Safari (jQuery Mobile / Sencha Touch / и т. Д.) - PullRequest
13 голосов
/ 13 апреля 2011

После завершения одного проекта с Backbone JS и jQuery Mobile для iPad Mobile Safari у меня возникло ощущение, что jQuery Mobile, возможно, не подходит для этой конкретной задачи.

Я обнаружил производительность jQuery.Мобильник вообще довольно неутешительный.Многие мобильные JS-фреймворки (которые обрабатывают переходы, диалоги и т. Д.), Похоже, страдают от одного и того же.Хорошая совместная работа jQuery Mobile и Backbone JS выглядела несколько неровно.

Мне нужно что-то вроде jQuery Mobile для обработки элементов перетаскивания и переходов страниц (и диалоговых окон).Backbone JS отлично подходит для того, что мы делаем, поэтому мы хотим сохранить это в наборе инструментов.Мы выполняем проекты только для iPhone и iPad, и делать их изначально (с Objective-C) просто неуместно в этом случае.

Недавно завершенный проект завершился с использованием jQuery, jQuery Mobile, jQuery UIкакой-то небольшой плагин, который позволяет работать с сенсорным интерфейсом jQuery, Backbone JS, Underscore JS ... Все это кажется таким тяжелым для веб-приложения на мобильных устройствах!Я хочу что-то мощное и меньшее по размеру.

Кажется, что Sencha Touch имеет отличную производительность, но кажется, что вам нужно сначала прыгнуть в него и пройти весь путь, как он работает.Но, может быть, у меня все неправильно?Я больше ищу что-то, что хорошо работает с Backbone, относительно легко и имеет много элементов для создания приятных элементов пользовательского интерфейса для iPhone / iPad (поддержка жестов, переходы между страницами / диалогами, представления списков и т. Д.).В идеале это нечто, похожее на jQuery - где я это называю, чтобы делать биты в DOM, и остается в стороне, когда мы этого не хотим - вместо того, чтобы быть диктовочной структурой и играть по ее правилам (например, jQueryМобильный и, скорее всего, Sencha Touch).Также видел jQTouch ... Но Сенча уже принял это, что означает, что он мертв?

Есть ли что-нибудь, что делает это?Что-то легкое, стабильное, быстрое и надежное, которое мы можем использовать вместе с Backbone JS для создания быстрых, отзывчивых веб-приложений для Mobile Safari ... в котором все еще есть все полезные элементы пользовательского интерфейса, переходов и т. Д., Которые придают приложению блеск

Ответы [ 2 ]

8 голосов
/ 13 июня 2011

Хммм ... Я согласен с вами по поводу части раздувания фреймворка JavaScript. Я нашел это довольно разочаровывающим с jqTouch, jQuery Mobile и Sencha. Было слишком много вещей, которые не должны были быть там. Затем я посмотрел на Zepto и BaseJS, но они были в основном только для мобильного JavaScript и не предоставили никаких элементов управления или помощи по макету. Поэтому я закатал рукава и заново изобрел колесо. Я создал фреймворк под названием ChocolateChip-UI. Он предоставляет понятный и понятный язык разметки для мобильных веб-приложений, который называется WAML (язык разметки веб-приложений). Он также предоставляет множество стандартных элементов управления и макетов iOS, которые легко настраиваются для создания уникальных образов. Большинство элементов управления ChocolateChip-UI могут быть закодированы вручную или созданы динамически и инициализированы простым вызовом. ChocolateChip-UI заботится о том, чтобы элементы управления имели соответствующее поведение.

Я быстро взглянул на Backbone, и мне кажется, что в качестве представлений Backbone можно использовать макеты и элементы управления ChocolateChip-UI. Корнем всех приложений ChococlateChip-UI является «приложение». Это будет иметь один или переместить «представления», которые также могут иметь «подвиды». Таким образом, создается впечатление, что вы должны иметь возможность сопоставить представления и подпредставления ChocolateChip-UI с представлениями Backbone. Если вы заставите это работать, пожалуйста, дайте мне знать. Независимо от того, когда у меня будет достаточно свободного времени, мне будет интересно протестировать его самостоятельно и посмотреть, могу ли я создать специальную версию ChocolateChip-UI со встроенной поддержкой Backbone для тех, кто хочет использовать Backbone. По сути, эта версия ChocolateChip-UI станет усовершенствованным механизмом просмотра для Backbone.

В этом отношении ChocolateChip-UI является открытым исходным кодом. Не стесняйтесь каннибализировать или лоботомизировать его в соответствии с вашими целями.

2 голосов
/ 13 апреля 2011

Sencha Touch действительно «прыгает ногами вперед и идет до конца» - но, на мой взгляд, это стоит времени.(Я сейчас нахожусь в процессе «входа в Sencha Touch»)

В своем собственном поиске подходящей платформы я также наткнулся на NimbleKit (http://www.nimblekit.com). Nimblekit в стабильной версии, предлагает элементы пользовательского интерфейса iOSи может быть дополнен любой библиотекой JS, которую вы пожелаете. Тем не менее, Nimblekit не основан на веб-приложениях ...

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

Производительность Webapps всегда будет трудно оптимизировать.

...