Uh, non capisco perché la gente non capisce. Non esiste un codice front-end con i siti Web. È tutto codice 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 un codice lato server. Ecco come funziona: il browser richiede un file dal server web. Il server web genera un file. Il browser interpreta quel file e può richiedere file aggiuntivi (immagini, javascript, css, ecc.) E interpretare tali file, fino a quando tutti i file non sono stati interpretati.
Ora, questo primo file richiesto dal browser è un file html. Il file html viene analizzato e il browser decide come renderizzarne il contenuto. Quindi uno dei concetti importanti da conservare qui è che il file html viene utilizzato da un parser.
Il web server è un software che è in ascolto su una porta ed elabora le richieste di file. Se il file è un file statico (intendiamo qui statico nel senso che il file è già stato creato), viene copiato così com'è nel client richiedente. Se il file è dinamico, nel senso che viene creato ogni volta che viene richiesto il file, il server Web richiede che il file sia generato dal software che genera il file (un processo in esecuzione, una libreria caricata o spawn un processo) e quel software genera il file e lo invia al server web, 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, in cui può bypassare l'analisi dal renderer HTML e invece restituire il file all'interprete javascript in esecuzione in il client, e questi vengono analizzati (eval è una forma di analisi) da javascript. Questi sono gli elementi su cui si basa AJAX.
Ora, come ti influenza? Se qualsiasi file sul server viene generato dinamicamente, allora c'è un software in esecuzione sul server che gli dice come generare il file. Le persone che programmano questo software sono considerate programmatori "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 altrimenti organizzati 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 quello "lato client".
Ho dimenticato di menzionare, oh caro, le persone dei dati. Le persone che archiviano i dati sono ancora più lato server dei produttori di software che generano file html lato server. L'archiviazione dei dati, sia che si tratti di database relazionale, NoSQL o altro, è un'altra cosa del tutto. Ne parlo perché i framework e le metodologie propagandate dai grandi venditori (MVC et al. Di nuovo) sembrano rendere semplice "semplicemente audace".
Woah, che lunga risposta.
Faccio questa risposta apparentemente sconclusionata per contestare la tua affermazione che esistono sviluppatori lato server e sviluppatori lato client. Se invii il tuo sistema informativo attraverso un sito web, tutto deve essere archiviato, organizzato e gestito sul server. Ed è un gran casino, e se non impari davvero come funziona tutto, ti divertirai moltissimo a farlo funzionare bene. Quindi è tutto lato server.