찾다

 >  Q&A  >  본문

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

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

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

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

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

高洛峰高洛峰2775일 전1444

모든 응답(9)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-10 17:17:50

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

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

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

    회신하다
    0
  • 阿神

    阿神2017-04-10 17:17:50

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

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

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

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

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

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-10 17:17:50

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

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 17:17:50

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-10 17:17:50

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

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

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


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

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

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

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-10 17:17:50

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-10 17:17:50

    在我们公司是算后端的

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-10 17:17:50

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-10 17:17:50

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

    회신하다
    0
  • 취소회신하다