PHP的开发效率比java要高,为什么现在java这么流行?

汪毅


php确实效率比java高出很多,同样的项目php只要7天,而java可能要15天之多,并且同样一个项目的实现,java的报价却要比php更贵。

那为什么公司依然喜欢招java人员?相比php,java有两个非常主要的优势,一个是安全,另一个是性能,20多年的积累,java已经非常稳定安全,不仅有成熟的框架加之优秀的性能,java依然是不二之选。

总结随着公司的发展越做越大,最终都会选择java,因为php适合敏捷开发的创业公司,而实现大项目依然选java。


YeSilin


首先,你说的PHP比Java开发速度快,这点是在业内达成共识的,Java薪资这块普遍比PHP的高,开发效率反而更慢,这点也是实际情况。那为什么导致这种“倒挂”现象呢?在这里我们具体分析一下两者的特点优劣:

1、开发速度上:

在开发速度上,PHP开发起来比Java要快,所以项目周期也会缩短。因为PHP内置函数库是很强大的,它更适合做“胶水语言”,作为大前端开发语言是很合适的(因为前端逻辑可能会经常变动)。

2、性能上:

在小型项目上,PHP的性能高于Java性能(Java对于服务器硬件要求比PHP要高很多,占更多资源);但在大型项目上,Java的稳定性比PHP要强几个档次,性能上也是。总之PHP更适合只做中小型网站、或者大型网站的前台。

3、安全性上:

PHP在安全性上虽比其它脚本语言高,但如果开发者不留意,还是容易形成很多漏洞,因为PHP本身是弱类型语言,而Java是强类型语言,在安全性上高于PHP。所以一般银行系统都是清一色的Java。


综上,PHP被人评价为“脏而快的语言”,Java则更权威一点。所以在大型项目上,更多的是会选Java而不考虑PHP,PHP只适合做网站型应用。Java在开发速度上较慢,但换来的是稳定性的持续。


网络圈


请问你是怎么得出效率高这结论的?

Java只是语法上有点啰嗦,但不代表它开发效率比PHP低,特别是各种开源框架加持下,效率也很快的。

一个是编译型语言,一个是脚本式语言,Java的应用场景比PHP大得多,Java可开发客户端、服务端应用,客户端又包含手机端,而PHP主要开发服务端应用,主要是单向网页。

调试上Java能断点调试,PHP还需要依赖输出来调。

同时Java对硬件的调用能力比PHP强很多,在早期版本PHP连推送都很难实现。

此外,编译型语言特点使得Java更容易打包成库分发,再加上开源特性,容易大规模传播,虽说PHP也有包管理,但其开源社区规模也不是可与Java比的。

另外,在职场上的就业机会、程序语言的使用率和热度,Java比PHP大很多,也促使更多人偏向选择Java。

最后在语法上,Java更接近传统编程语言,更容易上手。

综上所述,Java比PHP更受欢迎。


IT难拯救世界


如果拟人的话,Java是学者,做什么事情都一板一眼的,严谨但是略显啰嗦冗长;PHP是流氓,只要管用就行,用板砖能迅速解决问题的话绝不去拿枪打,用枪要上子弹要瞄准,而且还贵。

语法方面,表达复杂数据结构,Java有好几种,PHP则一招鲜吃遍天——数组。Java变量强类型,PHP类型松散。诸如此类的区别多了,就在开发迭代的效率上体现出差别了。

至于什么Java适合开发大型网站,PHP框架多之类话那都是几年前的梗了,不要在意。


云瑄软件


以下几个方面

1 开发效率 php的开发以前比Java快多了,但是这几年Java框架的完善使Java可以与PHP一争高下。特别是spring boot和jfinal的存在。

2 扩展性。PHP的扩展性很差,对于二次开发基本上没有意义。

3 性能上。Java的性能和吞吐量量比PHP高几个数量级。

4 多领域。PHP只用于开发网页,而Java既能开发网页又能开发Android,还可以做嵌入式。是一本万利的语言。

5 Java是面向对象语言。而且易学难精,能学到很多优秀的思想。比如 IOC,aop,MVC,MVP。还可以写自己的框架是证明自己能力的牛逼体现。


希望之草


什么叫开发效率?

如果指的是相同的功能,实现所需要的代码量,那应该是php高。

但是一个项目的整体效率可不是按照单位时间内写的代码量来衡量的。

一个很重要的指标是工程化。

-java虽然语法啰嗦,但是工程化非常的好。

-又由于结构死板,开发自由发挥度较小,这恰恰能减少代码的裂变。

-加上java的面向对象,可以从语法上切分代码,避免面条代码的产生(相对的)。

结构化的好处是,代码结构相同,后面的开发来接手时能快速上手。或者别人改bug时也能快速定位。

从整个项目来看,可能php项目前期快,后期就慢了。java则反之。不过java可以通过整体结构化,来进行代码生成,提高开发效率。具体请见我的文章

《Web开发框架推导》https://www.toutiao.com/i6527161616234971652/。


架构思维


现在的开发都讲究前后端分离,大前端有vue等的技术,前端的开发速度很快了。Java在springboot的框架下,后台开发所需要的,开发速度,性能,安全,组件完整,每一样都是

优秀的。


奇峰寰宇


1.php虽然被誉为全世界最好的语言,但是java作为全世界使用人数最多的语言,java的优势还是比php多。

2.php是专门为做网站而生的语言,具有学习成本低,开发效率高的优点,适合做中小型网站,适用的领域局限性很大。

3.而java相比php适用的领域就广了很多,包括java桌面,javaweb,大数据,安卓开发,当然最主流的还是Web开发,人们也经常拿Java在Web领域和php做对比。

4.java适合做大型的Web应用和网站,适合做高并发网站,像之前的淘宝最初用php写的,后来随着并发量的提升,后台又改用java重写了一遍,京东也是类似,所以从网站的规模上来讲,java更适合开发大规模的Web应用.





让编程改变世界


问题是php只能开发一些中小型项目,真正的高并发分布式负载均衡等很多大数据类型的技术处理php处理不了或者处理起来没有java有优势!尤其是对于服务器保护以及处理大数据类型php更是赶不上java


天佑华夏祈福武汉


java目前的开发效率也不是很低吧(尤其是面向注解编程,之前是一堆的配置文件)。PHP开发效率是很快,适合开发中小型网站。由于java的生态比较大,项目在大到一定规模的时候会优先选择java很多常见的业务场景不用自己造轮子,有许多可拿来直接用的轮子。


分享到:


相關文章: