Uh, non capisco perché la gente non capisca. Non esiste un codice front-end con siti web. È tutto il codice di back-end. Il codice front-end è il browser, quindi, a meno che non lavori su Mozilla o IE o Chromium / google o safari, stai scrivendo il codice lato server. Ecco come funziona: il browser richiede un file dal server web. Il server web emette un file. Il browser interpreta quel file e può richiedere file aggiuntivi (immagini, javascript, css, ecc.) E interpretare quei file, fino a quando tutti i file sono stati interpretati.
Ora, questo primo file richiesto dal browser è un file html. Il file html viene analizzato e il browser decide come renderne il contenuto. Quindi uno dei concetti importanti da mantenere qui è che il file html viene utilizzato da un parser.
Il web server è un software che ascolta su una porta ed elabora richieste di file. Se il file è un file statico (intendiamo qui statico nel senso che il file è già stato creato), viene semplicemente copiato così com'è per il client richiedente. Se il file è dinamico, ovvero viene creato ogni volta che viene richiesto il file, il server Web richiede che il file venga generato dal software che genera il file (processo in esecuzione, libreria caricata o generazione di un processo) e quel software genera il file e lo invia al webserver, che a sua volta lo invia al client.
Una volta che il file è stato "servito" al client e analizzato, il client può richiedere altri tipi di file, come i file json, dove può bypassare l'analisi tramite il renderer html e invece il file restituito al javascript interprete in esecuzione nel client, e questi vengono analizzati (eval è una forma di analisi) da javascript. Questi sono i temi su cui si basa AJAX.
Ora, come ti influenza? Se qualsiasi file sul server viene generato dinamicamente, sul server è in esecuzione un software che indica come generare il file. Le persone che programmano questi software sono considerati programmatori "sul lato server".
Questi file html, generati sul server, diranno al browser quali altri file includere, quindi il javascript e le immagini e i css devono essere importati, organizzati e organizzati in altro modo dal file html generato.
Molti framework web e, oserei dire, metodologie (MVC et al) sono stati sviluppati per creare un confine tra il puro lavoro "lato server" e il lavoro "lato client".
Ho dimenticato di menzionare, oh caro, la gente di dati. Le persone che si occupano di archiviazione dei dati sono ancora più lato server rispetto ai file html sul lato server che generano scrittori di software. L'archiviazione dei dati, che si tratti di database relazionale, NoSQL o altro, è un'altra cosa. Lo dico perché i framework e le metodologie propagandate da Big-Vendor (MVC e altri ancora) rendono apparentemente facile "semplicemente audacemente su".
Woah, che risposta lunga.
Rendo questa risposta apparentemente birobia per sfidare la tua affermazione secondo cui ci sono sviluppatori lato server e sviluppatori lato client. Se si consegna il proprio sistema informativo attraverso un sito Web, tutto deve essere archiviato, organizzato e gestito sul server. Ed è un gran casino, ea meno che tu non impari davvero come funziona tutto, avrai un sacco di tempo per farlo funzionare bene. Quindi è tutto sul lato server.