На компьютере Javascript на сервере PHP
lamp icon svg 08-04-2025 eye icon svg 16-07-2025eye icon svg 297
server php browser java

В основе блога хотелось бы составить данный документ помогающий начинающим понять как работают сайты сегодня в целом. Дело в том что я сталкивался с обучением начинающих и они не понимают где какой язык применять и для чего он нужен, немножко каша в голове, хотелось бы здесь раскрыть данный вопрос хотя к общей тематике блога он будет иметь мало отношения. Итак на выше представленной схеме стрелками показано что из компьютера от приложения броузер по интернет сети на сервер уходит запрос протокола HTTP расшифровывается как Hyper Text Transport Protocol переводится как протокол передачи большого текста, просто существует много видов запросов и протоколов именно этот относится к графическому отображению страничек в виде HTML документа переводится как Hyper Text Marking Language переводится как язык маркировки большого текста. Итак запрос отправлен и получена обратно статичная страничка которая может включать в себя только Javascript язык который располагается внутри тегов script. Куда же делся PHP (Hyper Text Preprocessor Предобработчик Гипер Текста) спросите вы? А не делся исходник PHP остался на сервере, а вы уже получили сгенерированный файл HTML. И Javascript и PHP имеют сходный синтаксис и чтобы научится программировать на обеих странички достаточно изучить один из них, лично я советую изучать PHP т.к. он имеет работу с базами данных. А почему нельзя работать с базами данных из Javascript спросите вы, я отвечу можно, но не нужно иначе придётся раскрывать доступ к базе данных посторонним и так очень легко можно повредить сайт. Откройте в браузере страничку кликните правой кнопкой мыши по странице и выберите "Исходный код страницы" и вы увидите сгенерированный сервером HTML в котором могут быть вставлены кусочки Javascript. Не беспокойтесь необходимые данные легко перекидываются на лету между языками используя технологию AJAX. Именно так Yandex подсказывает нам результаты ответов в поиске даже если мы ещё не запустили поиск. Именно поэтому PHP на сервере там же где и хранится база данных ей и занимается, занимается переменными сервера и даже может на лету показывать данные с других сайтов. Потом уже когда его работа окончена нам передаётся сгенерированная страничка на HTML. Тут в работу и вступает Javasript который позиционирует нам блоки странички в зависимости от ширины экрана, плюсует или минусует нам товары в корзине, увеличивает нам картинки по клику, т.е. придаёт нам интерактивности на страничке превращает её из статичной в динамичную.