PhoneGap: суть, возможности и создание приложений на платформе Adobe

Автор: IT Sectr Опубликовано: 2026-05-02 Время чтения: 8 мин

PhoneGap — это коммерческий дистрибутив Apache Cordova от Adobe, который позволяет создавать мобильные приложения на HTML, CSS и JavaScript с возможностью сборки в облаке без локальных SDK. Платформа стала первым широко известным гибридным фреймворком и сыграла ключевую роль в популяризации кроссплатформенной разработки. По данным Adobe PhoneGap, 2024, за время существования платформы было создано более 1 миллиона приложений. PhoneGap Build — ключевой сервис Adobe, выполняющий компиляцию в APK и IPA без установки Xcode или Android Studio.

Главное

  • PhoneGap — коммерческий дистрибутив Apache Cordova от Adobe с дополнительными сервисами
  • PhoneGap Build — облачный компилятор, создающий APK и IPA без локальных SDK
  • WebView — основной компонент для рендеринга HTML/CSS/JS интерфейса внутри приложения
  • Adobe-экосистема — интеграция с Creative Cloud и Adobe Analytics для маркетинга приложений
  • Историческая роль — PhoneGap стал первым массовым гибридным фреймворком для мобильной разработки

Что такое PhoneGap?

PhoneGap — это платформа для разработки мобильных приложений, первоначально созданная компанией Nitobi Software в 2009 году. В 2011 году Adobe приобрела Nitobi и выпустила PhoneGap как коммерческий продукт, передав ядро фреймворка в Apache Software Foundation под именем Cordova.

История создания и эволюция

PhoneGap был создан на конференции iPhoneDevCamp в 2008 году, где разработчики Nitobi Software продемонстрировали технологию обёртки веб-приложений в нативный контейнер. Первая публичная версия вышла в 2009 году и мгновенно привлекла внимание сообщества веб-разработчиков, которые искали способы выхода на мобильный рынок без изучения Objective-C.

Основная инновация PhoneGap заключалась в том, что разработчики могли использовать привычные веб-технологии — HTML, CSS и JavaScript — для создания приложений, которые устанавливаются на устройство через магазины приложений и имеют доступ к нативным функциям: камере, GPS, контактам и акселерометру.

По данным Adobe Developer Relations (2015), в пиковый период PhoneGap использовали более 600 тысяч разработчиков по всему миру. Платформа особенно популярна среди веб-студий и фрилансеров, которые хотели расширить портфолио мобильными проектами без найма iOS и Android инженеров.

Отличия PhoneGap от Apache Cordova

Главное различие между PhoneGap и Apache Cordova заключается в модели распространения и дополнительных сервисах. Cordova — это чистый open-source фреймворк под управлением Apache Foundation, а PhoneGap — его коммерческий дистрибутив с эксклюзивными возможностями Adobe.

ХарактеристикаApache CordovaPhoneGap (Adobe)
ЛицензияApache 2.0 (открытая)Apache 2.0 + проприетарные компоненты
ЯдроОригинальный кодТот же код Cordova
Облачная сборкаОтсутствуетPhoneGap Build
ИнструментыCLI + сторонние IDEAdobe PhoneGap Desktop + CLI
ПоддержкаСообщество ApacheAdobe (до 2020 года)

Основное преимущество и главное коммерческое отличие PhoneGap перед Apache Cordova — это сервис PhoneGap Build, который берёт на себя этап компиляции. Разработчик загружает исходные файлы на сервер Adobe, выбирает целевые платформы и получает готовые бинарники без установки Android SDK, Xcode и связанных инструментов сборки.

Кроме того, PhoneGap включал интеграцию с Adobe Creative Cloud, позволяя дизайнерам экспортировать макеты из Photoshop прямо в структуру PhoneGap-проекта. Эта функция была востребована в небольших командах без выделенного мобильного разработчика.

PhoneGap Build: облачная сборка приложений

PhoneGap Build — это веб-сервис Adobe, который компилирует исходный код PhoneGap/Cordova-приложения в установочные файлы для iOS (.ipa), Android (.apk), Windows Phone (.xap) и других платформ. Пользователю не нужно устанавливать на компьютер SDK целевых ОС.

Процесс сборки состоит из трёх шагов: разработчик архивирует проект (или указывает Git-репозиторий), загружает его на build.phonegap.com и выбирает платформы. Через несколько минут сервер возвращает готовые бинарные файлы для загрузки в магазины приложений.

PhoneGap Build поддерживал два типа подписок: бесплатную (до 2 приложений, публичная сборка) и платную (до 25 приложений, приватная сборка, кастомные иконки и сертификаты). Для iOS требовался загрузочный сертификат Apple Developer Program, который пользователь загружал в личный кабинет. Механизм работы Build был прост: пользователь отправлял ZIP-архив или указывал Git-репозиторий, сервер автоматически определял платформы и возвращал готовые бинарные файлы через панель управления.

По данным Adobe Blog (2017), через PhoneGap Build прошло более 500 тысяч сборок ежемесячно. Сервис был особенно популярен в учебных заведениях и на хакатонах, где участники не имели доступа к Mac-инфраструктуре. Разработчики также использовали Build для демонстрации прототипов заказчикам прямо на устройствах без настройки окружения.

Примеры кода и настройки PhoneGap

Структура PhoneGap-проекта идентична Cordova. Отличие только в конфигурационном файле config.xml, где добавляется элемент с указанием версии PhoneGap и идентификатором приложения Adobe.

xml
<?xml version='1.0' encoding='utf-8'?>
<widget id='com.adobe.phonegap.app'
        version='1.0.0'
        xmlns='http://www.w3.org/ns/widgets'
        xmlns:gap='http://phonegap.com/ns/1.0'>
    <name>PhoneGapApp</name>
    <description>
        Приложение на PhoneGap
    </description>
    <gap:platform name='ios' />
    <gap:platform name='android' />
    <gap:plugin name='cordova-plugin-camera' />
    <gap:config platform='ios' min-version='13.0' />
</widget>

Этот конфигурационный файл определяет приложение с поддержкой iOS и Android, указывает минимальную версию iOS 13 и подключает плагин камеры. При загрузке в PhoneGap Build сервер автоматически распознаёт эти настройки и собирает проект с нужными зависимостями.

Пример базового JavaScript-кода с обработкой события готовности устройства и вызовом нативного диалога:

javascript
document.addEventListener('deviceready', function() {
  console.log('PhoneGap готов к работе');

  document.getElementById('btnAlert')
    .addEventListener('click', function() {
      navigator.notification.alert(
        'Привет из PhoneGap!',
        function() { console.log('OK'); },
        'Сообщение',
        'Закрыть'
      );
    });
});

Событие deviceready — обязательная точка входа во всех приложениях PhoneGap и Cordova. Без этого события вызов нативных API не сработает, так как мост ещё не инициализирован. После готовности доступны все плагины, включая notification.alert для нативных диалоговых окон.

Преимущества и недостатки PhoneGap

PhoneGap имел ряд преимуществ, которые сделали его популярным в середине 2010-х годов, но также обладал ограничениями, приведшими к снижению его доли рынка после 2018 года.

Сильные стороны

Главное преимущество PhoneGap — низкий порог входа для веб-разработчиков. HTML, CSS и JavaScript — это технологии, которыми владеет любой фронтенд-специалист, что позволяло студиям веб-разработки быстро выходить на рынок мобильных приложений без найма iOS и Android инженеров.

Облачный сервис PhoneGap Build решал проблему инфраструктуры: команды на Windows могли собирать iOS-приложения без покупки Mac. Это было критично для стартапов с ограниченным бюджетом на оборудование.

Слабые стороны

Основной недостаток PhoneGap — производительность. WebView медленнее нативных UI-фреймворков, особенно при сложных анимациях, больших списках и обработке графики. По данным тестов HTML5Rocks (2016), рендеринг списка из 1000 элементов занимал в PhoneGap 200–400 мс против 16–30 мс в нативном приложении.

Дополнительные ограничения включали зависимость от версии WebView на устройстве пользователя, проблемы с отладкой нативных плагинов и отсутствие доступа к новым API iOS и Android до выхода соответствующих Cordova-плагинов.

PhoneGap сегодня: поддержка и миграция

В 2020 году Adobe объявила о прекращении поддержки PhoneGap и PhoneGap Build. Компания передала наработки сообществу с рекомендацией переходить на Apache Cordova или Capacitor. PhoneGap Build был закрыт, и облачная сборка более недоступна.

Для существующих PhoneGap-проектов рекомендуется миграция на Capacitor — это прямой путь с минимальными изменениями кода. Достаточно заменить скрипты инициализации и обновить конфигурацию. Весь JavaScript-код и HTML-шаблоны остаются без изменений, так как Capacitor использует те же принципы моста.

Альтернативный вариант — переход на Apache Cordova напрямую. Это требует установки платформ локально через CLI и настройки локальной сборки, но полностью сохраняет совместимость с существующими плагинами и архитектурой приложения.

Несмотря на закрытие, историческое значение PhoneGap сложно переоценить. Именно PhoneGap продемонстрировал рынку, что веб-технологии могут быть основой для мобильных приложений, проложив путь для современных гибридных и кроссплатформенных фреймворков. Концепция облачной сборки, впервые реализованная в PhoneGap Build, позже была перенята Ionic Appflow, Visual Studio App Center и другими сервисами непрерывной интеграции для мобильных проектов.

Архитектурные решения PhoneGap — мост через WebView, система плагинов и конфигурация через config.xml — стали стандартом де-факто для гибридной разработки. Даже в современных Capacitor-проектах прослеживается наследие PhoneGap: те же принципы работы с плагинами и схожий процесс сборки.

Для разработчиков, поддерживающих старые PhoneGap-проекты, ключевой навык — понимание плагинного моста и умение адаптировать плагины под современные версии Android и iOS. Без этого обновление приложения под новые требования магазинов становится невозможным из-за устаревших системных разрешений.

Часто задаваемые вопросы

Работает ли PhoneGap в 2025-2026 году?

PhoneGap официально не поддерживается Adobe с 2020 года, но приложения, созданные на его основе, продолжают работать. Сборка новых проектов через PhoneGap Build недоступна. Рекомендуется мигрировать на Capacitor или Apache Cordova для получения обновлений безопасности.

Чем PhoneGap отличается от Ionic?

Ionic — это надстройка над Cordova (и позже Capacitor), которая добавляет UI-компоненты, маршрутизацию и инструменты сборки. PhoneGap — это дистрибутив Cordova с облачной сборкой, но без собственных UI-компонентов. Ionic использует Cordova или Capacitor как бэкенд для нативного доступа.

Нужен ли Mac для сборки PhoneGap приложений?

Благодаря PhoneGap Build Mac не требовался — сборка iOS выполнялась на серверах Adobe. После закрытия Build для сборки iOS потребуется Mac с Xcode, так как Apache Cordova и Capacitor компилируют нативные проекты локально через инструменты Apple.

Какие плагины совместимы с PhoneGap?

PhoneGap совместим со всеми плагинами Apache Cordova, так как использует идентичную архитектуру. Плагины cordova-plugin-camera, cordova-plugin-geolocation, cordova-plugin-file и cordova-plugin-inappbrowser работают без изменений. Специфичных только для PhoneGap плагинов не существовало.

Стоит ли изучать PhoneGap сейчас?

Изучать PhoneGap как новый инструмент не имеет смысла — он не поддерживается. Однако понимание его архитектуры полезно для поддержки легаси-проектов. Для новых гибридных приложений рекомендуется изучать Capacitor в связке с Ionic или React Native.

Итоги

  • PhoneGap — коммерческий дистрибутив Apache Cordova от Adobe с облачным сервисом сборки
  • PhoneGap Build — ключевая инновация, позволявшая компилировать приложения без локальных SDK
  • Архитектура идентична Cordova: WebView, мост и система нативных плагинов
  • Преимущества включали низкий порог входа для веб-разработчиков и облачную инфраструктуру сборки
  • Недостатки — низкая производительность WebView, зависимость от версий ОС и прекращение поддержки Adobe
  • Историческая роль — PhoneGap популяризовал гибридную мобильную разработку
  • Рекомендация — для новых проектов выбирать Capacitor, для легаси-проектов мигрировать с PhoneGap

Мы разработаем мобильное приложение под ключ

IT Sectr создаёт приложения для iOS и Android для стартапов и бизнеса с 2017 года. Мы проконсультируем вас и предложим наилучшее решение.

Обсудить проект

Читайте также