前有以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 等支持多种编程语言的服务化框架,一个项目不应该局限于只使用一种编程语言,可以根据团队的情况、开发团队的喜好、实际场景,选择最合适的编程语言。

为什么PHP在很多公司遭到弃用?相关推荐

  1. 为什么很多公司转型Go语言开发?Go语言能做什么

    来源:http://t.cn/EXZCk88 1.为什么选择Go语言 选择Go语言的原因可能会有很多,关于Go语言的特性.优势等,我们在之前的文档中也已经介绍了很多了.但是最主要的原因,应该是基于以下 ...

  2. 记得5年前左右的时候,IT这块刚好处于最火专业之一!至今为止,依旧很多人选择计算机!由于女生也很多选择这块,所以给很多公司带来了福利啊!以前一个互联网公司女生少的可怜啊!可随着IT这块人员的进入,竞争

    记得5年前左右的时候,IT这块刚好处于最火专业之一!至今为止,依旧很多人选择计算机!由于女生也很多选择这块,所以给很多公司带来了福利啊!以前一个互联网公司女生少的可怜啊!可随着IT这块人员的进入,竞争 ...

  3. 现在很多公司都在辞退年龄超过35岁以上的员工,原因到底为什么?

    很多人可能不知道这个35岁的标准到底怎么来的,为什么很多公司喜欢辞退35岁以上的员工,而且特别是996大公司特别喜欢这样,难道35岁以上的员工能力不行吗?肯定不是!这里面既有公司的原因,也有员工自身的 ...

  4. 为什么现在很多公司和员工签订了合同之后都不给员工一份?

    为什么公司会这样做?因为这样做对公司有利无弊!所以公司肯定在签完合同后不给员工一份.有人会说,签完合同不给员工一份是违法的!的确,这样做是违法的,但是公司能受到什么处罚呢?公司这样做到底有什么好处呢? ...

  5. 为什么很多公司只给博士发安家费,却不给研究生和本科生发?

    老穆首先要纠正一下题主的问题,研究生包括博士研究生和硕士研究生,所以题主的问题应该是: 为什么很多公司只给博士研究生发安家费,却不给硕士研究生和本科生发? 老穆认为,主要有如下几点原因: [1]好博士 ...

  6. 为什么很多公司不允许使用C++ STL?

    以下回答转自知乎,博主觉得写得很到位,从多方面考虑! 有些专业术语,博主已经添加注释,列如RTTI,Exception 嵌入式系统或专用系统.在这种系统中可能连像样的C++编译器都没有,STL更是无从 ...

  7. 为什么很多公司都在招测试开发?

    看到很多人解释为什么公司都要招聘测试开发,在说效率,在说岗位职责,没有人从这个行业发展的变化去说的. 在开始正文之前,我先抛出一个观点,做80%的做测试的,都称不上为测试工程师. 好的,带着这个观点, ...

  8. C++内存问题(很多公司面试的题目,值得一看,看懂了别忘了告诉我)

    C++内存问题(很多公司面试的题目,值得一看,看懂了别忘了告诉我) void GetMemory(char *p) { p=(char*)malloc(100); } void Test(void) ...

  9. 为什么很多公司都不招大龄码农?

    今天在知乎上看到一个问题,说:为什么很多公司都不招大龄码农? 本人 36,最近联系猎头找个工作,猎头说只能找技术管理类的了,纯开发的一般公司 32 岁的就不招了. 首先,我们通过这个问题的题目来分析, ...

最新文章

  1. C语言文件操作函数大全
  2. 二叉树的层次遍历 II[LeetCode-107]
  3. php 根据位置显示地图,php通过地址获得百度地图经纬度(地理编码)
  4. c语言实参形参函数调用指针引用 符号实例,C语言实参、形参、函数调用、指针、引用、符号实例.doc...
  5. 有粉丝想转行推荐算法,我觉得......
  6. hdu 6106 Classes
  7. [python opencv 计算机视觉零基础到实战] 十八、用鼠标进行画画
  8. PowerDesigner 中SQL文件、数据库表反向生成PDM
  9. Cortex-M3栈内存操作
  10. MySQL性能优化-根据执行计划进行性能优化
  11. 使用 Helm - 每天5分钟玩转 Docker 容器技术(163)
  12. IoC容器9——基于注解的容器配置
  13. 最好用的五大服装进销存管理软件,强推第一个
  14. Opencv-cvtColor
  15. 星空主题设计理念_丰田埃尔法蒙娜丽莎星空版 博眼球设计理念
  16. 浏览器下载ftp文件
  17. JMeter使用实践之造数据
  18. Word入门教程之编辑脚注和尾注(转)
  19. 图像增强(空间域)——灰度变换
  20. uni-app 加入logo.png

热门文章

  1. Python 超简单格式化代码,仅需一行命令
  2. 机器学习数据获取与处理
  3. 连接跟踪TCP协议状态转换
  4. OpenGLES---设置获取Shader程序属性
  5. Jmeter之Non HTTP response code: java.net.ConnectExceptionexception的解决办法
  6. 如何用在自己的网页中嵌入腾讯视频网页播放器播放一些文件
  7. 计算机组装与维修第3版,零起点计算机组装与维护_第3课.pdf
  8. 扇贝上的python靠谱吗_我终于找到了扇贝的秘密
  9. macos 13 Ventura beta4(22A5311f) 官方原版dmg镜像
  10. 【JS-正则表达式】JS正则表达式完整教程(略长)