首页 > PHP究竟是前端还是后端语言?

PHP究竟是前端还是后端语言?

事情的开端是某前端er爆出的言论

当时我觉得很可笑,就马赛克后发了微博,然后被大佬们转发了……

然后有了如下对话(从下往上看)

我当时就懵了,我很好奇PHP究竟是后端还是前端语言?我印象中并没有什么地方把PHP划为前端了呀?


前端后端是个相对概念。PHP是web开发的后端,但是(一般情况下)是服务器开发的前端。

所以说这话的人往往是站在自己的角度上来看问题。

写页面的,总是觉得所有不在浏览器的都是后端。
写Java C++后台服务的,就会觉得直接和用户打交道的PHP是前端。


然而,有一件事比较现实,难以忽视。

一个公司里,一般情况下,是写java、C++说的算的多呢,还是写Web前端的说的算的多呢?

所以,虽然PHPer不想认,但是把PHP叫成前端的公司很多啊。


php是服务端脚本语言,这里的前端指的是用PhP渲染前端页面,用别的例如java做服务开发


PHP后端语言却很难脱离前段,与前段有太多的交集。作为一名phper,反正觉得很难做纯后台的活,前段知识也必须得掌握。


PHP还能写后端接口呢
PHP还能和前端代码混编呢
纠结这干啥


这是个视角问题,跟PHP开发的部分在整体架构中所处的位置有关

假设一个很复杂的系统,所有的业务逻辑都由其它语言单独开发,以service的形式暴露出来

php只负责通过RPC的方式去调用service,根据service的输出构造html下发给浏览器端,接受浏览器端的请求并转发给service处理等等

对于service层面,把php视为前端是可以理解的,这就是原文中“从大的方向看”的意思

也别纠结到php上,如果这一层用nodejs或者ruby或者python或者java,照样可以归到前端


这个就像争论哪个语言是最好的语言一样。相比于js,php偏后端;相比于java,php又偏前端。


我觉得好好学习中文真的很重要。

我觉得这里的前端是指的为访问者服务为目的的应用,后端是管理、运营、数据挖掘等非面向访问者的东西。因为php快速、易于部署,因此在前端具有比其他语言更大的优势(例如界面3个月换一次),但是php毕竟是解释型的,因此在稳定(指需求变化小,很少重新编译)而又复杂(指令密集)的情况下,运行效率相对于编译型的语言低而处于劣势。

PHP是服务器端脚本语言,服务器端 != 后端,Client端 != 前端,所以有什么要吵的吗?


在我们公司是算后端的


访客能随意修改的部分就是前端,比如js、css、html,访客不能修改的就是后端,比如php、服务器系统。
后端的细分也有层级,但应此称php为前端的大概web开发还没入门。
如果非要抠前后端这个字眼,那我不参与。

【热门文章】
【热门文章】