Какая самая лучшая платформа для разработки мобильных веб-приложений?
Я нахожусь в процессе преобразования существующего веб-приложения на основе 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 и т. Д.).