Сегодня сделать какой-то RSS-ридер, информер или простой менеджер какой-либо информации, внешний вид которых представляет собой точную копию пользовательского интерфейса iPhone, не составляет особого труда благодаря постоянно обновляющимся UI-фреймворков для создания веб-приложений.
Как по мне, каждый проект должен выглядеть уникально и не обязательно повторять и без того приевшийся интерфейс, но для большинства случаев, когда нет рядом дизайнера и верстальщика, можно использовать iui, CiUI, UiUIKit, WebApp.net и iWebKit – именно они попали сегодня под прицел.
iui – одна из самых первых библиотек, которая позволяет быстро составить приложения, ориентированные на отображение какой-то информации в списках, между которыми требуется навигация.
Последний раз фреймворк обновился аж 24 июня, что и объясняет его минусы, приведенные ниже.
Итак, что мне понравилось:
- быстрая анимация переходов между страницами, глюки и зависания не замечены, хотя, теоретически, при использовании больших массивов данных и большого количества страниц Сафари может и не выдержать
Жаль, но это пока всё… Что не понравилось:
- при навигации между страницами в строке адреса остаётся один и тот же текст, т.е. обновив страницу, вы попадете в самое начальное состояние приложения, что очень неудобно(впрочем, это недостаток большинства библиотек)
- полоска заголовка вместе с кнопками навигации меняется только после перехода на другую страницу, что вызывает неприятный эффект мигания
- в ходе тестирования были обнаружены глюки, изображенные на скринах(хотя, помнится, на 114 я их не видел)
CiUI (CNET iPhone UI) – доработанный iui, имеющий на борту AJAX, оптимизированную навигацию(хоть сотню страниц создайте, глюков, опять же теоретически, быть не должно), пофикшеный баг со сменой заголовка и способностью различать внутренние и внешние ссылки.
Как утверждает автор, делалось специально для мобильной версии CNET.com, хотя нафига там фреймворк, я так и не понял – переход между страницами как в обычных сайтах на десктопах, никакого аякса или элементов управления, похожих на айфоновские. Бред, вообщем.
Что понравилось:
- все то же, что и в iui + доработки
Что не понравилось:
- плохая анимация перехода между страницами. Разработанное приложение хочется сразу закрыть
- при загрузке начальной страницы проявляются какие-то мигания (видимо, подстраницы грузятся и скрываются)
- для кнопок навигации не используются в полную силу возможности WebKit
Вывод: советую воздержаться от использования iui и CiUI в своих приложениях, т.к. проекты сырые и не совсем точно имитируют интерфейс телефона.
На сегодня, думаю, хватит. В следующей части статьи рассмотрим оставшиеся фреймворки. Хочется отметить, что они будут намного интереснее и функциональнее. А напоследок – скрины.
Первые 4 – iui, последний – CiUI
P.S. Возможно, у вас есть какие-либо пожелания, замечания либо желание увидеть на сайте статью на интересующую тематику – отписывайте в комментариях.