Heim > Backend-Entwicklung > PHP-Tutorial > PHP究竟是前端还是后端语言?

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

WBOY
Freigeben: 2016-06-06 20:11:33
Original
6133 Leute haben es durchsucht

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

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

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

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

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

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

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

这个问题已被关闭,原因:非开发直接相关的问题

回复内容:

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

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

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

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

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

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

我当时就懵了,我很好奇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开发还没入门。
如果非要抠前后端这个字眼,那我不参与。

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage