0

У меня есть веб-приложение MVC4 с использованием bootstrap 3 и jQuery. Мобильный дизайн - именно то, что нам нужно, но я хочу создать собственное мобильное приложение, которое реплицирует мобильный сайт, например. Есть ли способ конвертировать загрузочный сайт в приложение Phonegap, поскольку я знаю, что это основано на HTML и JS?Преобразование загрузочного мобильного сайта в приложение phonegap

Мне было интересно, если бы какой-либо способ использовать подход, похожий на iframe, где приложение загрузило бы мобильный сайт? Единственное, на что мы хотим использовать собственное приложение, это push-оповещения и маркетинговые возможности.

Любое руководство будет оценено по достоинству.

Заранее спасибо

ответ

0

Если ваше приложение MVC является SPA (одно приложение страницы), которая использует Ajax широко взаимодействовать с фоновым, вы можете быть счастливым.

Во-первых, поскольку MVC является серверной стороной, вам нужно будет создавать статические HTML-страницы для использования в вашем приложении Cordova. Это не должно быть проблемой, просто перейдите на каждую страницу и сохраните исходный код как HTML файл.

Также ваше общение должно быть основано на Ajax. JsonP будет намного легче работать, но вы всегда можете настроить междоменную связь.

И тогда вам необходимо реорганизовать все ваши страницы и прочее, чтобы они были совместимы с тем, как Кордова организует каталоги и прочее.

Но в основном .. вы просто генерируете статические страницы, убедитесь, что Ajax работает, и реорганизуйте структуру каталогов и т.п.

Возможно, будет немного сложнее, и вам придется подумать о таких вещах, как аутентификация, и переделать код здесь и там, но это определенно невозможно.

Если вы можете получить дамп вашего сайта, чтобы отработать USB диск (чистый HTML, JS, AJAX), то вы можете сделать это в приложение Кордова :-)

+0

Ну это не имеет быть SPA-приложением, но если вы используете POST и строки запроса, то все будет сложно. Это намного проще, если ваше приложение уже на 100% основано на ajax и просто использует MVC для обслуживания предварительно записанных страниц, динамических переводов и, возможно, обработки безопасности в json/webapi. – Robert

+0

Хорошо спасибо за ваши комментарии. Таким образом, нет возможности запуска веб-сайта в каком-то IFrame, поэтому все приложение будет загружать сайт с помощью слоя аутентификации, прежде чем он это сделает? – CR41G14

+0

уверен, что вы можете установить iframe внутри приложения cordova .. но вы, вероятно, не будете приняты в любом магазине приложений, как это, дайте ему попробовать .. кто знает. – Robert

Смежные вопросы