PHP究竟是前端还是后端语言?
事情的开端是某前端er爆出的言论
当时我觉得很可笑,就马赛克后发了微博,然后被大佬们转发了……
然后有了如下对话(从下往上看)
我当时就懵了,我很好奇PHP究竟是后端还是前端语言?我印象中并没有什么地方把PHP划为前端了呀?
这个问题已被关闭,原因:非开发直接相关的问题
回复内容:
事情的开端是某前端er爆出的言论
当时我觉得很可笑,就马赛克后发了微博,然后被大佬们转发了……
然后有了如下对话(从下往上看)
我当时就懵了,我很好奇PHP究竟是后端还是前端语言?我印象中并没有什么地方把PHP划为前端了呀?
我觉得好好学习中文真的很重要。
我觉得这里的前端是指的为访问者服务为目的的应用,后端是管理、运营、数据挖掘等非面向访问者的东西。因为php快速、易于部署,因此在前端具有比其他语言更大的优势(例如界面3个月换一次),但是php毕竟是解释型的,因此在稳定(指需求变化小,很少重新编译)而又复杂(指令密集)的情况下,运行效率相对于编译型的语言低而处于劣势。
PHP是服务器端脚本语言,服务器端 != 后端,Client端 != 前端,所以有什么要吵的吗?
这是个视角问题,跟PHP开发的部分在整体架构中所处的位置有关
假设一个很复杂的系统,所有的业务逻辑都由其它语言单独开发,以service的形式暴露出来
php只负责通过RPC的方式去调用service,根据service的输出构造html下发给浏览器端,接受浏览器端的请求并转发给service处理等等
对于service层面,把php视为前端是可以理解的,这就是原文中“从大的方向看”的意思
也别纠结到php上,如果这一层用nodejs或者ruby或者python或者java,照样可以归到前端
这个就像争论哪个语言是最好的语言一样。相比于js,php偏后端;相比于java,php又偏前端。
php是服务端脚本语言,这里的前端指的是用PhP渲染前端页面,用别的例如java做服务开发
前端后端是个相对概念。PHP是web开发的后端,但是(一般情况下)是服务器开发的前端。
所以说这话的人往往是站在自己的角度上来看问题。
写页面的,总是觉得所有不在浏览器的都是后端。
写Java C++后台服务的,就会觉得直接和用户打交道的PHP是前端。
然而,有一件事比较现实,难以忽视。
一个公司里,一般情况下,是写java、C++说的算的多呢,还是写Web前端的说的算的多呢?
所以,虽然PHPer不想认,但是把PHP叫成前端的公司很多啊。
PHP后端语言却很难脱离前段,与前段有太多的交集。作为一名phper,反正觉得很难做纯后台的活,前段知识也必须得掌握。
在我们公司是算后端的
PHP还能写后端接口呢
PHP还能和前端代码混编呢
纠结这干啥
访客能随意修改的部分就是前端,比如js、css、html,访客不能修改的就是后端,比如php、服务器系统。
后端的细分也有层级,但应此称php为前端的大概web开发还没入门。
如果非要抠前后端这个字眼,那我不参与。
推荐阅读
-
PHP究竟是前端还是后端语言?
-
yii2 - 请问顺丰速运这样的物流网站是用什么语言写的?是php还是java?
-
目前,网页脚本语言三个主流:PHP,JSP,.NET。究竟是一种怎么样的形势?是三国鼎立,还是其他的形势呢?各自的真正优势,又是在哪里?
-
PHP作为前端,其他语言作为后端的时候,PHP除了使用curl调用借口外,还有其他的方法么。
-
类似淘宝用php做前端,java做后端的架构是怎样的?
-
基于tp5小程序登录的实现 demo版本 获取code 返回token 解密微信数据信息 和验证数据来源真实性(包含小程序前端和php后端代码 )
-
目前,网页脚本语言三个主流:PHP,JSP,.NET。究竟是一种怎么样的形势?是三国鼎立,还是其他的形势呢?各自的真正优势,又是在哪里?
-
javascript - 为什么这个html文件加载那么慢,在公司服务器测的,我想问下这是前端的问题还是后端的问题
-
为什么php中的*会匹配到null,是php的bug吗,还是其它语言也会这样?
-
php多语言设置,是把多语言存入数据库好,还是直接保存为一个数组文件好?