gpt4 book ai didi

javascript - 如果 HTML、CSS 和 Javascript 是客户端,为什么它们是 PHP 文件的组件?

转载 作者:可可西里 更新时间:2023-11-01 13:45:10 26 4
gpt4 key购买 nike

我经常听到关于 Web 开发的服务器端和客户端编程这个术语。他们说服务器端和客户端在某种程度上是相互分离的。据我了解,服务器端编程使用 PHP、Rails、Node、ASP.NET 等,而客户端编程使用 HTML、CSS、Javascript 等技术。

这是我从根本上感到困惑的地方。据我所知,PHP 文件可以包含 HTML、CSS 和 Javascript...我的问题是:

如果服务器端和客户端编程确实是分开的,为什么 PHP 包括 HTML、CSS 和 Javascript?如果所有这些都用PHP完成,服务器,客户端从哪里来?在 PHP 服务器上运行的典型网站中,是否会存在不是 PHP 文件的独立 HTML、CSS 和 Javascript 文件?客户端开发人员会编辑 PHP 文件的 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文件命名和存储。

客户端开发人员是否会编辑 PHP 文件的 HTML、CSS 和 Javascript 部分,而服务器端开发人员处理文件的 PHP 部分?

我会将您的问题改写为“客户端浏览器可以更改 DOM,而服务器则处理 PHP 部分?”。没有“客户端开发人员。只有客户端访问者”

部分正确。客户端下载一个网页,不是使用服务器上的相同文件,网页可以在发送给客户端之前进行更改。客户端不会阅读 PHP 源代码,服务器在向客户端发送网页之前已完成运行 PHP 代码,因此两者不会一起运行。当客户端向服务器发送查询时,服务器只执行 PHP。服务器上的 .php 文件没有改变。 PHP服务器响应后,通常会向浏览该网页的浏览器返回信息,触发JS代码,改变网页的DOM,也就是修改网页的外观。您可以将其解释为正在更改的“HTML、CSS 和 JS”。

关于javascript - 如果 HTML、CSS 和 Javascript 是客户端,为什么它们是 PHP 文件的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23246328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com