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

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

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

Я обнаружил, что производительность jQuery Mobile в целом довольно разочаровывает. Многие мобильные платформы 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... Но это теперь перешло в Sencha, что означает, что он мертв?

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

4b9b3361

Ответ 1

Sencha Touch действительно действительно "прыгает с ног вперёд и идет полным путем". Но, на мой взгляд, это стоит того времени. (В настоящее время я нахожусь в процессе перехода в Sencha Touch)

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

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

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

Ответ 2

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

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

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