¿Cuál es la mejor manera de separar las preocupaciones entre los desarrolladores frontend y backend?

Tal vez en los años 90 un desarrollador frontend podría salirse con la suya escribiendo HTML. Pero hoy en día gran parte de la interfaz web es dinámica que el conocimiento de JavaScript es un requisito. Si están escribiendo JavaScript, probablemente puedan manejar cualquier lenguaje de plantillas que se les presente.

Un diseñador, por otro lado, puede no saber programar. Crearán composiciones estáticas y las entregarán a los desarrolladores para que las implementen.

Como otros han señalado, el diseñador / frontend dev / backend dev es más un continuo. Entonces, en la práctica, trabajas con lo que tienes. Quizás un equipo tenga la suerte de tener personas diferentes para los tres roles. Lo más probable es que alguien tenga que dividir las cargas. Eso es cierto incluso en empresas más grandes. Conozco equipos en Google que luchan por encontrar diseñadores y desarrolladores frontend. Por lo tanto, un desarrollador de back-end podría terminar trabajando en el código de la interfaz de usuario. No es ideal pero sucede.

La principal diferencia es cómo trabajan esos desarrolladores. Los desarrolladores frontend a menudo usan el editor web WYSIWYG (lo que ves es lo que obtienes). Su enfoque principal es diseñar un sitio web utilizando herramientas gráficas.

Los desarrolladores de backend a menudo usan cualquier editor de texto para crear una página web. Es posible que no utilicen el editor WYSIWYG, pero a menudo ven su vista previa directamente en el navegador web. Su enfoque principal es la codificación.