编程学习网 > PHP技术 > 如果在java和php之间选择,哪个有前途?
2021
08-04

如果在java和php之间选择,哪个有前途?


这是一个老生常谈的问题了,时常会被刚入职开发经验较少的同事咨询php与JAVA哪个更好,所以进行一个简单的总结。

答案

当然是他们都很好了,因为这个问题和询问筷子与勺子谁更好一样无法脱离场景进行回答,下面我们会结合实际情况进行分析。

我的建议首先肯定是不要过多的去在意语言本身的好坏,而是深入理解语言的思想。


PHP与JAVA差异的本质


无论我们探究什么问题只有溯本求源才能将其了解透彻。


PHP与JAVA差异的本质主要就是来源于他们的运行机制,从而在各种场景上有着不同的表现。

相信大家对PHP和JAVA的运行机制多少都会有些了解。

详细的运行模式我们会单独通过其他专题进行分析,这里用一句粗略的话进行概括就是:


PHP是在运行时编译(动态语言),JAVA是在开发时编译(静态语言)。


PHP与JAVA都是诞生在1995年前后,他们的出现主要也都是为了解决当时C,C++等语言开发过程冗长繁琐的问题。

JAVA覆盖范围更广,在CS/BS领域都发展较好。

PHP主要偏向于BS领域,PHP也可以通过扩展进行CS开发。

我们下面的分析也着重于BS领域,因为正是由于CS向BS模式的趋势造就了今天PHP的繁荣。

回到正题,PHP与JAVA的运行模式是如果导致两种语言在BS领域存在巨大差距的呢?

这里主要就是因为PHP在运行时要比JAVA多一个编译的过程,正是因为这个过程消耗的资源成本太高导致了PHP在同时进行大量处理时性能远不如预先编译好的JAVA。

但性能并非是考量一个语言的唯一标准。

编译是JAVA性能的优势但同时也是开发速度的劣势,由于需要预先知道数据的类型、结构等问题导致在开发时需要投入过多的时间成本。

PHP由于采用弱数据类型并在运行时进行自动判断处理,加上较多的底层内置封装大大降低了开发过程中的时间成本投入。

在互联网初期并没有今天这么繁荣昌盛,大部分网站的访问量都较少性能要求非常低,PHP自然成为了开发这类系统的最佳选择。

这也是为何当下仍然大部分系统还是使用PHP进行开发的原因,因为成本限制着。

然而到了今天,传统PHP运行模式带来的性能问题让更多开发者不得不考虑是用动态语言还是静态语言,最终选择谁就成了 性能与成本的博弈。


建议

PHP与JAVA还存在很多差异,他们的发展也各具特色,篇幅有限无法进行全面分析,上面只是就核心问题简单介绍了一下。

如果你还在徘徊具体该选择哪一个,那么我建议你选择PHP。

因为当你还徘徊在这个问题上时就表示你对编程语言还需要更深一步的了解,那么能够快速上手的PHP就更加合适,目前的PHP7及以上版本性能大幅度提升,PHP7.4中也在进行预加载的处理,性能将再次飞跃。

并且一个大型系统很多时候都是多种语言结合,通过接口或RPC协同使用,详细结合方式我们也将通过其他文章进行介绍,所以不必过多纠结于这个问题。

以上就是“如果在java和php之间选择,哪个有前途?”的详细内容,想要了解更多php教程欢迎关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取