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

Go 写 web 应用比 PHP 优秀在哪里?

  •  
  •   Features · 2023-02-06 18:04:32 +08:00 · 4302 次点击
    这是一个创建于 685 天前的主题,其中的信息可能已经有所发展或是发生改变。
    PHP 在 web 领域有丰富的生态和大量成熟的开源项目
    我业余接单只写 PHP ,实在是太快太爽了
    但是这几年很多 PHPer 纷纷转投 GO ,而且大部分也是写 web 应用

    我想请教下 Go 语言纯写 web 的话,比 PHP 优秀在哪里?
    我只是业余接单的话要转 Go 吗?
    38 条回复    2023-02-08 01:11:14 +08:00
    NaVient
        1
    NaVient  
       2023-02-06 18:18:57 +08:00
    没必要,Go 优秀在性能
    dilu
        2
    dilu  
       2023-02-06 18:22:44 +08:00
    没必要,接单就是 PHP 一把梭
    xiaoriri666
        3
    xiaoriri666  
       2023-02-06 18:40:24 +08:00 via iPhone
    目前 PHP 还是外包老大
    xwchaoa
        4
    xwchaoa  
       2023-02-06 18:48:10 +08:00
    优势就是开发慢一点
    LeslieLeung
        5
    LeslieLeung  
       2023-02-06 18:55:04 +08:00 via iPhone
    强类型、跨平台
    但写得快还是 PHP
    hhjswf
        6
    hhjswf  
       2023-02-06 18:57:03 +08:00 via Android   ❤️ 2
    偏个题,大哥怎么接单的
    xiaoz
        7
    xiaoz  
       2023-02-06 19:02:14 +08:00 via Android
    看场景,哪个方便我用哪个。开发效率和生态,我觉得 PHP 更好。golang 在并发和性能上更好,而且常驻内存还有其他好处,比如定时任务实现。所以我都要。
    lalalaqwer
        8
    lalalaqwer  
       2023-02-06 19:03:00 +08:00
    逼格
    a1083617435
        9
    a1083617435  
       2023-02-06 19:06:45 +08:00
    公司开发用 Go,接单用 php +1
    huigeer
        10
    huigeer  
       2023-02-06 19:37:13 +08:00
    技多不压身
    estk
        11
    estk  
       2023-02-06 19:39:45 +08:00 via iPhone
    NodeJS 最优秀
    Nazz
        12
    Nazz  
       2023-02-06 19:43:25 +08:00
    性能, 编译期检查, 无依赖
    nvideo
        13
    nvideo  
       2023-02-06 19:44:28 +08:00
    @a1083617435
    接单用 php +1
    +1 是啥意思!
    richangfan
        14
    richangfan  
       2023-02-06 19:55:51 +08:00
    我的体验就是高并发业务,Golang 比 PHP 消耗的服务器资源少,响应客户端请求更快导致用户体验更好
    dobelee
        15
    dobelee  
       2023-02-06 20:04:47 +08:00
    不考虑职业的前提下总结几条

    1. 容器化普及后动态语言丧失优势
    2. 弱类型以前是优势,现在是劣势
    3. php 实现并行和异步成本较高
    4. php 不适合微服务架构
    5. php 有沉重的语法包袱
    6. 前后端分离普及而大部分 php 还在跑模板
    webcape233
        16
    webcape233  
       2023-02-06 20:13:35 +08:00 via iPhone
    随便写性能都不是问题,groutine 简单得不要不要的( nice !),打包部署很简单( cool ),当然包要少些(撇嘴😕),强类型,写的速度在 goland 和 copilot 加持下倒不会差太多。
    sadfQED2
        17
    sadfQED2  
       2023-02-06 20:15:41 +08:00 via Android
    强类型
    并发
    部署
    常驻内存
    coolair
        18
    coolair  
       2023-02-06 20:32:22 +08:00
    说实话,除了部署方便,没感觉哪里出众……
    securityCoding
        19
    securityCoding  
       2023-02-06 20:35:25 +08:00
    没啥区别,大部分性能问题都是 io 导致的 还轮不到语言
    Exdui
        20
    Exdui  
       2023-02-06 20:36:06 +08:00   ❤️ 1
    1.部署方便
    2.可以交付二进制文件,不交付源代码
    3.没有上面两个需求,接单用 PHP 会更快
    sora2blue
        21
    sora2blue  
       2023-02-06 20:44:22 +08:00
    适合并发编程和微服务
    liuxu
        22
    liuxu  
       2023-02-06 21:29:47 +08:00
    你项目日平均能过 1k 的 qps 就上 go ,没有就 php
    w3cll
        23
    w3cll  
       2023-02-06 22:47:01 +08:00
    一把梭 PHP
    w3cll
        24
    w3cll  
       2023-02-06 22:48:51 +08:00
    其实我很好奇,为什么 Zend 不好好改进 PHP ,同样是动态型的语言,Python 、JavaScript 就比 PHP 混得好,实在不行就学 Python 2.x 和 Python 3.x 做分割。
    PHP10 是老版本,PHP10 之后的是重新设计的版本。
    xuanbg
        25
    xuanbg  
       2023-02-06 23:19:48 +08:00
    想不到有什么好处,真的。写 web ,PHP 就挺好,要不然就 Java 。go 连个生态都没有,替代 C 艹还差不多。替代 PHP ,怕是嫌自己过得太轻松吧?
    lepig
        26
    lepig  
       2023-02-06 23:32:12 +08:00
    纯 web 没有选择 go 的理由

    除非 web 上面有高并发,但即便如此也是 golang 来辅助做对应的模块,大部分业务 php 就能解决,而且开发效率更快
    lepig
        27
    lepig  
       2023-02-06 23:33:52 +08:00
    @lepig 定时任务或者消费队列这些玩意是可以考虑 go ,但是不是非他不可
    zagfai
        28
    zagfai  
       2023-02-07 01:09:48 +08:00   ❤️ 1
    不优秀在哪,go 的盛行主要 3 点,确实方便地解决了一个细分的痛点,做高性能 rps api ,2 ,刚好 python 在写 api 方面替代 java ,php 的路上达到了饱和,技术线需要有新技术的研发充当业绩,3 ,既然大家都用了,羊群心理上就会吹出一个新的神。
    chendy
        29
    chendy  
       2023-02-07 08:00:09 +08:00
    业余接单果断 php 一把梭
    wangnimabenma
        30
    wangnimabenma  
       2023-02-07 09:48:37 +08:00
    做了 7 年 PHP 优先哪不知道,但是 GO 比 PHP 薪资高
    gold2022
        31
    gold2022  
       2023-02-07 10:36:41 +08:00
    单纯工资高
    xuyang2
        32
    xuyang2  
       2023-02-07 11:04:42 +08:00
    现在 Go 真的 “连个生态都没有”吗?
    SpicaStar
        33
    SpicaStar  
       2023-02-07 11:29:36 +08:00
    @w3cll python2 搞了十几年才逐渐淘汰,要是早知道代价这么大估计也不这么干
    现在 Go2.0 逐步实现,也不做这种割裂的大升级
    zagfai
        34
    zagfai  
       2023-02-07 15:35:28 +08:00
    @SpicaStar 回过头来看,py3 已经成功了。。
    yuancoder
        35
    yuancoder  
       2023-02-07 15:37:40 +08:00
    工资高
    jjx
        36
    jjx  
       2023-02-07 16:15:16 +08:00
    怎么说呢

    你用自己的舒适区去评论一个你认为不是舒适区的东西 能得到什么结果
    dbskcnc
        37
    dbskcnc  
       2023-02-07 20:59:00 +08:00
    因为你很可能会接触到很多不算是 web,但又和 web 有关联的业务,用 go 优势就大了
    kkbblzq
        38
    kkbblzq  
       2023-02-08 01:11:14 +08:00
    个人认为,小规模团队 /个人项目,在起始的时候的确 php 会比较容易,然而当项目规模起来,团队扩大又或者上下游服务增加,php 基本就没有什么优势甚至有很多劣势。特别是近些年云的兴起,现在连培训班都不教 php 了:)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1254 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:37 · PVG 01:37 · LAX 09:37 · JFK 12:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.