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

2024-06-24 10:12:27 +08:00
 lucasj

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

15767 次点击
所在节点    PHP
116 条回复
sun2920989
2024-06-24 10:17:42 +08:00
起码 array 是真的方便
agdhole
2024-06-24 10:19:09 +08:00
十年前对 startup 方便的包比较多,拉几个包就是一个项目,十年后的现在没有任何优势,反倒因为 fpm 还是巨大劣势了。
eoo
2024-06-24 10:19:26 +08:00
起码 array 是真的方便+1
ixixi
2024-06-24 10:20:22 +08:00
f5 f5 f5 f5 f5 f5
brader
2024-06-24 10:21:34 +08:00
举个例子,做一个文章模块的后台管理功能,增删改查,你用其他语言要多久做好
aababc
2024-06-24 10:22:38 +08:00
就这么说吧,我司前一段时间做了一个新的 app ,客户端 3 ( flutter) 人,服务端 1 人。25 天弄完,然后 app 就死了。
sampeng
2024-06-24 10:23:07 +08:00
array 是 yyds
NjcyNzMzNDQ3
2024-06-24 10:23:50 +08:00
内置函数一堆啊,str_xx array_xx ,又不放弃历史包袱没兼容问题

改了就好使,又不用编译
veni2023
2024-06-24 10:24:37 +08:00
自己去用一下咯,半天估计就能上手一个主流 php 框架
QlanQ
2024-06-24 10:25:16 +08:00
因为没有太严格的类型,array yyds ,加上 orm ,你代码里面可能看不到任何 sql 语法
QlanQ
2024-06-24 10:25:50 +08:00
内置函数,强不强先不说,全那是真的太全了
x86
2024-06-24 10:26:40 +08:00
用过对比过才知道是真的快
cleanery
2024-06-24 10:30:43 +08:00
CRUD 的神
qW7bo2FbzbC0
2024-06-24 10:30:53 +08:00
和 django ror 比起来呢?
Iakihsoug
2024-06-24 10:33:57 +08:00
orlog
2024-06-24 10:35:18 +08:00
不需要编译,不需要指定变量类型( nodejs 也具备这些优势,但是 php 的成熟开源项目更多些吧)
其他流行语言都不具备这两点
belin520
2024-06-24 10:35:45 +08:00
修复 - 保存 - F5
dilu
2024-06-24 10:37:37 +08:00
1. 万能 array/string ,加上一系列 array 的内置函数,什么一维二维转换,排序,提取全部 key ,提取全部 value ,数组合并等一系列业务中对于数组的常用操作都可以用一个内置函数搞定。字符串等操作更方便。
2. 比较优秀的 ORM ,collection 等等。基本不见 sql 代码,只要不是超级复杂必须用原生 sql 的逻辑,只要定义个 model 全都解决了,甚至不定义 model 都行,内置的各种 ORM 方法可以很快的解决一些非常简单的 curd 逻辑。
3. json 处理友好,数组/对象很方便的转成 json ,也能很方便的解析 json 。也跟 php 的弱类型有关,如果是 Go 这种强类型语言还得定义个结构体。当然强类型语言也有好处,但是开发效率确实会慢一点。
4. 无内存泄漏/全部 builtin 类型都是线程安全的,完全不需要考虑什么加锁之类的。没有并发心智负担。
5. 比较现代化的包管理/还算丰富的社区包/扩展,基本 web 常见问题都有对应的包。
6. 比较好的向前兼容,例如你用 php5.4 开发的代码,直接换成 php7 有 99.99%的可能性没有任何问题。
7. lnmp 架构比较简单,运维心智负担低,四五台中配机器抗起几万的 qps 没啥太大压力,性能也还算凑合。

当然 php 也有很多缺点,这里就不讨论了。
debuggerx
2024-06-24 10:38:58 +08:00
主要是十几年前跟 C/C++、java 比,写起来自由方便,无需编译部署简单。
放到现在来说除去市场惯性因素,JS/TS 、Python 这些其实效率更高,[]和{}区分定义对前端来说也更少出现因为某些 phper 辖 JB 乱用 array 导致接口数据定义乱飞的情况
dilu
2024-06-24 10:39:46 +08:00
@belin520 #17 说的也是一个优点,改完代码保存至今就能看结果,强类型语言还得编译一下,即使是 go 这种编译速度很快的语言,当项目变复杂/变大之后,编译也很慢。并且有时候如果有人引用了一个奇怪的包,例如只能在 linux 下用,mac 和 win 不能用的包,你就直接编译不了了,但是 php 不会有这个问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1051995

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX