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

2016 年 7 月 4 日
 spademan

是我太孤陋寡闻了吗?

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

12029 次点击
所在节点    PHP
80 条回复
calidion
2016 年 7 月 5 日
@codelegant


麻烦你区分下 Web 前后端与业务的前后端。

不要混为一谈。

将 Web 前后端与业务前后端混为一谈的人就是基本概念不清的表现。

我一样可以将你分成前后端。前端是肚皮,脸皮,后端是背与臀。

当我说你的前端与你的后端时,你也可能理解我说的是什么,但是这样是没有意义的,可笑的。

因为我们讨论不在一个层面。

我说你有一个全栈的身体,你有一个大前端的肚子?


将 Web 前后端与业务的前后端混淆,本质是没有逻辑的表现。无它。
allce231
2016 年 7 月 5 日
c++提供接口拿数据的话, php 只是 MVC 中的 C 层,可以说是属于前端的了

腾讯很多是用 C++写后台, protobuf 协议 可以用 php 去拿数据然后显示这就属于前端范畴了

当然 pb 协议也支持 js 了
codeyung
2016 年 7 月 5 日
逻辑没问题 说的通
calidion
2016 年 7 月 5 日
@allce231

麻烦通读一下这个帖子,然后看下我分享的链接。

你们的错误在于没有分清楚 Web 前后端与业务前后端。
allce231
2016 年 7 月 5 日
@calidion 没必要分那么清啊 就比如我们前后端分离一般是用 js 通过 json 去拿数据 然后才做 view 操作

就拿 protobuf 来说 c++写好后台 但不提供 http 协议接口只提供 pb 接口 需要一个中间层( php )来解释 pb 协议 然后进行 view 操作

你让后写后台的来操作的 html 代码是不是会更乱? php 做为 C 层也是我们前端来写是不是也前后端分离了?

最后我说一句 php 作为 C 层很简单 不用操作数据库那些,写 php 跟写 js 代码没差多少 语法很像

艺多不压身
fsy0718
2016 年 7 月 5 日
我们公司除了与数据库直接打交道的中枢,其余都称之为前端展示。。。哈哈,哪怕你是写 csharp 的
sunshinewu85
2016 年 7 月 5 日
为何我们老喜欢纠结于这些概念?这,相对而言是不是又反映了我们的浮躁?

每一种语言的设计者,各有各的野心,而这些野心,会慢慢随着发展共荣和趋向相同呈现得不可思议,甚至一些语言能够把前后端都能揽入怀中,不足为奇,那就能一概而论地说这是前端这是后端?用什么做前后端,关键还得看项目,看到底你要解决或达到哪个层级的优化吧?当然,还得看市场人力资源的招募成本
madao
2016 年 7 月 5 日
@calidion https://en.wikipedia.org/wiki/Front_and_back_ends

你开心就好,顺带一提, THRIFT 这个框架, Facebook 对它实践里说的是「 PHP is used for the front-end 」。

PS: 一口一个层面,这种对话习惯很不好。
madao
2016 年 7 月 5 日
@calidion 另外,你的对话有大量的二元论,非此即彼的逻辑其实是不好的思考习惯。

如果尝试着思考的时候加上「不同的场景」作为预设判断,那会想得更全面些。
lookfeel
2016 年 7 月 5 日
@shyling node 代替 php 普遍吗现在?
calidion
2016 年 7 月 5 日
@madao

科学技术就是要讲求唯一性的,消除二义性的。
如果无法消除,那就别个限定条件。
比如我说 1+1 = 3 ,你说 1+1 =5 。
难道我们就是对的?
显然科学技术不是这样的,科学技术不是民主自由。
科学技术并不会因为相信的人多就对,相信的人少就错。
对于科学技术来说,通常需要有一个明确的结论。


@allce231

我们讨论的问题并不是简单不简单的问题。而是如何区分前后端的问题。
任何时候 我们做的事情都是去复杂化。变简单是应该的。
现在的问题是应该好好区分前后端。

将 Web 前后端与业务前后端混淆对于目前来讲是很常见的错误。

前后端是一个泛与相对的概念。
而我主张要区分开是因为混乱导致概念不清,导致理解的错误。

将 PHP 当成是前端就是扯蛋的结果。

因为 PHP 本来就不是前端。

PHP 只是可以在后端里从事相对比较靠前的业务。

当然称为服务器前端也是可以的。但是这个前端与我们通常意义的 Web 前端完全是两码事。

所以通常我们说前端是指 Web 前端,而不是服务器前端。

如果说 PHP 是服务器前端,我不会有意见,但是将 PHP 称为前端,那就是对概念的混淆。
madao
2016 年 7 月 5 日
@calidion
你这样说我就不乐意了,这个「唯一性」是错误的,严厉地说,是愚蠢的。
如果 1 + 1 一定等于 2 ,咱不需要哥德巴赫猜想,不需要 Sierpinski-Mazurkiewicz 悖论,只需要知道 1 + 1 等于 2 ,事实上只是在特定语境和条件下, 1 + 1 等于 2 ,这个特定语境对于大部分人而言是普适语境罢了。

另外你在遣词酌句的死胡同里快出不来了,专业名词的用处,是为了让我们更好地工作,而不是用来提升优越感。

总而言之,我不会再往下说了,日安,祝你今天过得好。
hqs123
2016 年 7 月 5 日
PHP 世上最好语言^_^
calidion
2016 年 7 月 5 日
@madao

刚好是你在表现优越感。

限定就是为了说明问题。

唯一性当然不是在任何时候都是对的。

但是只有有了唯一性,问题才是可解的。

如果 1+1 不是等于 2,那任何的数据计算都没有意义。

别跟我扯什么哥德巴赫猜想,跟 1+1 等于 2 没有任何关系。

哥德巴赫猜想本身就是试图找到唯一性与确定性。

你用一个科学家试图寻找确定性的事件说明事情是不唯一的?这不是很可笑的事情吗?

如果科学不是寻找唯一性,他就没有必要猜了。因为如果结果都是不确定的,猜也是没有任何意义的,。

所以说谁愚蠢呢? 祝你一生都过得好。

既然真理掌握在你手里,为什么就不能有点优越感呢?优越感难道不是求真的动力之一吗?呵呵。
chuhemiao
2016 年 7 月 5 日
@hqs123 看到了真爱
HarveyDent
2016 年 7 月 5 日
各位长老,收了神通吧。
jsyzchen
2016 年 7 月 5 日
后端的前端,可以这样理解
tttwww18
2016 年 7 月 5 日
没错!
dbfox
2016 年 7 月 5 日
php 是属于套 html 展示 ui 层的语言
而后端更多的是一个一个的服务 是没有 ui 的
比如搜索服务
分布式文件存储服务

当然 php 也可以写一些服务,但并不是优势
比如 c++ 可以写更底层的东西
dbfox
2016 年 7 月 5 日
php 更多的是调用这些服务,实现一些表层的工作

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

https://study.congcong.us/t/290181

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

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

© 2021 V2EX