V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Suger828
V2EX  ›  程序员

为什么都说是 go 替代了 PHP 而不是 Java , nextjs 这些

  •  
  •   Suger828 · 2 天前 · 3454 次点击

    为什么都说是 go 替代了 php 而不是 国内比较流行的 java 和 nextjs 这些

    27 条回复    2025-02-20 00:25:51 +08:00
    Lockeysama
        1
    Lockeysama  
       2 天前   ❤️ 1
    因为这话是主力 Java 、nextjs 的人说的?
    zgcwkj
        2
    zgcwkj  
       2 天前
    php 直接就能用,go 还要编译。能被替代?
    dz5362
        3
    dz5362  
       2 天前
    不知道现在国内有国产化要求的项目,都在用什么语言? java ?
    sir283
        4
    sir283  
       2 天前 via Android
    国内服务器后端主力就 java 跟 c++这俩,其它都是小众中的小众,go 也基本都是要求 c++或者 java 后端转岗过来的。
    pkoukk
        5
    pkoukk  
       2 天前
    谁说的?八竿子打不着
    nanajj
        6
    nanajj  
       2 天前
    Go 覆盖的领域恰恰是 PHP 的主要领域(微服务,API 、Web 、网络服务);
    PHP 的颓势让很多人有了紧迫感;
    Java 的基本盘太大,PHP 的盘子太小;
    lyxxxh2
        7
    lyxxxh2  
       2 天前
    其他语言不晓得,我搞 php 的,之前 go 在 php 圈爆火,基本所有 php 都搞过 go 。
    更有甚者:
    21 年离职的公司,新来的人居然用 go 来写业务。(他微信问我 我才知道他用 go 重构老前辈项目)
    那个人比我菜多了,我都不敢用 go 来写,开发时间我估计加一倍。

    swoole 出名的时间比 go 早,而 swoole 又吹嘘自己多牛皮,各种 fpm 没有的概念,啥协程 进程的,
    给新手 phper 整的一愣一愣的,也算变相给 go 打广告了。
    1. php 大部分 fpm,基本没人见过异步。
    2. 在框架时代,fpm 的每次加载确实浪费性能了。
    - 别人 1ms 输出 helloworld,而 fpm 框架至少要 10ms 才加载一次框架,开始处理请求。
    - 而其他语言,都是内存常驻的。

    只能说: 成也 fpm,败也 fpm 。
    lujiaxing
        8
    lujiaxing  
       2 天前
    go 并不能替代 PHP. PHP 现在也还有很多人在做. PHP 也并非是被 go 挤兑, 而是被 Java 挤兑.
    go 基本上跟微服务是强绑定的. 而微服务并不是所有的情况下都是合适的. 很多情况下还是单体分布式架构更合适, 而这种单体架构的情况下, 抽象能力更强, 表达能力更好的 Java 就是远比 go 更好的选择. 可以说, 中国大陆绝大多数的 WEB 开发岗位都无外乎 CURD. 复杂的更多的是业务逻辑而不是算法逻辑. 对开发语言的表达能力与抽象能力是刚需, 而对什么并行性能没那么高的要求. 所以在中国大陆的绝大多数 WEB 项目中, go 并没有什么优势. 当然替代不了 Java.
    dongyado
        9
    dongyado  
       2 天前
    @lyxxxh2 说实话这点性能损失没啥大影响。 代码写的不好对性能的影响可比 fpm 这点性能损失大多了。我见过不少 api 都是几百毫秒的返回。php 现在不太行。 可能的原因还是 java 生态更好用,我们自己也在往这方面转
    back0893
        10
    back0893  
       2 天前   ❤️ 2
    因为现在好多 go 都是 php 转过去的
    capgrey
        11
    capgrey  
       2 天前   ❤️ 1
    @zgcwkj 直接用什么意思?你编写的是二进制文件么?
    dongyado
        12
    dongyado  
       2 天前   ❤️ 1
    @lujiaxing 微服务的概念不是 go 独占,甚至 java 做的更好,在现在到处调模型的时代,python 也能做,只能说 go 没有啥优势,生态不如 java, ai 时代,python 用的也比 go 多,php 嘛,就做它擅长的事,出 api 完事了
    lujiaxing
        13
    lujiaxing  
       2 天前
    @sir283 只有游戏后端才是 C++. 一般 Web 后端扯不到 C 系的东西上.
    lyxxxh2
        14
    lyxxxh2  
       2 天前
    @dongyado

    https://www.kancloud.cn/learnku_/framework/1917621
    之前测试的。
    影响还是有点大,特别是 laravel 这种重量级。
    不开 opcache,框架启动都要 incldue 400 多个文件。

    java 生态不晓得,没用过。
    但是我感觉 php 生态很完善啊,啥功能都有扩展包。
    zhouyin
        15
    zhouyin  
       2 天前 via Android   ❤️ 1
    自己去招聘网站看看 php 月工资多少 所有人看见 工资低坑少 16 年前甚至更早前就这样 php 除非自己做私活 创业 和国外远程。国内靠 php 打工?脑子进屎
    wulongqiu
        16
    wulongqiu  
       2 天前   ❤️ 1
    Go 替代 PHP 是不成立的,但是在职场上考虑下职业生涯要 **“面向薪资编程”**,就容易理解了。PHP 转 Go ,是有优势的,而且在技术应用广度、深度以及职场晋升方面,空间都更大。
    Russia
        17
    Russia  
       2 天前
    dongyado
        18
    dongyado  
       2 天前
    @lyxxxh2 恩 laravel 这些框架性能一般, 但是在意这点性能的是极少数,不然也不会有那么多重量级的框架出现,php 也有性能好的框架比如 phalcon ,但是比起这点能通过加服务器解决的性能问题,大家更在意的是开发维护成本。php, c++, python, java, go ,nodejs 我都有拿来做不少项目,实际来看 java 的生态好不少。
    zgcwkj
        19
    zgcwkj  
       2 天前
    @capgrey php 编写好,就可以直接用了。go 还要编译才可以。两者不同赛道吧?
    @Russia 这这这!
    Suger828
        20
    Suger828  
    OP
       2 天前
    @zgcwkj 我是看到上个 php 过气的帖子好多说现在 goer 取代 phper
    LanhuaMa
        21
    LanhuaMa  
       2 天前   ❤️ 2
    @zgcwkj #2 php 还需要 webserver, go 就一个单文件扔到哪都能运行,我觉得 go 的优势更多啊。。
    zgcwkj
        22
    zgcwkj  
       2 天前
    @LanhuaMa 优势不一样啊,php 环境搭建好后,创建记事本就可以编码了。go 还要编译上传运行。
    我说的是 go 替代不了 php 。我没有说 go 不行
    q1102389095
        23
    q1102389095  
       2 天前
    https://img.oneself.icu/uploads/67b596f6cca8c_21740b97c73d69c8.png
    go 都是 php 转的但是 go 也就那样吧,php 能存活是因为快速开发适合中国抢占市场占领用户认知高地
    lujiaxing
        24
    lujiaxing  
       2 天前
    @Russia .NET 太多了. 做 WEB 的, 做游戏的, 做设备的...

    而且信创概念出来之后, 涉及到客户端程序开发的基本上只剩下基于 Node 的 Electron 与基于 .NET 的 Avalonia 二选一. 其他什么 QT, JavaFX, WinForms... 这些东西各有各的缺点.
    liuliuliuliu
        25
    liuliuliuliu  
       2 天前
    @Russia 太多了,IT 行业不只有互联网,看看工厂,看看医院,大都是.net
    或者再看看游戏,90%都是 unity ,当然可能这不算纯种 .net
    bluearc
        26
    bluearc  
       1 天前
    next.js 在国内流行吗?
    shilianmlxg
        27
    shilianmlxg  
       1 天前
    @bluearc 不流行,大多数都是海外项目
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2752 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:55 · PVG 20:55 · LAX 04:55 · JFK 07:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.