PhoneGap является основой для кросс платформенной разработки на HTML/JavaScript, для семи мобильных платформ. Сегодня можно прочитать значительное количество статей, посвященных PhoneGap, написан родной разработчиков, которые пробовали из программирования кросс платформенный, или переднего плана разработчиков, которые опробованы разработки для мобильных устройств. Их оценки как хорошие или плохие PhoneGap это, зависит от их исходного поля деятельности; Поэтому PhoneGap называется «cool» или «недостатки».
Но есть разработчики, которые посвятили свою деятельность исключительно PhoneGap развития, и они изучают тонкости этого кросс платформенная инфраструктура. Нет универсального решения, ни в собственном развитии, ни в кросс платформенных разработок. Все зависит от программного обеспечения проекта; и эти тонкости может помочь решить, является ли PhoneGap должен быть выбран в качестве платформы для проекта.
Кросс платформенные возможности PhoneGap достигаются следующим образом: собственный проект созданный, характерный для каждой платформы, которая включает в себя браузер (родной webView компонент) как основной компонент. Этот браузер имеет возможность отображать HTML/JavaScript код в обычной веб-страницы. Файловой системе данного проекта выступает частью файлового сервера, который дает доступ к странице. В качестве дополнительного бонуса — это объект, который позволяет PhoneGap стандартизировать доступ к родной функций мобильных устройств, поддерживаемых операционных систем, таких как камеры, компас, акселерометр, контакты и т.д.
Если API по умолчанию недостаточно, PhoeGap плагин API позволит написать код, который реализует функциональность, не хватает. Этот код написан на родной язык программирования, который специфичен для каждой платформы своеобразный.
В основном PhoneGap проект содержит четыре функциональных частей, обеспечивающих осуществление кодекса HTML/JavaScript:
1 родной браузер (webView), встроенный в проекте;
2) структурированный API для доступа к родной функциональность мобильного устройства из кода JavaScript;
3) API для написания родного плагинов;
4) файл хранения, которая содержит HTML, JavaScript и другие веб-ресурсы приложения.
Таким образом PhoneGap позволяет построить приложение HTML-5 сервис ориентированной, одной страницы.
99% PhoneGap развития является разводки и JS-кодирование с учетом особенностей окружающей среды (мобильного устройства, ограниченное обработки мощности, памяти, сенсорный экран и т.д.) и браузеров. Во время PhoneGap развития необходимо учитывать специфику каждой платформы, ее браузера по умолчанию (который имеет webView, на его основе). PhoneGap требовательна, когда дело доходит до архитектуры и оптимизации. Пользовательский интерфейс должен быть оптимизированы для каждой платформы; Вот почему Указание целевых платформ будет влиять на время, затраченное на проект.
Мы ранее коснулся вопроса о PhoneGap и изложил четыре основные проблемы при строительстве реагировать приложение на PhoneGap: 300 миллисекунд ЛАГ, проблема Касаясь, оптимизации структуры DOM и длинные списки. И мы предложили решения для этих проблем. Таким образом мы пришел к выводу, что «слабые места» PhoneGap являются в основном технических особенностей, которые должны рассматриваться как таковые.
В заключение, вот несколько полезных советов по развитию PhoneGap - сэкономить время и избежать разочарования.
1 Меньше внешних библиотек используются, тем лучше. Это касается ограниченные ресурсы мобильного устройства. Это близко к имея флот судов для перевозки одной коробке (дело бизнес приложения). Топливо будет использоваться целый флот. Выберите библиотеки вдумчиво и попытаться полностью использовать их возможности;
2 App не выглядят одинаково на всех платформах и версий ОС. Это лучше сделать компромисс в стиль и внешний вид приложения, чтобы сохранить скорость и функциональность нетронутыми;
3) Используйте CSS фона для отображения изображений; Поэтому изображение будет загружен, только если элемент списка отображается на экране;
4 Методов оптимизации, применимые для веб-страниц с архитектурой клиент сервер, не всегда лучшее решение для приложение PhoneGap. Существует нет длинный сетевые запросы загрузки HTML/JS/CSS файлов, поэтому нет необходимости в рассмотрении размер файла JavaScript, или, например, в минимизации невидимый пикселов в изображении. Выбрать способ справиться с неизбежными 250 миллисекунд ЛАГ, прежде чем файл загружает; Наш выбор был ленивый предварительной загрузки и плитка;
5) Поля в верхней части экрана ввода место - таким образом вы будете избегать различия в поведении макета страницы, во время отображения клавиатуры;
6) Длинные списки являются проблемой, которой следует избегать - если у вас есть решения;
7) Избегайте оттенки, градиенты и прозрачность, где это возможно. Все это finery требует дополнительной мощности, что есть почему использовать его только тогда, когда это необходимо;
8) Используйте силу графический процессор через CSS.