PHP 是前端的范畴了?在大公司里面

2016-07-04 15:27:05 +08:00
 spademan

是我太孤陋寡闻了吗?

今天和一个同事聊,他说 PHP 是前端范畴的了

10936 次点击
所在节点    PHP
80 条回复
Jaylee
2016-07-04 21:46:43 +08:00
架构上是,但技术上不上
Jaylee
2016-07-04 21:46:56 +08:00
架构上是,但技术上不是
eoo
2016-07-04 21:51:18 +08:00
看你怎么用咯
codelegant
2016-07-04 22:36:51 +08:00
在我们公司,浏览器 + web 服务器( PHP )称为前端(有时候也称 Web App 客户端,与 ios, andrioid 平级),后端是数据库+服务器。
miaotaizi
2016-07-04 22:38:39 +08:00
是又如何, 不是又如何? 快速切换自己的位置才是王道
miaotaizi
2016-07-04 22:40:01 +08:00
我在公司就是, 不用 java 做后端我就用 PHP 写, 一旦 java 上后端, 我就去写 js.....
calidion
2016-07-04 22:52:13 +08:00
@codelegant

Web 服务器不属于服务器?

将 Web 前端与其它的前端混淆的基本都是基本概念不清楚的人。

概念清楚不会说 PHP 之类的为前端的。
codelegant
2016-07-04 23:15:42 +08:00
@calidion Web 服务器是属于服务器,但现在前端的工作已经从浏览器往 Web 服务器延伸了,并且与数据服务器有了很明显的界线,所以出了一个新名称:“大前端”。
genffy
2016-07-04 23:18:07 +08:00
@calidion 其实吧,就是些用着跑在服务器 /强类型语言的人写着千篇一律的 curd 的自我安慰吧,不涉及并发,不涉及多线程,不涉及底层调用 /开发的即便是跑服务器说是后端的都是耍流氓。假如有用 c++写 nose/php 扩展的,这个成为后端,我服。
以上,仅代表作为一个页面仔的我的观点,没有针对任何人,也不代表雇主。
mingyun
2016-07-04 23:25:44 +08:00
php 作为接口提供方
calidion
2016-07-05 01:33:13 +08:00
@codelegant

大前端就是错误的胡扯的结果。大前端试问大在那里?既然有大前端,试问什么是小前端?
中国的 IT 界的可恨之处在于喜欢制造错误的名词,然后传播错误的理念。

正确的叫法其实就是全栈工程师。

@genffy

后端与前端并没有那个更高大上的差别。差别只在于位置的不同。
你对前后端的理解本身就是错误的。
你的意思是前端必然比后端要弱?显然实际情况并非如此。

可见基于以上多位对于前后端的讨论,基本上都是源于错误。

所以我认为将前端扩大,与将后端缩小都是因为错误与无知。
即无法界定前端,也无法界定后端。所以稀里糊涂的人云亦云。

因为对于前端后分不清,然后才会搞出什么前后端分离这种可笑的提法。

这种提法的前提是根本不知道什么是前后端,也不知道分了什么。
然后分离的是什么也没有搞清楚。

前后端分离与大前端,还有将 PHP , JAVA , NODEJS 叫做前端。本身就是中国 IT 界最大的耻辱。
genffy
2016-07-05 01:55:02 +08:00
@calidion u win
litpen
2016-07-05 09:40:01 +08:00
如果是同构型的架构那后端的一部分工作属前端
spademan
2016-07-05 09:42:11 +08:00
哇塞 感谢大家的回答,大体都了解了,我是一个 web 小前端,所以才觉得说 php 是前端比较惊讶,如果说相对而言的话就好理解了 ~~~
madao
2016-07-05 10:30:13 +08:00
@calidion 一部分人概念上把 PHP 列为前端,是因为在架构上 PHP 在项目设计里不涉及数据的操作,仅仅做 view 和 helper 的缘故吧,你也别急着灌注给别人概念的对和错。

PS :「全栈工程师」不是会那么点就算的。
PPS :前端和后端的区分,也不是绝对性的,方便工作理解即可。
PPPS :「耻辱」二字别乱用。
kidult
2016-07-05 10:41:10 +08:00
管它是什么端,工资不低就对了
tairan2006
2016-07-05 10:49:54 +08:00
前后端是相对的。。
codelegant
2016-07-05 10:52:39 +08:00
@calidion
小前端就是纯浏览器,在大前端中, web 服务器相当于 model 层(控制逻辑与交互逻辑),只不过不是与数据库交互,而是通过 API 与数据服务器(业务逻辑)交互。如果是全栈,那是需要包括数据库操作的。

所以现在有种前后端的看法就是:不涉及数据库的就划分到前端。 所以有时候会称:“前端服务器”,“ web 服务器”,与之对应的:“后端服务器”,“数据服务器”。

淘宝的前端服务器语言是 node ,后端服务器语言是 java ,之所以前端服务器的语言使用 node ,正是为了把这部分工作归到前端。

我之前公司的前端服务器语言是 php (与页面结构较紧密,方便操作),后端服务器语言是 golang (性能高)。

所以呢,现在前后端概念可能如果你所说,但工作的范围已经不局限于原来的概念了。
calidion
2016-07-05 11:07:38 +08:00
@madao

你的意思是涉及数据的操作的就是后端?
HTML5 里支持多种数据库与数据操作,是不是表示 HTML5 是后端?
这种思路得好好检讨自己了,这种简单,基本的逻辑错误通常应该默认不会出现的。
你没有搞清楚什么是前端,什么是后端。
从上面的分析来看,数据还是划分前后端的依据吗?
答案显然是否定的。

这种么简单的逻辑这么多人搞不清楚,难道不是一件很可耻的事情。

显然你并没有搞清楚。

因为操作数据根本不是前后端的划分依据。

前后的划分本质上是依据调用层次来看的。

作为数据通常是需要持久化的,所以与 OS 与文件系统的联系比较紧密的。

也就是相对来讲处于整个调用链的末端,只不过是一个存储业务或者数据业务而已。

由于大多数据库也是基于 TCP/IP 连接的,跟 Web 服务器基于 TCP/IP 是一样的。
本质上并没有明显的谁前谁后的界线。

所以认为数据库比 Web 服务器更后面,本身就是错误的理解。

关于你回复的两点,再统一回复下:

1. 关于全栈工程师不是以技能多少来论的,而是以涉及的技术领域来论的。如果没有涉及前后端,就算技能再多,也不见得是全栈工程师。如果认为全栈工程师技术少了。你可以说说少在那里了。
2. 前后端不是完全绝对的,但是 Web 前后端是绝对的。大部分的前后端虽然不绝对,但是也是有基础的区分的。所以持不可知论的人是可耻的。如果前后端你分不清楚,你为什么能分清楚 NODEJS 与 PHP ?从更无耻的角度,我还可以认为 PHP 与 NODEJS 无法区分。
3. 耻辱这两个字用的还是恰如其分的。体现了国内技术不可知论者太多,混淆视听的人太多的现状。
calidion
2016-07-05 11:09:45 +08:00
@codelegant

看你的回复,好象你对 MVC 的理解是错误的。

model 层(控制逻辑与交互逻辑)

这个显然应该是 C 层。

麻烦先好好看看 MVC 是什么。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/290181

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX