程序地带

为什么PHP在很多公司遭到弃用?


前有以Java为上的学术派地位难以撼动,后有新兴崛起的Python等语言的猛烈夹击。没错,如今PHP的地位很尴尬。


PHP相对于其他语言,编辑简单,实用性强,更适合初学者。跨平台性强优势明显,由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS下。而且PHP效率奇高,系统消耗资源相当之少。这是当时很多人选择学习或者使用PHP的初衷。但是现在为何PHP被很多公司弃用、打入冷宫了呢?


其实上至少在我看来,无论是用Java、PHP、Python、Ruby、C++或者是Go,写业务逻辑,只是换了一种语法,差别并不是特别大。先来说说这几种语言的区别:


PHP/C属于弱类型语言,给予程序员的空间太大,语言太灵活,不好约束程序员;


C++ 虽然是强类型,但是C++太复杂太强大,意味着非常危险,比如出现内存错误会直接crash;


Java/Go属于强类型,语法看似啰嗦,实则非常规范,教条,更容易标准化。


很多公司之所以更青睐用Java,是因为相对于Java来讲,PHP还算是弱语言。大量数据面前容易造成数据堆栈,容易溢出,造成数据错误,在这方面Java优势就明显了;大型数据库Oracle和Java都有强大的商业元素做背后推手,PHP就较少了,还有就是ORACLE数据库对于Java就有很好支持,而PHP虽然也支持它,但优势就明显不如Java;速度方面虽然两者都可以编译,但对于大量数据处理来讲,Java编译出来的CLASS文件更接近二进制码,所以在这方面更胜一筹。


但是Java也有个致命伤,就是特别耗资源,所以如果在不考虑经费和资源和前提下,大型数据交换就要选择Java了,但中小型网站PHP就要明显占优势了。


个人认为如果是开发一个性能要求不高的网站,完全可以用PHP来搞定。Java确实太重了,开发维护都麻烦,这也是Java这些年被各种脚本语言(Ruby,Python)追赶的短板。如果是在公司开发还好,个人利用业余时间开发网站,简直就是一种痛苦,毕竟对于追求“喝喝茶编编程,面向大海,春暖花开”人生境界的码农,写代码就得追求短平快,用最少的工作量搞定一个需求才是王道。  


最后我想说的是,其实现在已经有了 docker + k8s 容器技术,还有 Dubbo、Tars 等支持多种编程语言的服务化框架,一个项目不应该局限于只使用一种编程语言,可以根据团队的情况、开发团队的喜好、实际场景,选择最合适的编程语言。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zh17822307855/article/details/112760914

随机推荐

GoogLeNet的tensorflow.keras实现

模块1:resize数据集importosimportcv2defresize_img(DATADIR,data_k,img_size):w=img_size[0]h=i...

迷人的IT男 阅读(231)

Android 使用 vivo手机调试无法安装apk

Android 使用 vivo手机调试无法安装apk

文章目录前言解决方法步骤总结前言在手机设置中开发者模式已经打开了,该打开的权限也都开了,看起来好像一切正常,但始终就安装失败。以为是自己的程序有问题ÿ...

゛壹佰 阅读(242)

HONG的前端之路-原生JS实现轮播图

HONG的前端之路-原生JS实现轮播图

原生Js实现轮播图文章目录原生Js实现轮播图前言一、轮播图是什么?二、Html+Css1.html结构2.css三、Js1.做出鼠标移动到轮播图区域中箭头显示的效果2.动态生成圆...

Gu Hong 阅读(265)

# 定义四边形_考前必背 | 小学数学必背55条定义

# 定义四边形_考前必背 | 小学数学必背55条定义

先问各位同学一个问题:正方形算不算是长方形?怎么判断正方形是不是长方形呢?首先要想一下长方形的定义是什么?“有一个角是直角的平行四边形是矩形”&...

weixin_39621185 阅读(906)