PHP 虽然没落了,但是 PHP 的东西是真的好用

2024-08-30 17:45:00 +08:00
 pixcai

不得不说PHPLaravel框架(或者ThinkPHP)是真的好用啊,很多功能开箱即用,为什么现在的Web框架反而不这么做了呢?

比如GoGinNodeexpressPythonFlask,都是定义路由、返回JSON、模板渲染、静态文件服务这几个基础功能,想要别的需求还得自己装,自己装数据库驱动、搞注册登录、搞邮件发送什么的,更别说结合前端的VueReactTailwind CSS这些了,不会前端的搞配置都要搞半天。

反观Laravel系列,上面的功能要么自带,要么装个库运行下命令就自动全配置好了,简直不要太方便!

狠狠地被惊艳到了!

18519 次点击
所在节点    PHP
115 条回复
liaoxx
2024-08-30 19:54:26 +08:00
@zturns 还真的是。。。。
sagaxu
2024-08-30 20:00:36 +08:00
@pixcai 其它语言也有大而全的框架,比如 Java 有 Springboot/Quarkus ,Python 有 Django 和 pyramid ,甚至 Java 还有抄 PHP 思路的框架如 JFinal ,Go 也有 Beego/Revel 这样大而全的,但是显然,这些大而全框架,在实现模块化之前,都跟微服务背道而驰。

Lavaral 这种大框架,不太适合 FPM 模式,因此瘦身版的 lumen 出现了,但在有了 Octane 之后,lumen 没有存在的价值了。Laravel 现在也支持 Swoole 等 cli 方式运行了,性能倒是改善了很多。

PHP 和 Java 我都做过很多项目,单论后端开发效率,我不敢说哪个更快,就我个人经验,用 PHP 和不写 VO/DTO 的偷懒版 Java 开发效率差不多。当然,你如果拿 wp 搭博客或者建站跟 Java 生态比,那确实 PHP 起步更快。

“最大的问题就是招不到人”,说反了。就在去年,上海还一堆十年以上经验的 PHPers 在竞争一个 20K 以下的职位,PHP 开发还是很多的,但是招 PHP 的创业公司们不见了,这也导致大量 PHP 开发转向了 Go ,他们一般不会转 Java 。
GG668v26Fd55CP5W
2024-08-30 20:04:21 +08:00
没有啊,p 站这么大流量的网站一样用 laravel 和 livewire 。
18bili
2024-08-30 20:13:00 +08:00
@pixcai 你是不是在找 AdonisJS
Imindzzz
2024-08-30 20:24:45 +08:00
如果你觉得这种大的框架很重要,而 node java go 都没有这种框架,那你就去做一个开源的,下半辈子不用愁了
woodytang
2024-08-30 20:36:42 +08:00
laravel 的特点是大而全,在 web 开发领域,有两个方向是无敌的,独立开发者,快速原型。但是要涉及到 架构设计,性能优化,和第三方中间件的兼容性,感觉就没那么灵活了,所以团队用的话,需要大家水平都差不多,约定要好。

laravel 的官方文档是所有框架中写得最好的,没有之一。
GG668v26Fd55CP5W
2024-08-30 20:39:31 +08:00
@woodytang 我觉得 Django 的文档更好
tlerbao
2024-08-30 21:03:52 +08:00
谁说世界上最好的语言落寞了,,,一点也没,中小企业中小项目市场份额嘎嘎的,。
C603H6r18Q1mSP9N
2024-08-30 21:55:55 +08:00
我最喜欢也是 php
yumehatsuyuki
2024-08-30 22:28:47 +08:00
挺喜欢 PHP 的,简单的动态网站 PHP 开发非常方便,内置的函数基本都能直接用,不用安装各种乱七八糟的第三方库也能使用很多丰富的功能
maigebaoer
2024-08-30 22:49:21 +08:00
PHP 写 Web 就是一把刷,爽就完事! 代价就是别维护别人的代码。
higker
2024-08-30 23:23:01 +08:00
建议你学习 Java21 和 graalvm 这种多语言平台。
wangritian
2024-08-30 23:23:58 +08:00
php 是最接近业务端的脚本语言
qingshui33
2024-08-30 23:31:52 +08:00
@pixcai #14 Node 中 Laravel 版本框架是 AdonisJS
glcolof
2024-08-30 23:55:00 +08:00
我们公司是小公司,面向 B 端用户的网站都是 PHP 开发的,没有招专职 PHP 程序员,让 C++程序员看着资料捣鼓就行了,框架用的是 ThinkPHP 。
我的感受是,语法和 C/C++非常接近,很多函数的名字都是 C 语言的函数名,最大的缺点是变量的$符号,真的很烦。
现在有了 AI 辅助,很多时候连资料都不用查了,直接问 AI ,开发效率大大提升。
pixcai
2024-08-31 00:07:54 +08:00
@glcolof 确实,用好了很丝滑
w3cll
2024-08-31 00:11:59 +08:00
PHP 适合糙快猛,适合快速出活,适合创业
现在 PHP 来到了 8.X ,已经性能很猛了
Laravel 也在肉眼可见的改善
y835L9DyC5XD09kq
2024-08-31 00:41:22 +08:00
完美契合小团队啊,问题是都认为自己要往大了做
Felldeadbird
2024-08-31 02:04:57 +08:00
动态语言先天优势,PHP 把语言特征发挥到极致。
我觉得 PHP 只要官方出一个 编译二进制,随处跑 就已经完爆了。这就是为什么我转去写 go 的原因。
caola
2024-08-31 02:39:00 +08:00
@pixcai 用 Goravel 框架不好吗,他和 laravel 一样好用,我现在在用的主力开发框架,
根本不用自己一个个去找文档,只要你之前用过 laravel 都基本知道的逻辑,
可以说会那一点 go 的基础,就能非常快的写业务了,
ORM 、表单验证、缓存、定时任务、队列、时间函数、认证、邮件、本地化、文件存储等,laravel 有的它基本都有,
目录结构都基本一样,就连用法上都基本一样,你还有什么不懂的,
虽然是把多个包拼在一起,那 laravel 也一样是多个包的组合体

综合写业务的话,这个框架可以说是最好的 go 框架了,暂时没有之一
写工具这个框架或许不太好,但写业务我认为他是最好的 go 框架(先别管性能方面,大部分情况下你还用不完他的性能,等你能用完性了,说明你有更多钱去优化或升级服务器了)

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

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

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

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

© 2021 V2EX