讲道理来说对 php 还是蛮有感情的,从第一次看到 HHVM ,swoole , PHP7 ,再到后来 laravel reactphp php-pm 等项目,php 社区有着源源不断的潜力,和一群热爱开发的人来给它续命。
性能问题
PHP 设计之初是没有过多考虑性能问题,同步阻塞模型非常适合一般思维,多进程也一定解决了脚本语言长时间跑会不稳定的问题。但是这样做的后果就是多进程十分占用 CPU 资源,进程需要等数据库操作。而且 PHP 本身不常驻内存,像 laravel 这样重量级框架,每次请求需要从磁盘加载代码到内存,再执行,响应速度可想而知。 这就好比你开了一家饭馆,厨师炒菜慢,为了简化管理,你选择增加 100 个服务员,给顾客 1对1 服务。而异步非阻塞模型,一个服务员通过排号点餐叫号,就实现了你上万个服务员要做的事情。
整体来说,php 生态还算不错,Laravel 生态也值得一提。 相对来说,一些新兴的 swoole 框架就没那么火了。 PHP7 发布有许多年了,虽然支持类型定义,但是大部分 PHP 仓库都没有支持,相比之下,JavaScript 的生态对 Typescript 的支持要火热很多,大部分仓库都支持。
开发人员问题
PHP 目前的开发生态是一个恶性循环,入门级开发者偏多,导致 PHP 开发组不敢做太大的变动,基于 php-cli 的框架的寥寥无几,使用 PHP7 的开发者不算很多,那类型定义就更无从谈起了。对于新鲜事物的接受程度如此。