Me gustaría desarrollar una aplicación móvil HTML + CSS + JS con un back-end RDBMS (MongoDB es menos adecuado, en este caso). ¿Qué marcos debo usar?

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:

  1. Desea crear una aplicación multiplataforma
  2. Desea usar una base de código único para esto
  3. Desea usar un marco para lograr las compilaciones de plataforma separadas
  4. 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 🙂

More Interesting

¿Cuál es la mejor manera de hacer un sitio web y vender productos en línea?

¿Cómo construiste tu primer sitio web?

Sé HTML5, CSS3, JavaScript, jQuery lo suficiente como para hacer un trabajo. Sin embargo, no me considero un experto en estas áreas. ¿Cómo puedo mejorar?

Me gustaría conseguir un trabajo como desarrollador. Estoy aprendiendo Java, HTML, CSS. ¿Qué proyectos puedo hacer para saber lo que no sé y también agregar a una cartera?

Cómo hacer popular el contenido de mi sitio web

Quiero ser programador web. ¿Cuáles son algunos idiomas que debo saber para maximizar mis posibilidades de ser empleado?

He aprendido Node.js, Angular.js, JavaScript, HTML5 y CSS, PL / SQL, ¿qué otras tecnologías debo aprender para convertirme en un desarrollador de pila completa?

Soy un desarrollador de PHP que conoce el marco de CodeIngiter. He decidido que es hora de cambiar a otro marco para mi nuevo proyecto. ¿Debo tomar Yii Framework o Ruby on Rails?

Estoy buscando un sistema de transferencia de archivos confiable que pueda alojar yo mismo. Alguien recomienda goFileTransfer.com. ¿Alguien lo usó?

Quiero configurar un servidor de correo electrónico en mi servidor físico. ¿Cómo afectará mi tasa de entregabilidad?

¿Con qué frecuencia los desarrolladores web hacen clic en el enlace del desarrollador en la parte inferior de los sitios web?

Empecé a aprender JavaScript, pero luego descubrí que JavaScript solo es inútil. Tienes que aprender HTML y CSS para JavaScript para tener alguna función. ¿Es esto cierto? Y si 'termino' de aprender JavaScript, ¿será fácil aprender HTML y CSS o los mezclaré y olvidaré qué código es para qué idioma?

Soy principiante en Java. ¿Cómo puedo construir una aplicación basada en cliente-servidor?

Sé HTML, CSS, JavaScript, jQuery y AngularJS. ¿Qué puedo aprender a continuación?

Soy nuevo en el desarrollo web y no tengo problemas para aprender JavaScript, lo que me molesta es CSS, hay demasiados trucos y no puedo recordar. ¿Qué tengo que hacer?