Я не понимаю, почему люди не понимают. На сайтах нет кода переднего плана. Это весь внутренний код. Кодом переднего конца является браузер, поэтому, если вы не работаете с Mozilla, IE, Chromium / Google или Safari, вы пишете код на стороне сервера. Вот как это работает: браузер запрашивает файл с веб-сервера. Веб-сервер выводит файл. Браузер интерпретирует этот файл и может запрашивать дополнительные файлы (изображения, javascript, css и т. Д.) И интерпретировать эти файлы, пока все файлы не будут интерпретированы.
Теперь этот первый файл, который запрашивает браузер, является html-файлом. HTML-файл анализируется, и браузер решает, как отобразить его содержимое. Таким образом, одна из важных концепций, которую следует здесь сохранить, заключается в том, что html-файл используется синтаксическим анализатором.
Веб-сервер - это программа, которая прослушивает порт и обрабатывает запросы на файлы. Если файл является статическим файлом (мы имеем в виду статический в том смысле, что файл уже создан), то он просто копируется как есть на запрашивающий клиент. Если файл является динамическим, то есть он создается каждый раз, когда файл запрашивается, веб-сервер запрашивает файл, который будет сгенерирован программным обеспечением, которое генерирует файл (либо запущенный процесс, загруженная библиотека или порождение процесса), и это программное обеспечение генерирует файл и отправляет его веб-серверу, который, в свою очередь, отправляет его клиенту.
После того, как этот файл был «передан» клиенту и проанализирован, клиент может запросить другие типы файлов, такие как файлы json, где он может обойти синтаксический анализ с помощью средства визуализации html и вместо этого вернуть файл интерпретатору javascript, работающему в клиент, и они анализируются (eval является формой синтаксического анализа) с помощью javascript. Это то, на чем основан AJAX.
Теперь, как это влияет на вас? Если какой-либо файл на сервере генерируется динамически, то на сервере работает программное обеспечение, которое сообщает ему, как сгенерировать файл. Люди, которые программируют это программное обеспечение, считаются "серверными" программистами.
Эти html-файлы, сгенерированные на сервере, сообщат браузеру, какие другие файлы следует включить, поэтому javascript и изображения, а также CSS должны быть импортированы, упорядочены и иным образом организованы сгенерированным html-файлом.
Многие веб-фреймворки и, смею сказать, методологии (MVC и др.) Были разработаны для того, чтобы создать границу между чисто «серверной» работой и «клиентской» работой.
Я забыл упомянуть, о дорогие, данные люди. Специалисты по хранению данных даже больше на стороне сервера, чем пишущие программы, генерирующие html-файлы на стороне сервера. Хранение данных, будь то реляционная база данных, NoSQL или иное, - это совсем другое. Я упоминаю об этом, потому что рекламируемые Big-Vendor фреймворки и методологии (MVC и др. Снова), по-видимому, позволяют просто «просто выделить это».
Вау, какой длинный ответ.
Я делаю этот, казалось бы, неуклюжий ответ, чтобы оспорить ваше утверждение о том, что есть разработчики на стороне сервера и разработчики на стороне клиента. Если вы предоставляете свою информационную систему через веб-сайт, все должно храниться, организовываться и управляться на сервере. И это большой беспорядок, и если вы действительно не узнаете, как все это работает, у вас будет чертовски много времени, чтобы заставить его работать хорошо. Так что все это на стороне сервера.