Какой набор инструментов для iPhone mobileappapps?
Мне известно несколько фреймворков Javascript, которые помогают создавать webapps для iPhone и ipod Touch:
Я склоняюсь к Цюю, но хочу твоих мыслей.
Какой инструментарий вы используете для iPhone webapps?
Спасибо,
Larry
ДОБАВЛЯЕТСЯ после ответов:
- Sproutcore
- JQuery Mobile - все еще находится в разработке. Из команды JQuery
- JQtouch - надмножество JQuery. Возможная проблема с размером библиотеки
- Cappuccino - комментарий Райана МакКайага: 280 к северу. В философии они переносят Cocoa и Objective-C в среду Javascript (вплоть до Objective-C расширений синтаксиса стиля в Javascript и повторно используют NIB файлы. Совершенно невероятно).
- Wink
- xui
- Jo Дэйвом Бальмером (блог). Разработанный для работы с PhoneGap, его можно использовать для создания веб-приложений для iPhone, iPad, Android и собственных приложений (через PhoneGap) для iPhone, Android, webOS и Symbian. Смотрите демонстрационное видео . Установите значение res на 720p, чтобы прочитать экран.
- Zepto.js от Томаса Фукса с подлинной славой
- ChocolateChip-UI
JQtouch vs JQuery
Добавлено 12 декабря 2010 года. Вот комментарий на общественном совете о JQtouch vs JQuery mobile от Дейва Оливера:
JQuery Mobile - еще один эволюционный шаг после JQTouch. Теперь JQTouch стабилен (а функции включены в структуру Sencha Touch), а JQuery Mobile - только в состоянии Alpha.
Получив "извлеченные уроки" JQTouch, JQuery Mobile приняла новую философию, которая может или не может по своему вкусу. Помимо прочего, он определяет "кросс-платформенный внешний вид" (хотя позже он добавит версию JQuery-генератора автоматической темы). JQTouch, для сравнения, нейтрален (хотя вам нужно сделать какую-то работу, чтобы ваш взгляд выглядел так, как вы этого хотите).
Первичным отрицанием, которое вы иногда слышите о JQTouch, является отсутствие фиксированного положения нижнего колонтитула и прокрутки подпанели (причина: собственные приложения iPhone имеют эти функции). Оказывается, другие умные люди решили эту проблему способами, которые работают внутри JQTouch (см., Например, iScroll).
Я думаю, что команда JQuery работает над очень привлекательным предложением, и я думаю, что это увидят большой интерес и дополнительную проверку сообщества, что хорошо. Но, экспериментировав с ним для реального приложения, на данный момент - слишком много нового для использования в производстве. "Смотрите это пространство", как говорится.
Ответы
Ответ 1
Apple предоставила некоторые инструменты в Dashcode, чтобы быстро создавать базовые веб-приложения, ориентированные на веб-сайты.
Но...
Я обнаружил, что меня похоронили в огромных непостижимых массах спагетти div и event-listener, работающих на уровне jQuery/Prototype. Мы занимаемся продвижением нескольких уровней абстракции в рамки MVC. Нам кажется, что это эквивалент веб-приложения Cocoa Touch.
Мы изучаем следующее:
-
Sproutcore, который, как я понимаю, используется Apple для своих мобильных приложений Mobile Me,
-
Cappuccino, на 280 север. В философии они переносят Cocoa и Objective-C в среду Javascript (вплоть до Objective-C расширений синтаксиса стилей для Javascript и повторного использования файлов NIB. Совершенно невероятно).
Ответ 2
Согласно команде Flickr, для которой я очень уважаю, вы не должны использовать фреймворки. Вместо этого сосредоточьтесь на выкручивании всей производительности за счет небольшого размера и тщательных HTTP-запросов:
"1. Не используйте библиотеку JavaScript или CSS-фреймворк
Сообщение блога разработчиков Flickr