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

如果HTML、CSS和Javascript是客户端,为什么它们是PHP文件的组件?,javascript,php,css,Javascript,Php,Css,我经常听说服务器端和客户端编程这两个术语与web开发有关。他们说服务器端和客户端在某种程度上是相互解耦的。据我所知,服务器端编程使用PHP、Rails、Node、ASP.NET等,而客户端编程使用HTML、CSS、Javascript等 这就是我从根本上感到困惑的地方。。据我所知,PHP文件可以包括HTML、CSS和Javascript。。。我的问题是: 如果服务器端和客户端编程确实是分开的,为什么PHP包含HTML、CSS和Javascript?如果所有这些都是在服务器PHP中完成的,那么客户

我经常听说服务器端和客户端编程这两个术语与web开发有关。他们说服务器端和客户端在某种程度上是相互解耦的。据我所知,服务器端编程使用PHP、Rails、Node、ASP.NET等,而客户端编程使用HTML、CSS、Javascript等

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


如果服务器端和客户端编程确实是分开的,为什么PHP包含HTML、CSS和Javascript?如果所有这些都是在服务器PHP中完成的,那么客户端从何而来?在PHP服务器上运行的典型网站中,是否会有独立的HTML、CSS和Javascript文件不是PHP文件?客户端开发人员是否需要编辑PHP文件的HTML、CSS和Javascript部分,而服务器端开发人员需要处理文件的PHP部分?

PHP需要在服务器上执行。PHP通常确定要导出到客户端的CSS/JS/HTML。因此它在PHP文件中

HTML、CSS和JS实际上是在客户端执行的。它出现在PHP文件中的原因是,我们需要某种方式将代码交付给客户端。它不仅仅是神奇地出现

CSS和JS甚至不必在PHP文件中。您可以使用HTML包含让浏览器获取它

例如

(JS)
(CSS)
如果所有这些都是在服务器PHP中完成的,那么客户端从何而来

WWW在服务器-客户机基础上工作

Web浏览器向Web服务器请求资源。Web服务器将这些资源发送到浏览器。然后浏览器会解释它们

当您使用服务器端编程时,您只需通过编程生成这些资源,而不是从文件中读取它们

因此:

  • PHP将在服务器上运行并生成一些输出
  • 它发送到浏览器的输出
  • 浏览器解释输出
  • 因此,输出必须是浏览器能够理解的形式

    在PHP服务器上运行的典型网站中,是否会有独立的HTML、CSS和Javascript文件不是PHP文件

    一般来说,CSS和JS将在静态文件中。HTML包含的数据可能是动态的(然后由PHP生成),因此可能来自PHP文件(尽管它们可能使用单独的模板文件来获取HTML结构)

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


    有很多不同的工作方式。如果您将服务器端逻辑与客户端代码充分分离,那么这是一种可行的工作方式。

    当您使用PHP页面时,意味着您希望在服务器中同时执行一些代码,您可以包含一些JS代码或CSS样式,但服务器不会执行它。 所有PHP代码都将由服务器导出。
    CSS和JS代码将由您的浏览器解释,因为它们是前端代码。

    您的问题肯定是很多人在生活中问过的一个好问题(web开发人员)。 PHP确实是一个服务器端脚本,但是
    .PHP
    扩展在大多数情况下都像一个普通的
    .html
    文件

    PHP需要与JS和HTML合作才能工作

    例如,登录表单。首先,客户已完成表格并提交。JS随后开始发挥作用,使用ajax将登录信息发送到服务器(它可能是同一个文档xxx.php,但服务器只关心php脚本部分)

    然后,它从服务器发回一个结果,并可能在您的登录表单中插入一段JS,JS将用户从HTML界面授权并重定向到新网站

    从上面的示例可以看出,客户端和服务器处理网页的方式不同,不考虑其文件扩展名。客户端无法下载PHP源代码,PHP服务器只关心PHP代码本身

    单个web文件就像一个端口,客户端将信息发送到php页面,服务器返回一个代码段

    客户端和服务器可以使用一个.php页面,也可以引用不同的页面,但服务器端的页面始终不变


    如果服务器端和客户端编程确实是分开的,为什么PHP包含HTML、CSS和Javascript? 因此,它可以在一个网页中紧凑地包装小东西。客户端查看接口,服务器执行PHP代码。但是,没有必要将所有内容都打包到一个网页中

    此外,客户机可以查看
    .php
    扩展,这样他们就知道自己将在该页面上的某个时候与服务器进行交互。另外,
    .php
    不需要包含php代码

    如果所有这些都是在服务器PHP中完成的,那么客户端从何而来? 客户机需要使用JS将信息发送到服务器以获得响应

    在PHP上运行的典型网页上,是否会有非PHP文件的独立HTML、CSS和JavaScript文件? 是的,不需要PHP引擎解析的文件可以命名并存储为独立的HTML、CSS和JavaScript文件

    客户端开发人员是否需要编辑PHP文件的HTML、CSS和Javascript部分,而服务器端开发人员需要编辑文件的PHP部分? 我将把您的问题改为“这样客户端浏览器就可以更改DOM,而服务器可以处理PHP部分?”。没有“客户端开发者,只有客户端访客”

    部分正确。客户端下载一个网页,而不是使用服务器上的同一文件,该网页可以在发送到cl之前进行更改
    <script src="/loc/of/js/file.js"></script> (JS)
    <link href="/loc/of/css/file.css" rel="stylesheet"> (CSS)