А, я не розумію, чому люди не розуміють. Не існує фронтального коду для веб-сайтів. Це все бек-енд-код. Передній код - це браузер, тому, якщо ви не працюєте над Mozilla або IE, Chromium / google чи safari, ви пишете код на стороні сервера. Ось як це працює: браузер запитує файл у веб-сервера. Веб-сервер виводить файл. Браузер інтерпретує цей файл і може вимагати отримання додаткових файлів (зображень, javascript, css тощо) та інтерпретувати ці файли, поки всі файли не будуть інтерпретовані.
Тепер цей перший файл, який запитує браузер, - це файл HTML. Файл html аналізується, і браузер вирішує, як візуалізувати його вміст. Отже, однією з важливих концепцій, яку слід зберегти тут, є те, що файл html використовується аналізатором.
Веб-сервер - це програмне забезпечення, яке слухає порт і обробляє запити на файли. Якщо файл є статичним файлом (ми маємо на увазі статичний тут, у тому сенсі, що файл вже створений), він просто копіюється як є на запитуючий клієнт. Якщо файл динамічний, це означає, що він створюється щоразу, коли файл запитується, веб-сервер вимагає створення файлу програмним забезпеченням, яке генерує файл (або запущеним процесом, завантаженою бібліотекою, або нерестуючим процесом) і це програмне забезпечення генерує файл і надсилає його веб-серверу, який, у свою чергу, надсилає його клієнту.
Після того, як цей файл був "поданий" клієнтові та проаналізований, клієнт може запитати інші типи файлів, наприклад, json-файли, де він може обійти розбір за допомогою html-рендерера і замість цього повернути файл до інтерпретатора javascript, що працює клієнт, і вони розбираються (eval - це форма розбору) за допомогою JavaScript. На цьому базується AJAX.
Тепер, як це впливає на вас? Якщо будь-який файл на сервері динамічно генерується, то на сервері працює програмне забезпечення, яке говорить йому, як генерувати файл. Люди, які програмують це програмне забезпечення, вважаються програмістами на стороні сервера.
Ці HTML-файли, згенеровані на сервері, скажуть браузеру, які ще файли включати, тому javascript та зображення та css потрібно імпортувати, упорядковувати та іншим чином організовувати згенерований файл html.
Багато веб-рамок, і, смію сказати, розроблені методології (MVC та ін.), Щоб створити межу між чистою роботою "на стороні сервера" та роботою "на стороні клієнта".
Я забув згадати, о дорогі, люди, дані. Люди, що зберігають дані, навіть більше серверні, ніж сервер html-файлів, що генерують програмне забезпечення. Збереження даних, будь то реляційна база даних, NoSQL чи інше, - зовсім інша річ. Я згадую про це, оскільки рамки та методології, розміщені на рекламі великого постачальника (MVC et al. Знову), здавалося б, полегшують просто "просто сміливість цього".
Вау, яка тривала відповідь.
Я роблю це, здавалося б, складною відповіддю, щоб оскаржити ваше твердження про існування розробників на стороні сервера та розробників на стороні клієнта. Якщо ви доставляєте свою інформаційну систему через веб-сайт, все потрібно зберігати, організовувати та керувати на сервері. І це великий безлад, і якщо ви справді не дізнаєтесь, як це все працює, вам доведеться пекло часу, змусивши його добре працювати. Тож все на стороні сервера.