¿Cuánto backend debe saber un desarrollador front-end?

Técnicamente, si siempre está trabajando con un desarrollador de back-end, estaría bien. Solo que estaría limitado en la exploración de algunas soluciones, cuando no tenga acceso a ningún cambio en la API. Personalmente, creo que debes saber cómo hacer una API básica, solo para que puedas ver cómo se formatea el JSON (o el formato de datos que prefieras). Esto le permite hablar un poco mejor con su socio de back-end y le ofrece ideas sobre cómo puede resolver algunos problemas cuando no pueda resolver las cosas en el front-end, o también considerar soluciones que pueden tener un mejor rendimiento en el futuro. back-end

También podría jugar con mocks.js, que le permite interceptar solicitudes de API desde el front-end con javascript, y le daría la capacidad de formatear estáticamente una respuesta de API.

Me gusta conocer toda la pila, para que pueda crear una solución completa, pero no tiene que ser un experto en toda la pila. Lo convierte en un desarrollador mejor y más completo, y puede contribuir a todos los niveles de una discusión de soluciones.

Esta es una pregunta interesante. No creo que haya una cantidad específica de conocimiento de BE que consideraría lo suficiente para un desarrollador de FE, por lo que mi respuesta honesta es: tanto como puedas y tanto como quieras.

Por supuesto, aprender más sobre BE lo ayudará mucho a convertirse en un mejor desarrollador de FE porque comprenderá cómo diseñar mejor su código FE para comunicarse con BE.

En mi experiencia, las cosas clave de BE que han sido realmente valiosas para mí como desarrollador de FE han sido:

  • Comprender las diferentes formas en que BE y FE pueden comunicarse: por ejemplo, usar una API para cargar los datos y tener plantillas de front-end para inyectarlos, hacer que BE represente todo el HTML con todos los datos, un enfoque híbrido que usa API y sitios prestados por el BE
  • Saber cómo debe funcionar y estructurarse una API RESTFUL correctamente diseñada.
  • Estar familiarizado con el protocolo HTTP (encabezados, estados de respuesta, cómo se pueden transferir los datos) y el proceso de autenticación que implementa un marco o CMS.
  • Comprender cómo las diferentes tecnologías generan páginas web e inyectan datos como PHP, JSP, ASP, etc. Difieren en la sintaxis pero utilizan los mismos principios.

Espero que la lista anterior le dé una breve idea de lo que podría comenzar a aprender.

Si su backend solo proporciona un punto final de API, debe aprender y explorar la respuesta de API.

Pero si su backend también proporciona una respuesta HTML, puede ayudarlos organizando el código para crear plantillas. (Ver en MVC Framework).

Por lo general, es bueno poder crear una aplicación completa.

No importa si está utilizando un back-end como un servicio con API con las que puede trabajar para almacenar sus datos, o si construye su propio back-end, simplemente elija algo que le resulte fácil de usar si alguna vez se encuentra en En tal situación, usted es el único desarrollador de la aplicación.