知乎链接 swoole 如其作者所说比 node.js 有很多优势,为什么像天猫等大型高并发网站并没有采用?
虽然大多数名词对于后端开发是通用的能理解,但作为一个非 PHP 从业人员,串起来实在看着吃力了,且不预设立场。有没有能看懂这番争论的,用 For Humans 的语言点评下双方观点。
1
hand515 2017-07-17 14:43:27 +08:00
然后呢?我两个语言都不懂?只能吃瓜子看戏了
|
2
laoyur 2017-07-17 15:03:45 +08:00 1
作为一个并不认识截图上面两个人的渣渣表示,单纯只觉得这个 Turalyon 有点咄咄逼人,从韩天峰的原 po 中他是如何得出什么『不懂 IO 和进程概念』之类的结论的,他从一开始回帖就直接上升到操作系统高度把人家踩一遍,给我感觉并不是认认真真在讨论问题,就是在炫技。
|
3
lianz 2017-07-17 15:17:55 +08:00
啧啧啧,最起码也要先去看看 Swoole 的源码再喷别人是不是“沉迷在 PHP 中不能自拔”嘛,简直是蜜汁自信
|
4
littleylv 2017-07-17 15:21:52 +08:00
同 2 楼。不喜欢评论里 Tur 什么的那语气
|
5
coderluan 2017-07-17 15:29:03 +08:00
同不懂,目前给我的感觉是这样的:
什么语言都是操作系统给的,而你们是研究语言的,本大爷是研究操作系统的,你还有什么不服的吗? |
6
maomaosang 2017-07-17 15:32:31 +08:00
这个叫啥,tu 什么,学了一点新语言嘚瑟的不行哎哟。。。
“你甚至不懂 IO 和进程的概念” 哈哈哈哈哈 感谢韩大神创造了 swoole,使得一个 phper 也能自信的扇这个 tu 什么几个嘴巴子。 建议这个 tu 什么可以去读一下 swoole-src,“能够帮助你理解什么是 php ” |
7
sagaxu 2017-07-17 15:42:56 +08:00
swoole 相对比 nodejs 的两个优势
多进程支持,nodejs 可以用第四方提供的 IPC 库,比 swoole 肯定要麻烦一些,但是现在普遍用集群了 同步方式开发,有了 async 和 await 之后,nodejs 也可以用同步的方式写代码了,复杂逻辑不在话下 |
8
mentalidade 2017-07-17 15:57:07 +08:00
这也喷的太狠了,有点鄙视人啊,直接给本书名:回去好好看书吧。
|
10
nieyujiang 2017-07-17 17:57:59 +08:00
同看不懂,前排吃瓜.
|
11
kokutou 2017-07-17 18:29:11 +08:00 via Android
|
12
skadi 2017-07-17 18:45:03 +08:00
turalyon 没说错啊,你的所有操作都是 system 给你的.[doge]
|
13
CEBBCAT 2017-07-17 19:54:54 +08:00
虽然有歪楼的嫌疑,但很想问一下楼主是什么系统,是 Windows 的话,字体渲染是怎么解决的?看起来很好
|
14
Dart 2017-07-17 20:12:55 +08:00 via Android
难道没有用 dart 的
|
15
jadecoder 2017-07-17 23:25:40 +08:00
|
19
jhdxr 2017-07-17 23:52:52 +08:00
@Tunar 只是能够装的懂很多而已,堆砌术语并不难。我在评论里也指出了他犯了一些基础的逻辑错误,坦白说(也许这只是我个人的偏见)我不觉得逻辑差的人写程序会写得好。
|
20
jhdxr 2017-07-18 00:07:06 +08:00 1
另外关于帖子中贴出来的 Turalyon 的观点的第二点我觉得可以再讨论下。js 的 async/await 不就是 generator+promise 的语法糖吗?关于 php 增加 async/await 的讨论 /呼声 internal 上有很多讨论,但问题在于 php core 内置的 IO 相关的方法全部是同步的,也没有内置多进程 /多线程,那么只是支持 async/await 的意义在哪?
|
21
lxml OP |
22
mcfog 2017-07-18 08:00:32 +08:00 via Android
不知道截图是否完整,但看这个截图,这个 T 姓用户不要说技术了,压根就是神智不清吧,天峰说 node 没 fork,他说有 ipc,他说天峰说 node 内存隔离,我找了半天没找到这个字眼。第 2 点天峰说同步是在聊 php 生态类库都是同步,swoole 能够支持降级到同步来配合,他完全不清楚情况我可以理解。第 3 点更搞笑,天峰说的是 promise/generator 有 swoole 用户用,他不内置是因为他觉得复杂,还展示了他的尝试:隐藏 yield 等关键字而通过其他手段表示相同语义,这本身好坏不论,至少是在接纳 yield/generator 的基础上试图做一些改进,而这个 T 觉得天峰在说的是 promise/generator 古老?? excuse me?
|
23
jtsai 2017-07-18 08:40:50 +08:00
我用 node.js 只是因为它前后端通吃,不然我用 python。其他我都不是很在乎。
|
24
hxndg 2017-07-18 10:23:17 +08:00
@jhdxr 这个 T 打头的人不像是真实做技术,倒像是炫技的,还炫技炫的很低级。
我倒觉得最扯的是必须理解原理这一点,这人到底是开发还是测试?莫名其妙的回答,很假大空 |
25
jadecoder 2017-07-18 10:51:54 +08:00
@Tunar 他说的这些倒也不是很深的内容,但是他的话我看不明白…所以,我不太确定他是真的懂,但是没说明白,还是他只是在瞎说。
|
26
pusf 2017-07-18 13:20:45 +08:00 via iPhone
IT 技术讨论,要在差不多的抽象层面上讨论。毫无疑问,越贴近硬件,抽象层次越低,执行效率越好。但是这并不意味着整体的效率越好。否则现在大家不都去搞硬件了。
至于平台和框架优劣,脱离实际情形,泛泛而论,也无意义。 |
27
imcxy 2017-07-18 16:21:20 +08:00
学 C#,真的~永远不要担心没牛逼功能。
|
28
1000copy 2017-07-20 09:58:11 +08:00
这个人说的话,可以分为对人的,和对事的。
首先对人的部分,大体上是夹叙夹议的,混在内容中的鄙视,比如: 1. ...发言太过胡扯,完全没有一点客观的技术支持 2. ...我要给你普及一下 3. ... 这就是没有常识 4.... 你不具备评价技术深不深的能力 太过直白的鄙视,让人不免要怀疑他发言的动机;而内容的话,主要是比较单薄的反驳,而不是立论和基于技术,故而价值不大。不过堆砌了一堆词汇,诸如:管道、信号量、内存映射、socket ,sys_call 的位切换 对事的,基本上就是说 os 万能论。内容就不评论了,因为不太懂,也太单薄,和术语战斗这样的事情,我是不及格的(逃 这样的人,网上很多,被称为喷子,令人不悦,引发厌烦,但是层出不穷。买了身新衣服还不想只是晚上穿呢,何况学了些新技能呢。 |