Elegir la tecnología / pila correcta para un proyecto puede ser muy subjetivo. Siento que la mayoría de las personas lo guiarán en la dirección de lo que se sienten cómodos, lo que también estoy acostumbrado a hacer porque no tengo experiencia con muchas pilas de tecnología diferentes. Sin embargo, también intentaré tener en cuenta que desea aprender más de lo básico como se indica en su respuesta.
Cuando comencé a aprender a usar una base de datos para un sitio web, Firebase fue la herramienta que utilizamos. Es un buen lugar para comenzar porque realmente no se ocupa de la configuración de la base de datos, solo define cómo interactúa su aplicación web con la base de datos. También es bueno en el sentido de que funciona bien en tiempo real para pequeños cambios de estado de datos. Si quieres pensar en cómo se podría usar esto mejor, considera algo como un simple juego de dos jugadores en el que deseas almacenar los movimientos de cada jugador de inmediato y actualizar la aplicación web en ambos clientes conectados.
Luego me mudé a Ruby on Rails, y esto es lo que te recomendaría si estás dispuesto a aprenderlo. Todavía es bastante popular, Ruby es un buen idioma para aprender si no está familiarizado con otros idiomas de back-end, y RoR le proporciona todo lo que necesita para construir un back-end robusto, desde interactuar con la base de datos hasta proporcionar las API en su front-end. Fin utilizará. Además, debido al fuerte apoyo de la comunidad, tiene muchas herramientas disponibles que puede usar (gemas, como servicios para Angular). Lo que es más importante, es bastante fácil de aprender y trabajar porque es muy obstinado, lo que elimina muchas conjeturas al diseñar la parte de back-end de su aplicación.
- ¿Cuál es la forma más fácil para que un desarrollador de back-end cree una interfaz de usuario atractiva para sus páginas web?
- La gente arroja mucho sobre los títulos de ingeniero de software front-end y back-end. ¿Cuáles son algunos ejemplos concretos que me harán comprender lo que realmente significan?
- ¿Qué opinas sobre elegir Java EE como backend?
- ¿Cuáles son algunas de las ventajas que Node.js tiene sobre otros marcos de back-end?
- ¿Hay alguna forma de adivinar qué marco de back-end puede usar un sitio? ¿Qué tipo de pistas o patrones se pueden encontrar en el marcado o en otro lugar para regalar algunos de los marcos más conocidos como Rails o Django?
Meteor también es otra opción interesante, aunque nunca la he usado en producción. Meteor le brinda la capacidad de hacer la pila completa en JavaScript, que es probablemente el idioma con el que está más familiarizado actualmente. También podría funcionar bien con su agente inmobiliario y los sitios web de alquiler de vehículos porque utiliza una base de datos basada en documentos en MongoDB. Meteor también puede ser muy eficiente y ofrece tecnologías modernas en toda su pila.
Espero que esto ayude.