您现在的位置是:休闲 >>正文
php和web前端的区别
休闲3858人已围观
简介我见过太多新手把PHP和前端混为一谈,然后在面试时被问得哑口无言。有个学员甚至跟我说:“PHP不是用来写网页的吗?那它不就是前端?”这话听着像那么回事,但错得离谱。 PHP跑在服务器上,浏览器根本看不 ...
我见过太多新手把PHP和前端混为一谈,前区别然后在面试时被问得哑口无言。前区别有个学员甚至跟我说:“PHP不是前区别用来写网页的吗?那它不就是前端?”这话听着像那么回事,但错得离谱。前区别
PHP跑在服务器上,前区别浏览器根本看不见它。前区别你写下一段PHP代码,前区别它先被服务器执行,前区别生成一堆纯HTML,前区别然后才发给浏览器渲染。前区别前端不一样,前区别JavaScript、前区别CSS、前区别HTML这些玩意儿全在用户浏览器里跑,前区别用户按F12就能看到全部源码。前区别这决定了它们的工作方式天差地别。
举个实际例子。你打开淘宝首页,那个搜索框、那个轮播图、那个“我的淘宝”按钮——这些都是前端工程师写的。他们用HTML搭骨架,CSS调样式,JavaScript做交互。但当你点击“搜索”按钮,输入的关键词被送到淘宝的服务器,服务器上跑的PHP代码开始干活:查询数据库、比对商品信息、生成结果页面,再把这个页面送回给你。整个过程你完全感知不到PHP的存在,你只看到页面刷新了,搜索结果出来了。
所以PHP开发者干的活儿,本质上更像是在后台“做饭”。他们处理表单提交、管理用户登录状态、操作数据库、生成动态内容。前端那些花里胡哨的动画效果、页面滑动、点击反馈,PHP一概不管,也管不了。反过来,前端也碰不到服务器上的数据,它只能通过Ajax或表单提交把请求发给PHP,然后等着接收响应。
有个细节特别能说明问题。你在浏览器里右键查看源代码,能看到所有前端代码,但绝看不到PHP代码。因为PHP在服务器上就已经执行完毕了,输出的只有HTML。这就好比你去餐厅吃饭,你只能看到端上来的菜,看不到后厨是怎么洗菜切菜的。
再聊聊调试方式。前端开发用的是浏览器开发者工具,改一行CSS马上能看到效果,刷新页面就能验证JavaScript逻辑。PHP开发呢?你得在服务器上跑脚本,用var_dump()打印变量,或者把日志写到文件里,然后盯着终端看输出。这种体验上的差异,让很多从前端转PHP的人一开始特别不适应。
但这两者根本不是对立关系,它们是上下游。PHP生成页面骨架,前端负责让这个骨架活起来。一个完整的网站,往往需要PHP开发者先搭好后端接口,前端开发者再拿着这些接口数据去渲染页面。谁离了谁都不行。
我见过有些小公司让一个人全包PHP和前端,结果那人累得半死,代码写得一团糟。也见过大厂把前后端彻底分离,PHP只输出JSON数据,前端用Vue或React自己渲染页面,协作起来反而清爽得多。
说到底,判断一门技术属于前端还是后端,最简单的标准就是:代码在哪儿运行。在浏览器里跑的就是前端,在服务器上跑的就是后端。PHP永远是后者,哪怕它写出来的东西看起来像网页,那也只是它“输出”的结果,不是它本身。
Tags:
相关文章
网站存在
休闲我盯着那个404页面看了大概三分钟。不是因为我无聊,是因为那个页面上有一句话写得实在漂亮:“你寻找的东西不存在,但它曾经被认真期待过。”这句话让我想起上个月帮父亲找一家老照相馆的事——地图上搜不到,电 ...
【休闲】
阅读更多telegarm账号购买
休闲下午三点,我的Telegram弹出一条新消息提醒。点开一看,是个陌生账号,头像是张风景照,名字是一串乱码。对方开门见山:“兄弟,出号吗?带两年会员,500块。”我盯着屏幕愣了几秒——这号是我上周刚注册 ...
【休闲】
阅读更多SQL数据库检测修复工具
休闲老张的财务系统又瘫了。他盯着屏幕上的错误码,嘴里念叨着“索引损坏”“日志文件不一致”——这已经是本月第三次了。他抄起电话打给运维,对方第一句话就是:“跑一下DBCC CHECKDB啊。” DBCC C ...
【休闲】
阅读更多