Como desarrollador web que conoce muchos lenguajes, marcos y bases de datos, no hay una “bala de plata” para aprender, se trata más de aprender conceptos e ideas, y luego elegir tecnologías que se adapten a las tecnologías que necesita para un proyecto.
Para el front-end, obviamente aprender JavaScript, HTML y CSS será importante, pero hay otros lenguajes como TypeScript y Dart que podría aprender en lugar de JavaScript. Y luego puede decidir si desea utilizar un marco en el front-end para un tipo de sitio de “aplicación de una página” o un sitio más tradicional donde las vistas se compilan en el lado del servidor.
Para el middleware, no hay escasez de idiomas y marcos. Si escribe su front-end en un marco como Angular o Ember, querrá una capa de middleware más adecuada para un diseño de API y querrá elegir un marco más rápido y liviano. Si está escribiendo un sitio más tradicional, querrá un marco con más funciones integradas.
- ¿Prefieres desarrollo web front-end o back-end?
- Cómo detectar que algo se está cargando en segundo plano (ya sea frontend o backend) y mostrar el ícono de carga
- ¿Qué enfoque tomarías para codificar Facebook? ¿Con qué comenzarías? Front-end o backend?
- ¿Cuáles son los mejores frameworks web Java que se pueden usar en el backend?
- Cómo implementar una base de datos en la nube compartida para mi Android y aplicaciones web
Y para el back-end, normalmente recomendaría una capa de servicio frente a las bases de datos con las que interactuará su middleware, que tendrá la capacidad de escalar más fácilmente e interactuar de manera diferente con las bases de datos dependiendo del tipo de solicitudes (las operaciones GET generalmente pueden leer del esclavo de replicación de una base de datos relacional, por ejemplo)