Если HTML, CSS и Javascript являются клиентскими, почему они являются компонентами файла PHP?

Я часто слышу о терминах серверного и клиентского программирования в отношении веб-разработки. Они говорят, что серверная и клиентская стороны находятся в некотором роде друг от друга. По моему мнению, серверное программирование использует PHP, Rails, Node, ASP.NET и т. Д., Поскольку технологии и клиентское программирование используют HTML, CSS, Javascript и т. Д.

Вот где я в основном смущен. Из того, что я знаю, PHP-файл может включать HTML, CSS и Javascript … Мой вопрос:

Если серверное и клиентское программирование действительно разделены, почему PHP включает HTML, CSS и Javascript? Если все это делается на PHP, на сервере, куда входит клиент? На типичном веб-сайте, запущенном на PHP-сервере, будут отдельные файлы HTML, CSS и Javascript, которые не являются файлами PHP? Будет ли клиентский разработчик редактировать HTML, CSS и Javascript части файла PHP, в то время как серверный разработчик работает над частью PHP?

Solutions Collecting From Web of "Если HTML, CSS и Javascript являются клиентскими, почему они являются компонентами файла PHP?"

Ваш вопрос уверен, что это хороший вопрос, который многие люди задавали в своей жизни (веб-разработчикам). PHP действительно является скриптом на стороне сервера, но расширение .php обычно работает как обычный .html файл.

PHP должен быть партнером JS и HTML для работы .

Например, форма входа. Во-первых, клиент заполнил форму и отправил ее. Затем JS приходит к власти, используя ajax для отправки вашей информации для входа на сервер (это может быть тот же документ xxx.php, но сервер заботится только о части скрипта php).

Затем он отправляет результат с сервера и может вставить фрагмент JS в вашу регистрационную форму, где JS позволяет и перенаправляет пользователя из своего интерфейса HTML на новый веб-сайт.

Как видно из приведенного выше примера, клиенты и сервер обрабатывают веб-страницу по-разному, не обращая внимания на расширение своего файла. Клиенты не могут загрузить исходный код PHP, а сервер PHP не заботится о других, кроме самого PHP-кода.

Один веб-файл похож на порт, где клиенты отправляют информацию на страницу php, а сервер возвращает фрагмент.

Клиенты и серверы могут использовать одну страницу .php или могут ссылаться на разные страницы, но веб-страница на стороне сервера всегда неизменна


Если серверное и клиентское программирование действительно разделены, почему PHP включает HTML, CSS и Javascript?

Таким образом, он может компактно упаковывать мелкие вещи внутри одной веб-страницы. Клиенты просматривают интерфейс, сервер выполняет PHP-код. Однако нет необходимости упаковывать все на одну веб-страницу.

Кроме того, расширение .php можно просмотреть клиентами, чтобы они знали, что они будут взаимодействовать с сервером когда-нибудь на этой странице. Кроме того, .php не нужно включать PHP-код.

Если все это делается на PHP, на сервере, куда входит клиент?

Клиенты должны использовать JS для отправки информации на сервер для ответа.

На типичной веб-странице, работающей на PHP, будут ли отдельные файлы HTML, CSS и JavaScript, которые не являются файлами PHP?

Да, файлы, которые не нужно анализировать с помощью механизма PHP, можно назвать и хранить как автономный HTML, CSS и JavaScript-файл.

Будет ли клиентский разработчик редактировать HTML, CSS и Javascript части файла PHP, в то время как серверный разработчик работает над частью PHP?

Я буду перефразировать ваш вопрос: «Так что клиентский браузер может изменить DOM, а сервер работает с частью PHP?». Существует не «клиент-сторонний разработчик. Есть только клиентские посетители»

Частично правы. Клиенты загружают веб-страницу, не используя тот же файл на сервере, веб-страницу может быть изменена перед отправкой клиентам. Клиенты не читают исходный код PHP, на сервере выполняется PHP-код перед отправкой веб-страницы клиентам, поэтому они не работают вместе. Когда клиенты отправляют запросы на сервер, сервер выполняет только PHP. Документ .php не изменяется на сервере. После того, как сервер PHP ответил, как правило, они будут отправлять обратно информацию в браузер, просматривая эту конкретную веб-страницу, и запускают JS-код и изменяют DOM веб-страницы, что означает, что внешний вид веб-страницы изменен. Вы можете интерпретировать его как «HTML, CSS и JS», которые изменяются.

Если все это делается на PHP, на сервере, куда входит клиент?

WWW работает на сервере-клиенте.

Веб-браузеры запрашивают у веб-серверов ресурсы. Веб-серверы отправляют эти ресурсы в браузер. Затем браузер интерпретирует их.

Когда вы используете программирование на стороне сервера, вы просто генерируете эти ресурсы программно, а не читаете их из файлов.

Так:

  1. PHP будет запускаться на сервере и генерировать некоторый вывод
  2. вывод, отправленный в браузер
  3. браузер интерпретирует вывод

Таким образом, вывод должен быть в форме, которую браузер понимает.

На типичном веб-сайте, запущенном на PHP-сервере, будут отдельные файлы HTML, CSS и Javascript, которые не являются файлами PHP?

Вообще говоря, CSS и JS будут находиться в статических файлах. HTML содержит данные, которые могут быть динамическими (и затем сгенерированы из PHP), поэтому, вероятно, будут поступать из файлов PHP (хотя они могут использовать отдельные файлы шаблонов для получения структуры HTML).

Будет ли клиентский разработчик редактировать HTML, CSS и Javascript части файла PHP, в то время как серверный разработчик работает над частью PHP?

Существует много разных способов работы. Если вы получите достаточную степень разделения вашей логики на стороне сервера от вашего кода на стороне клиента, то это жизнеспособный способ работы.

PHP должен выполняться на сервере. PHP обычно определяет, какой CSS / JS / HTML экспортировать клиенту. Поэтому он находится в файле PHP.

HTML, CSS и JS фактически выполняются на стороне клиента. Причина, по которой это в вашем PHP-файле, – это какой-то способ доставки кода клиенту. Это не просто волшебным образом.

CSS и JS даже не должны быть в файле PHP. Вы можете использовать вложения HTML, чтобы браузер получал его

например.

 <script src="/loc/of/js/file.js"></script> (JS) <link href="/loc/of/css/file.css" rel="stylesheet"> (CSS) 

Когда вы используете страницу PHP, это означает, что вы хотите выполнить какой-либо код на своем сервере, в то же время вы можете включить какой-либо JS-код или стили CSS, но сервер его не выполнит. Весь PHP-код будет выделен сервером. CSS и JS-код будут интерпретироваться вашим браузером, потому что это интерфейсный код.

Весь PHP делает то, что он создает html-страницы, содержащие код css и javascript, и отправляет их клиенту. Теперь, как php создает страницу, отличается в приложении. Я надеюсь, что это помогает.