首页 > 技术文章 > 15、WEB端为何首选语言不是Java?为什么java还能这么火?

xin880 2017-12-08 09:21 原文

WEB端为什么首选语言是PHP,为什么不用java?这是因为:

1、PHP相比java开发更为敏捷。举个例子,要实现一个小功能,比如显示数据列表,java去实现的话,要去准备大量东西,比如做项目结构,而PHP只要写简单的一个简单的页面就能实现。
因为PHP相比java而言,更明确,更敏捷,能更迅速的切换到业务层面进行开发,不需要和Java一样去明确定位哪个文件、哪个类、哪个方法。
所以一个项目,Java3个月才能完成的项目,用PHP只需要1个月就能轻松搞定。
而互联网是一个竞争激烈,快速迭代的行业,特点少不了一个“快”字,而web端(如网站、游戏..)是最重要的战场。所以web端会首选语言为PHP 。
 
2、PHP的生态是是开源的,很多人都会去贡献代码,去修复PHP的弱点,所以PHP到现在有了性能更加强大的PHP7,有了可以实现内存管理的Swoole框架,有了可以进行APP开发的React Native。
而Java只有一个公司去维护,所以PHP相比Java会更开放、更自由、更舒服。互联网是日新月异的,PHP比Java更容易去拥抱互联网,拥抱web端。
 
3、如果说PHP是一种解释性语言,那么Java就是一种编译性语言。以PHP为代表的解释性语言的特点是运行一段,就需要底层去解释成机器语言;而Java为代笔的编译型语言是提前编译好,无需底层解释。所因为编译性语言比解释型语言少了解释这个环节,以在过去硬件跟不上的时候,会非常在乎语言效率,所以编译性语言比解释性语言更流行。但是现在,不仅仅是PHP ,GO 、 Python 、 Ruby 等解释性语言也都开始崛起,说明了硬件现在已经根本不是问题了,添加硬件的成本也越来越低,所以java相对于PHP的优势变淡了。速度和硬件间如何选择,互联网公司当然选择速度,选择PHP了 。

 

为什么Java还这么火?
1、这是因为历史上由于硬件瓶颈的原因,所以过去很多应用都是用Java进行开发和维护。由于技术要考虑连惯性,所以导致Java开发和维护仍然使用Java,需要Java程序员。
2、很多应用都是用Java进行开发和维护,也导致很多人才从事Java开发。招聘的便利性,也让某些企业不得不选择Java开发。

但从互联网的发展趋势来看,开放、敏捷的语言,目前最受欢迎。

推荐阅读