Não entendo por que as pessoas não entendem. Não há código de front-end com sites. É todo o código de back-end. O código do front-end é o navegador; portanto, a menos que você trabalhe no Mozilla ou IE ou no Chromium / google ou safari, você está escrevendo um código do lado do servidor. Eis como funciona: O navegador solicita um arquivo do servidor da web. O servidor da web gera um arquivo. O navegador interpreta esse arquivo e pode solicitar arquivos adicionais (imagens, javascript, css etc.) e interpretar esses arquivos, até que todos os arquivos tenham sido interpretados.
Agora, esse primeiro arquivo solicitado pelo navegador é um arquivo html. O arquivo html é analisado e o navegador decide como renderizar seu conteúdo. Portanto, um dos conceitos importantes a serem retidos aqui é que o arquivo html é consumido por um analisador.
O servidor da web é um software que escuta uma porta e processa solicitações de arquivos. Se o arquivo for estático (queremos dizer estático aqui, no sentido de que o arquivo já foi criado), ele será copiado como está no cliente solicitante. Se o arquivo for dinâmico, o que significa que ele é criado toda vez que o arquivo é solicitado, o servidor da Web solicita que o arquivo seja gerado pelo software que gera o arquivo (um processo em execução, uma biblioteca carregada ou um processo) e esse software gera o arquivo e o envia ao servidor da web, que, por sua vez, o envia ao cliente.
Depois que esse arquivo for "veiculado" para o cliente e analisado, o cliente poderá solicitar outros tipos de arquivos, como arquivos json, onde poderá ignorar a análise pelo renderizador html e, em vez disso, fazer com que o arquivo retorne ao interpretador javascript em execução no o cliente e estes são analisados (eval é uma forma de análise) por javascript. É nisso que o AJAX se baseia.
Agora, como isso afeta você? Se algum arquivo no servidor for gerado dinamicamente, existe um software em execução no servidor que informa como gerar o arquivo. As pessoas que programam esse software são consideradas programadores "do lado do servidor".
Esses arquivos html, gerados no servidor, informarão ao navegador quais outros arquivos incluir; portanto, o javascript, as imagens e o css precisam ser importados, organizados e organizados pelo arquivo html gerado.
Muitas estruturas da Web e, ouso dizer, metodologias (MVC et al), foram desenvolvidas para criar um limite entre o trabalho "do lado do servidor" puro e o "lado do cliente".
Eu esqueci de mencionar, oh querido, as pessoas de dados. O pessoal de armazenamento de dados é ainda mais do lado do servidor do que os gravadores de software html que geram arquivos html. O armazenamento de dados, seja banco de dados relacional, NoSQL ou outro, é outra coisa. Menciono isso porque as estruturas e metodologias promovidas por grandes fornecedores (MVC e outros novamente) aparentemente tornam mais fácil "simplesmente negrito".
Woah, que resposta longa.
Faço essa resposta aparentemente grosseira para contestar sua afirmação de que existem desenvolvedores do lado do servidor e do lado do cliente. Se você entregar seu sistema de informações por meio de um site, tudo deverá ser armazenado, organizado e gerenciado no servidor. E é uma grande bagunça, e, a menos que você realmente aprenda como tudo funciona, você terá muito tempo para fazê-lo funcionar bem. Portanto, é tudo do lado do servidor.