-
08月24日
-
掐指算来,从大二接触PHP到现在已经过了3个年头了,这三年来虽然也有用Java开发,但是绝大多数项目还是用PHP开发的,正所谓干一行爱一行,毫无疑问,我还是挺喜欢PHP开发的。现在越来越多的人学习软件开发,也有很多人学习PHP,这里我们来探讨下PHP到底有多牛逼,为什么那么多网站在使用PHP,PHP真是最牛逼的开发语言吗?
关于PHP的定义我在这里就不赘述了,我本人也做了三年的Java和PHP的开发,在这里我就这两者进行比较来展开讨论。首先,你不得不承认PHP确实非常简单,入门快速,即便是以前从没接触过编程的人也能快速入门,相比于Java就有点难度了,以前从来没有接触过编程的人想要入门还是需要花费一定时间的,花同样的时间学习PHP的人可能已经开发了一个网站了,而学习Java的可能还没搞明白类、抽象、接口等概念呢。我个人觉得就是因为PHP非常容易快速入门才招来了大量的学习者,可能很多人刚开始是去学习Java,结果没坚持下去就来学PHP了。由PHP的这个特性决定了大多数的中小网站都是用PHP开发的,至于为什么是中小网站我们后面再说。由于其开发成本很低,做一个简单的网站可能几个小时就搞定上线了,这不仅是个人也是企业选择的决定性因素,大家不妨可以看看淘宝、百度等大公司搞活动的时候的页面,基本上全部都是PHP开发的,原因就在于活动时效性很强,要求快速开发出来,其实活动页面就是起到一个引导入口作用而已,业务逻辑基本很少,所以非常适合PHP来做这件事。然而到了复杂的业务逻辑的时候就不能只用PHP了,像淘宝这样的大型系统应该是由很多个模块组合而成,每个模块根据业务特性用不同的语言开发以求性能最优,想Java、C等这些肯定是必须的。现在我们来说说PHP为什么不适合用于开发大型复杂的网站,首先从维护的角度来看,PHP的特性决定了其不像Java那样易于维护,下面是一张Java和PHP的对比图片,大家可以看一下:
由图可以看出PHP和Java各有优劣,在于你怎么用,不要盲目的说哪个是最牛逼的,没有绝对的东西。如果我们能把各自的优点结合起来,那样才能发挥最大的作用。这里给大家介绍一个我自己操作过的怎么样把Java和PHP结合起来发挥最大功效的。这个是我以前实习的公司采用技术,当时我们做的是短信的群发,每天有100多万的请求量,这里我们的做法是:前端网站展示页面是用PHP开发的,就是一些公司新闻呀介绍呀什么的,然后用户调用发短信的接口也是PHP地址,但是我们把这个PHP地址的请求用Nginx做了反向代理到后台的Java程序,这样对于用户来说看起来操作的都是PHP程序,实则不然。因为短信有个特点:提交了请求后不可能马上有返回状态,需要过一会才能有返回结果,这样的特性肯定不适合PHP,反而非常适合Java,每一个请求过来后我们只需丢到Java队列中就行了,然后返回一个请求的状态,当有结果后再去主动推送给客户。
综上所述,我们不得不说任何事物不可能是完美的,牛逼只能是在适合的情景下的,也就是说有条件的。这也再一次说明我们看待事物不能绝对化,任何事物有有点也有缺点,我们要做的是在适合的场景下干适合的事,这样才能做好事情。
转载请注明来源:http://php1234.cn/a/xiulianzhilu/2016/0824/37.html