Äh, ich verstehe nicht, warum die Leute nicht verstehen. Es gibt keinen Front-End-Code für Websites. Es ist alles Back-End-Code. Der Front-End-Code ist der Browser. Wenn Sie also nicht mit Mozilla oder IE oder Chromium / google oder Safari arbeiten, schreiben Sie serverseitigen Code. So funktioniert es: Der Browser fordert eine Datei vom Webserver an. Der Webserver gibt eine Datei aus. Der Browser interpretiert diese Datei und fordert möglicherweise zusätzliche Dateien an (Bilder, Javascript, CSS usw.) und interpretiert diese Dateien, bis alle Dateien interpretiert wurden.
Diese erste Datei, die der Browser anfordert, ist eine HTML-Datei. Die HTML-Datei wird analysiert und der Browser entscheidet, wie der Inhalt gerendert wird. Eines der wichtigsten Konzepte, das hier beibehalten werden muss, ist, dass die HTML-Datei von einem Parser verarbeitet wird.
Der Webserver ist eine Software, die einen Port überwacht und Anforderungen nach Dateien verarbeitet. Wenn es sich bei der Datei um eine statische Datei handelt (wir meinen hier statische Datei in dem Sinne, dass die Datei bereits erstellt wurde), wird sie einfach so wie sie ist auf den anfordernden Client kopiert. Wenn die Datei dynamisch ist, dh jedes Mal erstellt wird, wenn die Datei angefordert wird, fordert der Webserver an, dass die Datei von der Software generiert wird, die die Datei generiert (entweder ein ausgeführter Prozess, eine geladene Bibliothek oder das Starten eines Prozesses) Diese Software generiert die Datei und sendet sie an den Webserver, der sie wiederum an den Client sendet.
Sobald diese Datei dem Client "zugestellt" und analysiert wurde, fordert der Client möglicherweise andere Dateitypen an, z. B. JSON-Dateien, bei denen das Parsen durch den HTML-Renderer umgangen und die Datei stattdessen an den Javascript-Interpreter zurückgegeben wird, in dem sie ausgeführt wird der Client, und diese werden von Javascript analysiert (eval ist eine Form der Analyse). Darauf basiert AJAX.
Wie wirkt sich das auf Sie aus? Wenn eine Datei auf dem Server dynamisch generiert wird, wird auf dem Server eine Software ausgeführt, die angibt, wie die Datei generiert werden soll. Die Personen, die diese Software programmieren, gelten als "serverseitige" Programmierer.
Diese auf dem Server generierten HTML-Dateien teilen dem Browser mit, welche anderen Dateien enthalten sein sollen. Daher müssen Javascript, Bilder und CSS importiert, angeordnet und anderweitig in der generierten HTML-Datei organisiert werden.
Viele Web-Frameworks (MVC et al.) Wurden entwickelt, um eine Grenze zwischen der reinen "serverseitigen" und der "clientseitigen" Arbeit zu schaffen.
Ich habe vergessen, oh je, die Datenleute zu erwähnen. Die Datenspeicherer sind noch mehr serverseitig als die serverseitigen HTML-Datei-Generierer. Die Datenspeicherung, egal ob relationale Datenbank, NoSQL oder auf andere Weise, ist eine andere Sache. Ich erwähne dies, weil die von Big Vendor angepriesenen Frameworks und Methoden (wieder MVC et al.) Es anscheinend einfach machen, das einfach "einfach draufzulegen".
Woah, was für eine langatmige Antwort.
Ich mache diese scheinbar unbefangene Antwort, um Ihre Aussage, dass es serverseitige Entwickler und clientseitige Entwickler gibt, in Frage zu stellen. Wenn Sie Ihr Informationssystem über eine Website bereitstellen, muss alles auf dem Server gespeichert, organisiert und verwaltet werden. Und es ist ein großes Durcheinander, und wenn Sie nicht wirklich lernen, wie alles funktioniert, werden Sie eine verdammt lange Zeit damit verbringen, dass es gut funktioniert. Es ist also alles serverseitig.