韩天峰知乎答提问,评论区怒怼遭质疑 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
lxml

韩天峰知乎答提问,评论区怒怼遭质疑

  •  
  •   lxml Jul 17, 2017 5420 views
    This topic created in 3209 days ago, the information mentioned may be changed or developed.

    知乎链接 swoole 如其作者所说比 node.js 有很多优势,为什么像天猫等大型高并发网站并没有采用?

    虽然大多数名词对于后端开发是通用的能理解,但作为一个非 PHP 从业人员,串起来实在看着吃力了,且不预设立场。有没有能看懂这番争论的,用 For Humans 的语言点评下双方观点。

    28 replies    2017-07-20 09:58:11 +08:00
    Finest
        1
    Finest  
       Jul 17, 2017
    然后呢?我两个语言都不懂?只能吃瓜子看戏了
    laoyur
        2
    laoyur  
       Jul 17, 2017   1
    作为一个并不认识截图上面两个人的渣渣表示,单纯只觉得这个 Turalyon 有点咄咄逼人,从韩天峰的原 po 中他是如何得出什么『不懂 IO 和进程概念』之类的结论的,他从一开始回帖就直接上升到操作系统高度把人家踩一遍,给我感觉并不是认认真真在讨论问题,就是在炫技。
    lianz
        3
    lianz  
       Jul 17, 2017
    啧啧啧,最起码也要先去看看 Swoole 的源码再喷别人是不是“沉迷在 PHP 中不能自拔”嘛,简直是蜜汁自信
    U7Q5tLAex2FI0o0g
        4
    U7Q5tLAex2FI0o0g  
       Jul 17, 2017
    同 2 楼。不喜欢评论里 Tur 什么的那语气
    coderluan
        5
    coderluan  
       Jul 17, 2017
    同不懂,目前给我的感觉是这样的:

    什么语言都是操作系统给的,而你们是研究语言的,本大爷是研究操作系统的,你还有什么不服的吗?
    maomaosang
        6
    maomaosang  
       Jul 17, 2017
    这个叫啥,tu 什么,学了一点新语言瑟的不行哎哟。。。
    “你甚至不懂 IO 和进程的概念”
    哈哈哈哈哈
    感谢韩大神创造了 swoole,使得一个 phper 也能自信的扇这个 tu 什么几个嘴巴子。
    建议这个 tu 什么可以去读一下 swoole-src,“能够帮助你理解什么是 php ”
    sagaxu
        7
    sagaxu  
       Jul 17, 2017
    swoole 相对比 nodejs 的两个优势

    多进程支持,nodejs 可以用第四方提供的 IPC 库,比 swoole 肯定要麻烦一些,但是现在普遍用集群了

    同步方式开发,有了 async 和 await 之后,nodejs 也可以用同步的方式写代码了,复杂逻辑不在话下
    mentalidade
        8
    mentalidade  
       Jul 17, 2017
    这也喷的太狠了,有点鄙视人啊,直接给本书名:回去好好看书吧。
    jarlyyn
        9
    jarlyyn  
       Jul 17, 2017
    @sagaxu

    nodejs 最大的问题不是调试么……
    ZeoKarl
        10
    ZeoKarl  
       Jul 17, 2017
    同看不懂,前排吃瓜.
    kokutou
        11
    kokutou  
       Jul 17, 2017 via Android
    skadi
        12
    skadi  
       Jul 17, 2017
    turalyon 没说错啊,你的所有操作都是 system 给你的.[doge]
    CEBBCAT
        13
    CEBBCAT  
       Jul 17, 2017
    虽然有歪楼的嫌疑,但很想问一下楼主是什么系统,是 Windows 的话,字体渲染是怎么解决的?看起来很好
    Dart
        14
    Dart  
       Jul 17, 2017 via Android
    难道没有用 dart 的
    jadecoder
        15
    jadecoder  
       Jul 17, 2017
    blanu
        16
    blanu  
       Jul 17, 2017 via iPhone   1
    @CEBBCAT 目测是 LinuxLinux 系
    blanu
        17
    blanu  
       Jul 17, 2017 via iPhone
    @blanu 原谅我 iOS 上弱智的百度输入法( iOS 上双拼也找不到几个好的输入法,唉)
    Tunar
        18
    Tunar  
       Jul 17, 2017 via Android
    @jadecoder 最可怕的是喷子还懂很多东西。。。
    jhdxr
        19
    jhdxr  
       Jul 17, 2017
    @Tunar 只是能够装的懂很多而已,堆砌术语并不难。我在评论里也指出了他犯了一些基础的逻辑错误,坦白说(也许这只是我个人的偏见)我不觉得逻辑差的人写程序会写得好。
    jhdxr
        20
    jhdxr  
       Jul 18, 2017   1
    另外关于帖子中贴出来的 Turalyon 的观点的第二我觉得可以再讨论下。js 的 async/await 不就是 generator+promise 的语法糖吗?关于 php 增加 async/await 的讨论 /呼声 internal 上有很多讨论,但问题在于 php core 内置的 IO 相关的方法全部是同步的,也没有内置多进程 /多线程,那么只是支持 async/await 的意义在哪?
    lxml
        21
    lxml  
    OP
       Jul 18, 2017   1
    @blanu #17 对,也不对,因为 Linux 上各个发行版字体都是各自为战,我使用的是 Ubuntu,使用的字体确实比较好看,and 我也觉得 ios 上没有(小鹤)双拼好蛋疼,第三方的自带卡顿效果,内置的又是一个对于双拼使用者来说无用的鸡肋。

    @CEBBCAT #13 Windows 字体囿于先天原因,不可能像 mac Ubuntu 这样了,高分屏和 Mactype 会缓解一些,但仍然治标不治本。
    mcfog
        22
    mcfog  
       Jul 18, 2017 via Android
    不知道截图是否完整,但看这个截图,这个 T 姓用户不要说技术了,压根就是神智不清吧,天峰说 node 没 fork,他说有 ipc,他说天峰说 node 内存隔离,我找了半天没找到这个字眼。第 2 点天峰说同步是在聊 php 生态类库都是同步,swoole 能够支持降级到同步来配合,他完全不清楚情况我可以理解。第 3 点更搞笑,天峰说的是 promise/generator 有 swoole 用户用,他不内置是因为他觉得复杂,还展示了他的尝试:隐藏 yield 等关键字而通过其他手段表示相同语义,这本身好坏不论,至少是在接纳 yield/generator 的基础上试图做一些改进,而这个 T 觉得天峰在说的是 promise/generator 古老?? excuse me?
    jtsai
        23
    jtsai  
       Jul 18, 2017
    我用 node.js 只是因为它前后端通吃,不然我用 python。其他我都不是很在乎。
    hxndg
        24
    hxndg  
       Jul 18, 2017
    @jhdxr 这个 T 打头的人不像是真实做技术,倒像是炫技的,还炫技炫的很低级。
    我倒觉得最扯的是必须理解原理这一点,这人到底是开发还是测试?莫名其妙的回答,很假大空
    jadecoder
        25
    jadecoder  
       Jul 18, 2017
    @Tunar 他说的这些倒也不是很深的内容,但是他的话我看不明白…所以,我不太确定他是真的懂,但是没说明白,还是他只是在瞎说。
    pusf
        26
    pusf  
       Jul 18, 2017 via iPhone
    IT 技术讨论,要在差不多的抽象层面上讨论。毫无疑问,越贴近硬件,抽象层次越低,执行效率越好。但是这并不意味着整体的效率越好。否则现在大家不都去搞硬件了。
    至于平台和框架优劣,脱离实际情形,泛泛而论,也无意义。
    imcxy
        27
    imcxy  
       Jul 18, 2017
    学 C#,真的~永远不要担心没牛逼功能。
    1000copy
        28
    1000copy  
       Jul 20, 2017
    这个人说的话,可以分为对人的,和对事的。

    首先对人的部分,大体上是夹叙夹议的,混在内容中的鄙视,比如:

    1. ...发言太过胡扯,完全没有一点客观的技术支持
    2. ...我要给你普及一下
    3. ... 这就是没有常识
    4.... 你不具备评价技术深不深的能力

    太过直白的鄙视,让人不免要怀疑他发言的动机;而内容的话,主要是比较单薄的反驳,而不是立论和基于技术,故而价值不大。不过堆砌了一堆词汇,诸如:管道、信号量、内存映射、socket ,sys_call 的位切换

    对事的,基本上就是说 os 万能论。内容就不评论了,因为不太懂,也太单薄,和术语战斗这样的事情,我是不及格的(逃

    这样的人,网上很多,被称为喷子,令人不悦,引发厌烦,但是层出不穷。买了身新衣服还不想只是晚上穿呢,何况学了些新技能呢。
    About     Help     Advertise     Blog     API     FAQ     Solana     2243 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 176ms UTC 00:50 PVG 08:50 LAX 17:50 JFK 20:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86