事情的开端是某前端er爆出的言论
当时我觉得很可笑,就马赛克后发了微博,然后被大佬们转发了……
然后有了如下对话(从下往上看)
我当时就懵了,我很好奇PHP究竟是后端还是前端语言?我印象中并没有什么地方把PHP划为前端了呀?
黄舟2017-04-10 17:17:50
我觉得好好学习中文真的很重要。
我觉得这里的前端是指的为访问者服务为目的的应用,后端是管理、运营、数据挖掘等非面向访问者的东西。因为php快速、易于部署,因此在前端具有比其他语言更大的优势(例如界面3个月换一次),但是php毕竟是解释型的,因此在稳定(指需求变化小,很少重新编译)而又复杂(指令密集)的情况下,运行效率相对于编译型的语言低而处于劣势。
PHP是服务器端脚本语言,服务器端 != 后端,Client端 != 前端,所以有什么要吵的吗?
阿神2017-04-10 17:17:50
这是个视角问题,跟PHP开发的部分在整体架构中所处的位置有关
假设一个很复杂的系统,所有的业务逻辑都由其它语言单独开发,以service的形式暴露出来
php只负责通过RPC的方式去调用service,根据service的输出构造html下发给浏览器端,接受浏览器端的请求并转发给service处理等等
对于service层面,把php视为前端是可以理解的,这就是原文中“从大的方向看”的意思
也别纠结到php上,如果这一层用nodejs或者ruby或者python或者java,照样可以归到前端
天蓬老师2017-04-10 17:17:50
前端后端是个相对概念。PHP是web开发的后端,但是(一般情况下)是服务器开发的前端。
所以说这话的人往往是站在自己的角度上来看问题。
写页面的,总是觉得所有不在浏览器的都是后端。
写Java C++后台服务的,就会觉得直接和用户打交道的PHP是前端。
然而,有一件事比较现实,难以忽视。
一个公司里,一般情况下,是写java、C++说的算的多呢,还是写Web前端的说的算的多呢?
所以,虽然PHPer不想认,但是把PHP叫成前端的公司很多啊。
PHP中文网2017-04-10 17:17:50
访客能随意修改的部分就是前端,比如js、css、html,访客不能修改的就是后端,比如php、服务器系统。
后端的细分也有层级,但应此称php为前端的大概web开发还没入门。
如果非要抠前后端这个字眼,那我不参与。