为什么企业的应用系统中用PHP较少,而Java、NET比较多?

李冉静


首先需要肯定的是,PHP、Java、.NET在所有开发语言当中,都是相当优秀的。

纵使PHP号称是“世界上最好的语言,没有之一”,奈何.NET还有“银河系最牛叉的IDE”,各类开发语言没有绝对的好与不好,只有合适与不合适。

PHP相对于Java和.NET而言,PHP是脚本语言,而Java和C#则不是脚本语言。PHP的主要特点是:函数库丰富、运行速度较快、开发效率高,但是也有不少人评价PHP是“脏而快”的脚本语言,所以PHP更适合做“胶水语言”,更多的应用场景是一般性的中小型项目、或作为大型项目的前端语言。

而Java和.NET作为高级开发语言,其语言特性比PHP要高级一些,另外在其它一些解决方案上要优于PHP。至少目前国内所有的中大型系统,后端用PHP的是少数(不要说什么淘宝和百度是PHP开发的,那都是N年前的事情了),现在的主流是Java作为后端,PHP和NodeJS一般用作前端。

熟悉Java的同学都了解过,Java的生态圈在所有语言中是较优秀的,行业内基本上各种需求在Java这里都能找到完美的解决方案,而PHP在这块是缺乏的。

从安全性上说,PHP也是弱类型脚本语言,代码规范性和安全性上较Java和.NET差一点。最常见的就是PHP中的“==”、“===”进行变量比较时,可能会出现一些意想不到的情况。

综上,我们给PHP的定位还是做中小型项目,更适合做网站。而Java和.NET更偏向于大型项目。


网络圈


主要还是各个编程语言的侧重点不同。

PHP 是脚本语言,语法特性简单,无需编译就能通过解释器直接执行,调试起来也很方便。

跟 Java .Net 这类编译型语言比较的话,优点是具有开发效率高(以单纯的实现某个功能点为例),部署方便快捷,处理字符串的能力较强;缺点是处理复杂的业务逻辑和算法性能要差一些,系统整体的架构能力较弱(毕竟从语法特性上玩法就比较少)。

PHP 因为擅长处理字符串,所以更适合开发用来展示信息的中小型网站或者是生成大型网站的页面,比如很多企业站,小型商城等。像百度,赶集网,新浪等大型网站,PHP 只负责处理生成界面(处理字符串),复杂的逻辑或算法还是得交给 Java、C# 、C 语言等来处理。

而大部分企业应用业务逻辑比较复杂,也可能需要较多的运算(比如财务),或者要处理办公文件(生成复杂的 Excel 报表),这些 .Net 或者Java 更占优势。


mick730


1、Java和.NET安全性更好;2、Java和.NET有可持续的专门的大公司负责后续支持,而PHP主要由民间力量在支持,其一旦失去支持,前面己投入的开发成本就白费了。3、PHP民间懂的人太多,懂的人多对企业应用而言也不好,易被破解。


分享到:


相關文章: