如果HTML、CSS和Javascript是客户端,为什么它们是PHP文件的组件?
我经常听说服务器端和客户端编程这两个术语与web开发有关。他们说服务器端和客户端在某种程度上是相互解耦的。据我所知,服务器端编程使用PHP、Rails、Node、ASP.NET等,而客户端编程使用HTML、CSS、Javascript等 这就是我从根本上感到困惑的地方。。据我所知,PHP文件可以包括HTML、CSS和Javascript。。。我的问题是:如果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中完成的,那么客户
如果服务器端和客户端编程确实是分开的,为什么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页面时,意味着您希望在服务器中同时执行一些代码,您可以包含一些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)