Ответ 1
- Apache Cordova - это проект сообщества, позволяющий создавать мобильные приложения для различных мобильных платформ с одной уникальной базой кода, поскольку вы разрабатываете свои приложение с веб-технологиями (HTML5, Javascript и CSS3) вместо того, чтобы полагаться на специфичные для платформы (родные) API, такие как Android, iOS или Windows Phone.
- Phonegap - это версия Cordova, но она продукт Adobe.
- Ionic Framework - это набор классов css и библиотека директив и модулей Javascript, построенных поверх Cordova, с помощью AngularJS.
Вот выдержка из страницы Apache Cordova Wikipedia, но это верно для Phonegap и Ionic:
Результирующие приложения называются гибридными, что означает, что они не являются истинно родным мобильным приложением (поскольку весь макет рендеринга выполняется через веб-представления, а не на платформе, основанной на пользовательском интерфейсе), а не на основе Интернета (потому что они не просто Веб-приложения, но упакованы в качестве приложений для распространения и имеют доступ к собственным API-интерфейсам устройств).
Все три проекта бесплатны и с открытым исходным кодом.