V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lucasj
V2EX  ›  PHP

[不懂就问] PHP 的开发效率具体快在哪里?

  •  
  •   lucasj · 150 天前 · 11784 次点击
    这是一个创建于 150 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有没有熟悉多门编程语言(包含 PHP )的大佬,想问下 PHP 的开发效率到底快在哪里?

    第 1 条附言  ·  150 天前
    总结一下各位大佬提到的优点:

    1. 语法糖:array/string ,json 处理很方便。
    2. 弱类型:不需要指定变量类型,少写代码。
    3. 解释性语言:不需要编译,开发、调试速度快,部署简单。
    4. 生态:开箱即用的框架,优秀的 ORM 。
    116 条回复    2024-07-25 09:50:53 +08:00
    1  2  
    panlatent
        101
    panlatent  
       149 天前
    因为使用 PHP 降低了开发者的心智负担。绝大多数情况下不用考虑并发,Array 能应对各种状况,包括未知的数据结构,动态语言天生可以作为配置文件,所以 PHP 程序员很少跟 XML 打交道。弱类型,某种程度上就是天生泛型的。

    现如今的主流语言的 Web 框架和应用,都大差不差。PHP 开发快的优势变小,并发、性能,以及主要场景受限的问题日渐突出,看从 PHP 5 到 7 再到 8 可以看出 PHP 社区的一个思路: 仍以 Web 为基本盘,收敛所有过于动态的特性向企业开发靠拢,改善语言易用性,提升性能。
    mosfet
        102
    mosfet  
       149 天前
    我这个只会 c/c++的,都能用 lavarel-admin 快速拉起一个公司内部用的网页
    而且,大部分业务也活不到 php 出现“瓶颈”那一天
    2024
        103
    2024  
       149 天前   ❤️ 1
    @fuyun 你列举的在 PHP 都做到更好(除了异步)啊。nodejs 在封装和继承方便太过残缺,多层闭包内部报错无法关联到具体请求,错误信息直接没有上下文信息就很难崩了,后端逻辑无法向前端所见所得,非常难调试。

    哪怕是 go ,多层协程都可以根据 runtime 信息获取 cid 关联,nodejs 在后端领域就是个残缺。
    txzh007
        104
    txzh007  
       149 天前
    弱类型就没有开发不快的,你吭哧吭哧还在定义数据结构呢,人家 any 类型直接梭哈
    ztxcccc
        105
    ztxcccc  
       149 天前
    fpm 和 array 解决非常多其他语言会卡初学者的地方
    cheng6563
        106
    cheng6563  
       149 天前
    你别管什么可维护性,直接静态 html 里面参点 php 代码查数据库,就问快不快吧。
    atpex
        107
    atpex  
       149 天前
    守护世界上最好的语言 么么哒
    xiangbohua
        108
    xiangbohua  
       149 天前
    我觉得有两点:
    执行过程:没有无需编译,放上去就生效
    编码阶段:各种工具函数、语法糖、变量定义、数组定义,确实很快。
    但是我觉得变量要是不用$定义的话还能再快(每次写变量得按两下,而且距离还比较远,确实有点累)
    horizon
        109
    horizon  
       149 天前
    现在也有 deno 、bun 这样的 runtime 原生支持 ts 了,也可以做到不用编译直接运行?
    node 的可观测性确实垃圾
    fuyun
        110
    fuyun  
       149 天前
    @2024 推荐试试 TS+Nest.js ,继承、封装、调试早不是问题了,SpringMVC 那一套不要太 6 !哪怕直接原生 ES6 手撸继承、组合、封装也不是什么问题了。
    yefee
        111
    yefee  
       149 天前
    热加载 yyds
    ha1o
        112
    ha1o  
       148 天前   ❤️ 1
    开发一时爽,维护火葬场
    Likan
        113
    Likan  
       148 天前
    一个 array 跑天下 哈哈哈
    magiclx
        114
    magiclx  
       144 天前
    @james122333 有一个可能是我的表达不够清晰,这里保密指没服务端权限时无法访问代码;另一个你想说 PHP 也可本地运行,确实可以,但用得不多,本地用 Python 的更多。麻烦你多讲讲一下哪里错了。
    james122333
        115
    james122333  
       144 天前 via Android
    @magiclx

    第一个如果是你所讲 那就是废话 因为每个语言的 server 都是这样
    php 倒不是只可以嵌入 html 本来就是模板生成工具
    支持数据库需要安装 plugin 否则得自己实现
    语法延用 c 语言太多了 这并不能算是优点 函数倒是很多是与 C 相同的 语法优势在于可以简单 string interpolation, array 以及该有的编程方式都有 函数式/面向对象/面向过程
    chinaufo
        116
    chinaufo  
       119 天前
    @x86 大可不必,简单一次性业务,没必要像 java 那种臭老九
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1803 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:27 · PVG 00:27 · LAX 08:27 · JFK 11:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.