Я пытаюсь найти самый простой и быстрый способ адаптации веб-сайта нашей компании к приложению, которое можно загрузить из магазинов приложений. PhoneGap / Cordova выглядит так, как надо. Использование плагина InAppBrowser выглядит очевидным путем, но нам потребуется доступ к некоторым телефонным API через плагины Cordova, и, похоже, нет способа получить доступ к данным из них в окне InAppBrowser (Webview?).
В качестве альтернативы мне интересно, почему я не могу просто заменить контент HTML прямо на моей странице PhoneGap (фактически одностраничное приложение) новым контентом HTML-страницы, загруженным с нашего сервера? Мы используем серверные шаблоны Laravel, поэтому уже существует оболочка для страниц, в которую Laravel вставляет контент, специфичный для страницы (на сервере), перед отправкой клиенту. Я мог бы просто переместить HTML-оболочку страницы во внешний интерфейс (в SPA, скомпилированный в мое приложение PhoneGap) вместе со всеми JS и CSS, необходимыми для всех страниц, а затем просто загрузить новое содержимое страницы в DOM (например, на страницу). BODY), и любой JS будет иметь доступ к телефонным API через плагины Cordova.
Это возможно, или я что-то упустил? (есть ошибки?)
Спасибо.