No entiendo por qué la gente no entiende. No hay código de front-end con sitios web. Todo es código de fondo. El código front-end es el navegador, por lo que, a menos que trabaje en Mozilla o IE o Chromium / google o safari, está escribiendo un código del lado del servidor. Así es como funciona: el navegador solicita un archivo del servidor web. El servidor web genera un archivo. El navegador interpreta ese archivo y puede solicitar archivos adicionales (imágenes, javascript, css, etc.) e interpretar esos archivos, hasta que se hayan interpretado todos los archivos.
Ahora, este primer archivo que solicita el navegador es un archivo html. El archivo html se analiza y el navegador decide cómo representar su contenido. Entonces, uno de los conceptos importantes para retener aquí es que el archivo html es consumido por un analizador.
El servidor web es un software que escucha en un puerto y procesa las solicitudes de archivos. Si el archivo es un archivo estático (nos referimos a estático aquí en el sentido de que el archivo ya está creado), entonces solo se copia tal cual al cliente solicitante. Si el archivo es dinámico, lo que significa que se crea cada vez que se solicita el archivo, el servidor web solicita que el archivo sea generado por el software que genera el archivo (ya sea un proceso en ejecución, una biblioteca cargada o engendrando un proceso) y ese software genera el archivo y lo envía al servidor web, quien, a su vez, lo envía al cliente.
Una vez que el archivo ha sido "servido" al cliente y analizado, el cliente puede solicitar otros tipos de archivos, como archivos json, donde puede omitir el análisis por parte del renderizador html y, en su lugar, devolver el archivo al intérprete de JavaScript ejecutándose en el cliente, y estos son analizados (eval es una forma de análisis) por javascript. En esto se basa AJAX.
Ahora, ¿cómo te afecta esto? Si algún archivo en el servidor se genera dinámicamente, entonces hay un software ejecutándose en el servidor que le dice cómo generar el archivo. Las personas que programan este software se consideran programadores "del lado del servidor".
Estos archivos html, generados en el servidor, le dirán al navegador qué otros archivos incluir, por lo que el archivo html generado debe importar, organizar y organizar el javascript, las imágenes y el CSS.
Muchos frameworks web, y me atrevo a decir, metodologías (MVC et al) se han desarrollado para crear un límite entre el trabajo puro del "lado del servidor" y el trabajo del "lado del cliente".
Olvidé mencionar, oh querido, la gente de datos. El personal de almacenamiento de datos es aún más del lado del servidor que los escritores de software de generación de archivos html del lado del servidor. El almacenamiento de datos, ya sea una base de datos relacional, NoSQL o de otra manera, es otra cosa. Menciono esto porque los marcos y metodologías promocionados por Big-Vendor (MVC et al. De nuevo) aparentemente hacen que sea fácil simplemente "ponerlo en negrita".
Woah, qué respuesta tan larga.
Hago esta respuesta aparentemente ronca para desafiar su afirmación de que hay desarrolladores del lado del servidor y desarrolladores del lado del cliente. Si entrega su sistema de información a través de un sitio web, todo debe almacenarse, organizarse y administrarse en el servidor. Y es un gran desastre, y a menos que realmente aprendas cómo funciona todo, vas a pasar un buen rato haciendo que funcione bien. Entonces todo es del lado del servidor.