Какая самая лучшая платформа для разработки мобильных веб-приложений?

Я нахожусь в процессе преобразования существующего веб-приложения на основе Java/J2EE в мобильное веб-приложение, которое должно поддерживать устройства iPhone, Androind, Blackberry и т. Д., А также различные размеры экрана, такие как 320x480, 768x1024, 1024x600 и т. Д.

Я обнаружил, что SenchaTouch, JQTouch и JqueryMobile являются одними из доступных в настоящее время фреймворков.

Есть ли какие-либо другие доступные конструкции? и для требования, которое у меня есть, что является правильной основой?

2 ответа

Решение

Из моего опыта, те, что вы упомянули, являются самыми популярными, но ни один из них не идеален. Sencha написан на Ext JS, что означает, что вся ваша разметка, логика и JS вложены в файл.js. У Дрю Нейла была отличная серия учебных пособий, я нашел ее чрезвычайно полезной, но позже я решил не использовать Sencha из-за ее сложной природы (особенно из-за моего опыта работы с jquery). Он также был значительно медленным из-за его многословия и отформатированного HTML, всегда выводимого на экран. С другой стороны, сравнивая имеющиеся варианты, вполне очевидно, что Sencha Touch прекрасно справляется с задачей, воспроизводя внешний вид приложения. Кроме того, он поддерживает стили, совместимые с iphone или Android (а также его собственный аккуратный стиль)

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

Я не очень много играл с JQTouch (кстати, он принадлежит Sencha), но, похоже, очень похож на Jquery Mobile. Он также старше, и я не уверен, где стоит разработка.

Если вы пришли из Java, вы также можете взглянуть на gwt-mobile-webkit. GWT, как вы, возможно, знаете, использует все ваши инструменты разработки Java: IDE, компилятор, безопасный для типов, отладчики, платформы тестирования и т. Д.

gwt-mobile-webkit ориентирован на браузеры на базе WebKit (iOS/Android), но также и на другие, которые вы упомянули. ИМХО, если вам нужны настоящие сенсорные веб-приложения, вам придется создавать разные приложения для браузеров на основе WebKit и остальных (BB и т. Д.).

Другие вопросы по тегам