Узнайте, как Apache Cordova может упростить разработку гибридных приложений для Android и iOS, чтобы минимизировать объем работ по обслуживанию приложений.
«Apache Cordova - это среда разработки мобильных приложений с открытым исходным кодом. Она позволяет использовать стандартные веб-технологии, такие как HTML5, CSS3 и JavaScript, для кросс-платформенной разработки, избегая при этом родного языка разработки каждой мобильной платформы. Приложения выполняются в оболочках, ориентированных на каждую платформу. и полагаться на совместимые со стандартами привязки API для доступа к датчикам, данным и состоянию сети каждого устройства ».
Под кросс-платформенным мы подразумеваем, что кодовая база приложения может быть написана один раз с использованием HTML5, CSS3 и JavaScript и может работать на нескольких целевых мобильных платформах, таких как Android, iOS, Windows, Firefox, Ubuntu mobile.
Сообщество веб-разработчиков постоянно вводит новшества, и благодаря недавней разработке таких фреймворков, как Angular, IONIC, jQuery и React, традиционные веб-приложения в настоящее время практически не отличаются от своих нативных платформенных партнеров по функциональности.
Apache Cordova может быть расширен за счет встроенных плагинов, что позволяет разработчикам добавлять больше функциональных возможностей, которые можно вызывать из JavaScript, заставляя его напрямую взаимодействовать между собственным уровнем и страницей HTML5. Эти плагины обеспечивают доступ к акселерометру устройства, камере, компасу, файловой системе, микрофону и многим другим.
Однако использование веб-технологий приводит к тому, что некоторые приложения Apache Cordova работают медленнее, чем нативные приложения с аналогичной функциональностью.
И самое главное: Cordova - это бесплатный и открытый исходный код. Вот как начать работу с Apache Cordova.
Используйте Apache Cordova, если вы:
- мобильный разработчик и хотите расширить приложение на более чем одну платформу, без необходимости повторной реализации его с языком и набором инструментов каждой платформы.
- веб-разработчик и хотите развернуть веб-приложение, упакованное для распространения на различных порталах магазина приложений.
- мобильный разработчик, заинтересованный в смешении собственных компонентов приложения с WebView (специальное окно браузера), которое может обращаться к API на уровне устройства, или если вы хотите разработать плагинный интерфейс между нативными компонентами и компонентами WebView.