Apache Cordova
Apache Cordova — это открытая мобильная платформа разработки. Она позволяет использовать стандартные веб-технологии — HTML5, CSS3 и JavaScript для кроссплатформенной разработки. Приложения выполняются внутри оболочек, нацеленных на каждую платформу, и полагаются на API-связки, соответствующие стандартам, для доступа к возможностям каждого устройства, таким как сенсоры, данные, состояние сети и т.д.
Используйте Apache Cordova, если вы:
разработчик мобильных приложений и хотите расширить приложение на более чем одну платформу, не переписывая его с использованием языка и набора инструментов каждой платформы.
веб-разработчик и хотите развернуть веб-приложение, которое будет упаковано для распространения в различных порталах магазинов приложений.
разработчик мобильных приложений, заинтересованный в смешивании компонентов нативного приложения с WebView (специальным окном браузера), который может получить доступ к API уровня устройства, или если вы хотите разработать интерфейс плагина между нативными и WebView-компонентами.
Архитектура
Мобильное приложение Cordova состоит из нескольких компонентов. Следующая диаграмма показывает общее представление об архитектуре приложения Cordova.
WebView
WebView, поддерживающий Cordova, может предоставить приложению весь пользовательский интерфейс. На некоторых платформах он также может быть компонентом в более крупном гибридном приложении, которое сочетает WebView с нативными компонентами приложения. (См. Интеграция WebView для получения подробностей.)
Веб-приложение
Здесь находится код вашего приложения. Само приложение реализовано как веб-страница, по умолчанию — локальный файл с именем index.html, который ссылается на CSS, JavaScript, изображения, медиафайлы или другие ресурсы, необходимые для его работы. Приложение выполняется в WebView внутри оболочки нативного приложения, которое вы распространяете в магазинах приложений.
Этот контейнер имеет очень важный файл — config.xml, который предоставляет информацию об приложении и задаёт параметры, влияющие на его работу, такие как реакция на повороты экрана.
Плагины
Плагины являются неотъемлемой частью экосистемы Cordova. Они обеспечивают интерфейс для взаимодействия между Cordova и нативными компонентами, а также связывают их со стандартными API устройств. Это позволяет вызывать нативный код из JavaScript.
Проект Apache Cordova поддерживает набор плагинов, называемых Основными плагинами. Эти основные плагины обеспечивают вашему приложению доступ к таким возможностям устройства, как батарея, камера, контакты и т.д.
В дополнение к основным плагинам существуют сторонние плагины, предоставляющие дополнительные связки с функциями, которые не обязательно доступны на всех платформах. Вы можете искать плагины Cordova, используя поиск плагинов или npm. Вы также можете разработать собственные плагины, как описано в Руководстве по разработке плагинов. Плагины могут быть необходимы, например, для взаимодействия между Cordova и пользовательскими нативными компонентами.
ПРИМЕЧАНИЕ: При создании проекта Cordova плагины не присутствуют. Это новое поведение по умолчанию. Любые необходимые плагины, даже основные, должны быть явно добавлены.
Cordova не предоставляет никаких виджетов пользовательского интерфейса или фреймворков MV*. Cordova предоставляет только среду выполнения, в которой они могут работать. Если вы хотите использовать виджеты пользовательского интерфейса и/или фреймворк MV*, вам нужно будет выбрать их и включить в своё приложение.
Пути разработки
Cordova предоставляет вам два основных рабочих процесса для создания мобильного приложения. Хотя вы часто можете использовать любой из них для выполнения одной и той же задачи, каждый из них предлагает преимущества:
Кроссплатформенный (CLI) рабочий процесс: Используйте этот процесс, если хотите, чтобы ваше приложение работало на как можно большем количестве мобильных операционных систем, с минимальной необходимостью в платформенно-специфической разработке. Этот рабочий процесс ориентирован на
cordovaCLI. CLI — это инструмент высокого уровня, который позволяет создавать проекты для многих платформ одновременно, абстрагируя многие функции скриптов оболочки нижнего уровня. CLI копирует общую набор веб-активов в подкаталоги для каждой мобильной платформы, вносит необходимые изменения конфигурации для каждой, запускает скрипты сборки для генерации бинарных файлов приложения. CLI также предоставляет общий интерфейс для применения плагинов к вашему приложению. Чтобы начать работу, следуйте инструкциям в руководстве Создание первого приложения. Если у вас нет необходимости в платформенно-ориентированном рабочем процессе, рекомендуется использовать кроссплатформенный.Платформенно-ориентированный рабочий процесс: Используйте этот процесс, если вы хотите сосредоточиться на разработке приложения для одной платформы и хотите иметь возможность изменять его на более низком уровне. Например, вам необходимо использовать этот подход, если вы хотите, чтобы ваше приложение сочетало пользовательские нативные компоненты с веб-компонентами Cordova, как описано в Интеграции WebView. Как правило, используйте этот процесс, если вам нужно изменить проект в SDK. Этот рабочий процесс полагается на набор скриптов оболочки нижнего уровня, которые адаптированы для каждой поддерживаемой платформы, и на отдельный инструмент Plugman, который позволяет применять плагины. Хотя вы можете использовать этот процесс для создания кроссплатформенных приложений, он обычно сложнее, потому что отсутствие инструмента верхнего уровня означает отдельные циклы сборки и изменения плагинов для каждой платформы.
При первом запуске проще всего использовать кроссплатформенный рабочий процесс для создания приложения, как описано в руководстве Создание первого приложения. Затем у вас есть возможность перейти к платформенно-ориентированному рабочему процессу, если вам нужен больший контроль, который предоставляет SDK.
ПРИМЕЧАНИЕ: После перехода от CLI-ориентированного рабочего процесса к рабочему процессу, ориентированному на платформенные SDK и инструменты командной строки, вы не можете вернуться назад. CLI поддерживает общий набор кроссплатформенного исходного кода, который при каждой сборке используется для перезаписи платформенно-специфичного исходного кода. Чтобы сохранить любые внесённые вами изменения в платформенно-специфические ресурсы, необходимо переключиться на платформенно-ориентированные инструменты командной строки, которые игнорируют кроссплатформенный исходный код и вместо этого используют платформенно-специфичный исходный код.
Установка Cordova
Установка Cordova будет отличаться в зависимости от выбранного вами рабочего процесса:
Кроссплатформенный рабочий процесс: см. руководство Создание первого приложения.
Платформенно-ориентированный рабочий процесс.
После установки Cordova рекомендуется ознакомиться с разделом Develop for Platforms для мобильных платформ, для которых вы будете разрабатывать. Также рекомендуется ознакомиться с Руководством по конфиденциальности и Руководством по безопасности.
© 2012, 2013, 2015 The Apache Software Foundation
Licensed under the Apache License 2.0.
https://cordova.apache.org/docs/en/9.x/guide/overview/index.html