Creo que esto necesita un poco de aclaración.
¿Quieres construir la aplicación para una plataforma específica? ¿Desea utilizar solo las tecnologías enumeradas para lograr esto? ¿Desea que su propia API de back-end maneje toda la lógica?
Voy a hacer algunas suposiciones:
- ¿Cuáles son las principales tendencias en desarrollo web?
- Cómo obtener múltiples valores de casillas de verificación de HTML a PHP sin enviar un formulario y sin tener un botón de envío
- Estoy tratando de desarrollar mi propio navegador web en Python usando PyGTK. Una cosa que no puedo entender es la parte de las cookies. ¿Cómo puedo almacenar y usar cookies en mi nuevo navegador?
- Cómo agregar un cuadro similar a Facebook a mi sitio web en Blogger
- Después de mucha investigación, decidí construir mi sitio web usando Drupal. ¿Cómo puedo determinar la estructura de mi sitio web (métodos y técnicas clásicas)? ¿Cuáles son los pasos necesarios para crear un sitio web con Drupal (sitios web o libros para consultar)?
- Desea crear una aplicación multiplataforma
- Desea usar una base de código único para esto
- Desea usar un marco para lograr las compilaciones de plataforma separadas
- Desea una API a la que pueda transmitir todo el manejo de datos
Si mis suposiciones son correctas, tendría que recomendar Cordova como una opción adecuada. Hay algunos tenedores interesantes como PhoneGap que aprovechan los marcos bastante complejos de Cordovas.
Para explicar brevemente Cordova, es un marco de código abierto construido en Node.js que le permite escribir aplicaciones con JavaScript y expone una API para comunicarse con la API nativa de la plataforma. Esto le permite mantener una única base de código y seguir teniendo un control multiplataforma sobre los controles de la cámara, las listas de contactos, etc.
Construir para plataformas separadas es muy sencillo, hay configuraciones preconstruidas para Android, iOS e incluso Windows Phone.
Luego está el asunto del backend. Tendrá que tener una API de algún tipo para manejar las transacciones desde su aplicación a una base de datos central. Puede elegir el idioma que prefiera y un marco popular para construir rápidamente una API CRUD que simplemente manejará las funciones de creación / lectura / actualización / eliminación de datos y, por lo tanto, manejará toda la lógica relacionada en su aplicación, o podría configurar API un poco más sofisticada y simplemente pasar datos sin procesar a eso y hacer que el servidor maneje el refinamiento y la abstracción.
Hay literalmente toneladas de marcos adecuados para manejar este tipo de configuración. Si está buscando una solución JS completa, hay Express para Node.js, si PHP le hace cosquillas, Laravel es una apuesta bastante segura. Python tiene Django y Ruby tiene Rails. ¡Simplemente siga un tutorial básico sobre cómo configurar la autenticación y la implementación de REST-API y ya debería estar listo!
Buena suerte 🙂