Yo propondría que ambas perspectivas son potencialmente correctas. Sin embargo, también creo que “atrás y adelante” son una definición demasiado floja en el desarrollo moderno. Hay más de dos zonas, ya que hay muchos niveles de desarrollo que afectan su perspectiva.
Tampoco limitaría la definición al lenguaje utilizado. Hay un número sorprendente de sistemas de fondo que pueden ejecutarse solo en JavaScript. PHP, por ejemplo, se ejecuta en el lado del servidor, pero a menudo genera directamente HTML (y generalmente sobre la marcha) para representar el código orientado al usuario. Entonces, ¿es PHP front-end o back-end?
Sin embargo, para estas capas específicas, diría que “front-end” debería aplicarse más generalmente al código que tiene una influencia directa en las vistas y los componentes interactivos de una aplicación o sitio web. Esto incluirá código que afecta lo que ve el usuario y con lo que puede interactuar. El código de “back end” es generalmente un código que se ejecuta en el lado del servidor para controlar y administrar datos sin intención de interacción del usuario.
- ¿Es mejor conocer el front-end o el back-end como gerente de producto?
- Cómo desarrollar una aplicación de Android para el backend desde cero
- ¿Cuál es un buen marco de back-end para manejar llamadas AJAX?
- ¿Qué enfoque tomarías para codificar Facebook? ¿Con qué comenzarías? Front-end o backend?
- Aprendo ambos, front y back end del desarrollo web. ¿Dónde puedo encontrar algunos proyectos para practicar?
Pero en general, creo que la mejor definición es no limitar la división al frente y atrás exclusivamente. Amplíelo para referirse a “código UI” y “código no UI” combinado con varios niveles intermedios de datos. Un sitio de WordPress, por ejemplo, puede tener código relacionado con la interfaz de usuario en el tema, interactuando con código que es a la vez manipulador de la base de datos y la interfaz de usuario, pero que también funciona con otras fuentes de datos externas a través de llamadas API. Eso hace que parte del código de WordPress sea “back-end”, pero también se comunica con otro “código de back-end” en otros lugares, por lo que no es exclusivamente frontal y posterior … también hay niveles intermedios, y las líneas a menudo son borrosas.