Hay muchas maneras de hacer esto. Primero, ¡es absolutamente crítico hacer lo que dice Alex Deva y HABLAR CON ELLOS! Sin esto, no puede llegar a un acuerdo sobre cómo debería funcionar el aspecto técnico. Una vez hecho esto, algunos enfoques comunes para acordar (eso es lo que creo que probablemente buscas) son:
- El front-end está utilizando un marco de aplicación (como Angular, Backbone, etc.), y todo lo que el back-end necesita para proporcionarlos es una API razonablemente buena, generalmente una que se ajuste a los conceptos REST. Tal vez necesiten algunos puntos finales personalizados adicionales, o para que algo funcione un poco diferente de lo habitual; simplemente HABLAR CON ELLOS nuevamente y ver qué necesitan, si están contentos con lo que usted les ha proporcionado, si podrían beneficiarse de algo más que usted haya tenido una idea para proporcionarles, etc.
- El front-end solo proporciona efectos visuales sofisticados, como formateo y transiciones. Asegúrese de que el HTML que genera tenga clases con nombres apropiados en casi todos los fragmentos principales, de modo que los desarrolladores de front-end (o, para el caso, los diseñadores) puedan aprovecharlo para hacer su magia. Esto se puede hacer con menos comunicación, pero aun así, pregúnteles si hay algo en particular para lo que realmente necesitan tener un nombre de clase separado, y asegúrese de que ambos “extremos” estén en la misma página (sin juego de palabras). lo que significa cada nombre de clase. Incluso podrían decirte que no te molestes en abofetear nombres de clase en un grupo particular de cosas, ahorrándote algo de tedio.
- El front-end HTML es generado por un front-ender en primer lugar. (Estoy más acostumbrado a hacer back-end como yo generando las vistas básicas, y un diseñador o front-end los imagina). Nuevamente, HABLAR CON ELLOS y descubrir qué funcionalidad necesitan que brinden allí (tal vez algunos presentadores sería útil), o qué datos necesitan que ponga a disposición del controlador en la plantilla / vista / lo que sea.