Обсуждение передового опыта: когда отдавать предпочтение веб-представлению над собственным пользовательским интерфейсом из титана? - PullRequest
2 голосов
/ 15 января 2012

В настоящее время я работаю над кроссплатформенным мобильным приложением и прошел процесс создания пользовательского интерфейса моего приложения с использованием данного API-интерфейса Titanium.

По сравнению с тем, когда вы создаете мобильное веб-приложение, это трудоемкая задача, потому что у вас нет возможности работать с визуализированным пользовательским интерфейсом, как с веб-страницей с использованием firebug.

В особенности создание форм мешает, поэтому я решил построить свои формы, используя html, и отобразить их в Webview, что получилось довольно мило по нескольким причинам:

  • Веб-представления автоматически прокручиваются, поэтому программная клавиатура не покрывает поля ввода в HTML-форме

  • Вы можете контролировать тип клавиатуры, отображаемый с помощью формы WebView, установив атрибуты в теге <input>.

  • Вы можете использовать библиотеки JavaScript для добавления проверки формы, выделения полей и т. Д. В форму HTML.

Хотя это работает как шарм, и титановая документация поощряет вас использовать веб-представления для создания форм, у меня смешанные чувства по поводу смешивания нативных интерфейсов с веб-представлениями.

Мои вопросы к вам:

  • Что вы думаете о смешивании нативных интерфейсов с веб-представлениями?

  • У вас есть другие варианты использования Webview?

  • Какими могут быть общие критерии использования одного или другого?

Заранее спасибо:)

1 Ответ

2 голосов
/ 15 января 2012

Что вы думаете о смешивании нативных интерфейсов с веб-представлениями?

Реальный вопрос был бы: Вас волнует пользовательский опыт? Если да, то иди исключительно Titanium / Native. Иногда вам нужно использовать Web-обзоры, чтобы обойти некоторые проблемы (у меня это было год назад): я помню, что не мог открыть онлайн-файлы PDF с помощью Titanium: поскольку платформы Android не открывали PDF «изначально» () Теперь вы можете ), вам нужно было передать путь PDF в Webview. Это был единственный раз, когда я был вынужден открыть WebView.

У вас есть другие варианты использования Webview?

Если вы говорите об фреймворках, которые основывают рендеринг на Webviews, то: Если у вас есть клиент, который владеет полностью статичным веб-сайтом и говорит вам превратить его в мобильное приложение, это может быть полезно. Или, если вы ориентируетесь на множество платформ (больше, чем Titanium), вы можете использовать такие платформы, как PhoneGap, которые позволят вам создавать приложения WP7 / iPhone / Android / BlackBerry.

Какими могут быть общие критерии для использования одного или другого?

На какую платформу вы нацеливаетесь? Как я уже сказал, Titanium не позволит вам экспортировать ваше приложение для платформы WP7. Тогда, если вам нужны лучшие характеристики, тогда перейдите на Titanium / Native приложения. С другой стороны, если вы хотите повторно использовать свой код, подумайте о PhoneGap.

...