不得不说PHP
的Laravel
框架(或者ThinkPHP
)是真的好用啊,很多功能开箱即用,为什么现在的Web
框架反而不这么做了呢?
比如Go
的Gin
,Node
的express
,Python
的Flask
,都是定义路由、返回JSON
、模板渲染、静态文件服务这几个基础功能,想要别的需求还得自己装,自己装数据库驱动、搞注册登录、搞邮件发送什么的,更别说结合前端的Vue
、React
、Tailwind CSS
这些了,不会前端的搞配置都要搞半天。
反观Laravel
系列,上面的功能要么自带,要么装个库运行下命令就自动全配置好了,简直不要太方便!
狠狠地被惊艳到了!
101
horizon 169 天前
写 PHP 的牛鬼蛇神太多了
|
![]() |
103
june4 169 天前
@raviscioniemeche 麻烦看看 next.js 再来说 php 输出的是不是静态的 html 模板。php 整页刷新可不叫“动态”。
|
![]() |
104
Jack66 169 天前
laravel 和 tp6+ 很方便,对于快速业务开发没问题
|
![]() |
105
ptrees 169 天前
laravel 我觉得缺点就是过于方便了,导致读代码很费劲,很多功能都是框架自带的,找实现的具体细节很麻烦.
|
![]() |
107
nicoljiang 169 天前
@pixcai #11 有没有可能天天做“公司官网、个人网站”的人没那么多?
|
![]() |
108
pixcai OP @nicoljiang 是的,感觉就 WordPress 电商网站用的多些
|
![]() |
109
ywisax 169 天前
基于当前的项目基本都依赖 HTTP 这个背景,从成本考虑,基本上 php 是最优解的了。
当然从课班出身来看,php 这种东西的确显得很玩具。 |
111
demoplayer88 158 天前
php 在国内的最大问题没有上升渠道,天花板太低了,亲耳听到某电商大厂中层说过 php 不算编程语言
|
112
Jius7u 65 天前
大佬 PHP 涉及的登陆注册相关的 COOKIE 是不是固定的 PHPSESSID
|
113
microserver 5 天前
我是 30 年的 C 程序员,PHP 的语法跟 C 非常接近,所以我也会一些 PHP 。我从公司层面来说一些我的看法,我没有语言歧视,任何语言好用就行,我学过的语言有 MASM ,VB ,VC ,Node ,PHP ,基本都是同一种语法。作为公司,有时候需要考虑市场的语言行情,因为语言行情会影响招聘。
1. 其实大部分的项目对性能要求不是很高。真的对性能要求很高,最终还是 C 语言。所以性能问题并不是 PHP 的真正问题。 2. PHP 最大的硬伤是安全性,为了让 PHP 安全的跑起来,需要做很多配置,要加一堆的东西。我们公司就被黑过很多次。最近把各种函数禁掉,各种目录文件加只读,才稍微好一些。其实心里也没有太多底。如果是代码本身带来的 bug ,公司可以很快修复。但是如果是 PHP 加进去的各种函数或者框架带来的漏洞,修复成本就非常高。 3. PHP 的第二个问题是框架,laravel 是我们公司目前使用的框架,laravel 的官方很勤奋,各种功能不停的加入,是好事也是坏事。从软件工程上来说,越复杂的东西,漏洞必然也多。所以现在也是麻着胆子用。 4. GO 能单独编译成一个执行程序,这点非常好,而且编译出来的文件很轻巧。直接运行就可以了,都不需要安装什么 php-fpm 和 nginx 一堆的东西。就 go+mysql 就完事了,再出漏洞就只能是自己代码或者 mysql 或者 linux 本身的 bug ,作为程序员就只需要关注自己的代码的问题了。当然 GO 也会用到框架,框架也会有 bug 。但是恢复起来比较容易。如果 php 恢复起来就比较麻烦了,框架要安装一遍,composer 要弄一遍,php 文件要全部重新上传一遍,权限也要重新弄一遍,各种 php 组件也要重新安装一遍。 5. GO 语言在语法上跟 C 语言有很多不适应的地方,但是公司的业务也不需要用到很高级的 Go 功能,适应适应估计也还好。 6. 我们只是用 php 写 api ,前后端分离,不会用 php 做 web 端,我个人非常不推荐用 php 写 web 。我们最开始是用 smarty ,用 laravel 后,也不用他的 view ,所以换语言对于我们来说没有障碍。 所以我的总结就是: 1. 对于公司来说,如果没有性能要求,然后有强力的安全运维能力,用 PHP 挺好的。唯一的挑战就是框架的安全性和招人的难度。其实招人还好,会其他语言的人,学 PHP 应该是小菜一碟。框架的安全性问题嘛,那就希望 laravel 给力一点。再配合 docker 容易恢复,也还好。真正的武林高手,树叶都可以当兵器。 2. 对于个人来说,确实需要多会一种语言来适应市场要求。PHP + GO, PHP + JAVA 都不错。Node 之类的语言,需要有很强的异步逻辑能力,计算机功底不行的,慎重选择。最近我也在看 GO 和 rust ,感觉两个的语法风格差不多,rust 可能更接近 php 一点,但是听说 rust 变量要求很严格。公司目前用不到,开发效率可能会是一个问题。 |
114
microserver 5 天前
我不太喜欢把一种语言黑得不要不要的。就像当初 VC 黑 VB ,JSP 黑 ASP ,现在是 GO 黑 PHP 。作为公司选择语言也是很痛苦的,如果坚持老语言,那代码就会烂在主程手里,后继无人。如果为了适应招聘市场换新语言,那就要换主程,也挺残忍的,主程都是上了年纪了,所以主程无论多老都要学学最先进的语言。如果是学生,我建议还是要学 C 语言和汇编,这是了解系统内核的唯一途径,然后再学一个流行语言好找工作。
|