Cordova está destinado al lado del cliente. Básicamente, abre un marco de cromo en su aplicación móvil. Por lo tanto, la aplicación cordova será una combinación de HTML, CSS y Javascript para obtener los datos de su servidor de fondo (que en su caso utilizará PHP y MySQL para la tarea).
Básicamente, lo que está tratando de lograr es crear una aplicación que obtenga el HTML del servidor y lo agregue en la pantalla. Para lograr esto: –
- crear una página HTML estática con un contenedor div. Este será el punto de entrada de su aplicación.
- Tan pronto como la aplicación se inicialice, realice una llamada AJAX a su servidor de fondo.
- Su servidor realizará su lógica de negocios en los datos obtenidos de la base de datos. Estos datos se pasan al archivo HTML y el archivo renderizado se almacena en una variable como una cadena.
- Cree una respuesta json con uno de los campos que contiene el HTML representado.
- Agregue este HTML recibido a la pantalla del usuario (para hacerlo usando JavaScript en la aplicación cordova).
Dicho todo esto, no creo que sea una buena idea. Porque:-
- Cómo solucionar un problema de JavaScript CORS con API pública
- ¿Qué debo elegir, desarrollo de juegos o desarrollo web?
- ¿Cuál es la mejor opción de lenguaje de programación para web scraping?
- ¿Cómo creo un sitio web sobre mi página?
- ¿Cómo encuentro páginas de WordPress creadas dinámicamente con etiquetas?
- ¿Por qué crear una aplicación que será utilizada por el cliente, pero que sirve todo (incluso las vistas) desde el servidor? Contraviene el concepto de tener una aplicación.
- ¿Qué verá el usuario cuando no haya internet?
- ¿Servirá todo el html con estilo en línea? Esa no es la práctica estándar. Además, con toda la cadena compleja (HTML), la codificación y decodificación de JSON se romperá muchas veces.
Por lo tanto, recomendaría encarecidamente no hacerlo. Es mejor tener las plantillas HTML empaquetadas dentro de la aplicación y hacer AJAX y renderizar los datos a las plantillas o ir con Ionic Framework que está envuelto alrededor de Córdoba y también es compatible con Angularjs.