很多人第一次听说php能做app,都会愣一下。php不是写网站的吗?做app靠谱吗?其实php本身不直接生成app界面,但它完全可以当app的后端语言。手机app分前端和后端,前端是用户看到的部分,后端负责处理数据、登录、推送这些逻辑。php主要干后端这活。
php做app常见套路有三种。第一种是原生app配php接口。app用java、swift或flutter写界面,php提供json数据接口。第二种是混合app,比如用uniapp或cordova打包h5页面,php负责后台。第三种是直接做web app,手机浏览器访问php页面,最后套个壳。
下面用表格对比一下这三种方式。
| 方式 | 前端体验 | 开发速度 | 适合场景 |
|---|---|---|---|
| php接口加原生app | 最流畅 | 较慢 | 大型项目、上架商店 |
| php接口加uniapp | 不错 | 快 | 中小项目、跨平台 |
| php套壳webapp | 一般 | 最快 | 内部工具、快速验证 |
可以看到,php做app不是行不行的问题,而是看你用在哪一层。php最大的优势是生态成熟、上手快、服务器成本低。像很多小团队,一个php后端就能撑起整个app的数据服务。常用的laravel、thinkphp框架都封装好了接口开发、鉴权、缓存这些功能。
不过php也有短板。高并发实时场景不是php的强项,比如聊天室、股票行情这类需要长连接的地方,node或go可能更合适。如果只是商城、资讯、打卡这类常规app,php完全够用。
php可以做app,但主要做后端。别再问php能做app吗,应该问你的app需不需要php。想清楚定位再动手,比纠言本身重要得多。