Maison >développement back-end >tutoriel php >就目前的技术而言 哪些后台技术java能做php不能做?

就目前的技术而言 哪些后台技术java能做php不能做?

WBOY
WBOYoriginal
2016-06-06 16:42:491528parcourir

我感觉php已经超越java了 不知道为什么很多大公司依然用java?

回复内容:

存储,分布式计算,底层一些的,就不是php的领域了。
“php是最好的语言”,本来是一句反讽,现在似乎真有不少人信了。

php是很不好的语言,我就明确告诉你。 然而现实世界中还有很多拼接字符串以外的工作 php做不了密集运算方面的应用。 PHP这个语言好啊 好到只要我搭建的服务不支持PHP调用 就不允许我搭建 于是…
“为啥不基于zookeeper做服务发现” “PHP”
“为啥不通过kafka传输日志” “PHP”
“为啥你看起来这么傻B” “PHP” 菜鸟一只,强行回答(逃

个人认为PHP在写业务逻辑上面很有优势,毕竟语法简单粗暴,直接写逻辑,扔进去直接就跑,需要操心的事情少。所以开源程序主要都是做CMS 论坛之类的应用。。

而Java在分布式和中间件上积累了多年的资源,zookeeper activemq kafka hadoop。。公司业务稍微大一些,这些东西就总有躲不开的。全部使用Java开发,公司就只需要有一组Java研发团队,每个部分的问题都可以上手解决,维护团队比较省心。。
当然,偷懒并没有去查一下有没有对应的PHP解决方案。。我猜应该不会有能和Java比成熟度的对应替代产品。。(逃

个人在写程序时比较喜欢PHP了,原因如上,简单粗暴。希望PHP可以取代Java的行业地位,毕竟需要收拾字符串的地方还是不少的。。


最后再引用轮子哥的说法。。技术选型一般都不是技术问题。。是政治问题。。 用C写扩展,在PHP里面调用,算PHP语言吗?算的话基本无所不能了。。 原因很简单,PHP不能*很方便*地使用优秀的开源java框架。 这里抛砖引玉下:
从语言的设计角度而言,JAVA面向的是大型企业应用,而PHP则是中小企业的网页应用。
题主所说的不能,我这就理解为很难,花的代价很大。 毕竟PHP可以理解为语法,Python都有JPython了,PHP弄出个JPHP难度不会太大。
JAVA设计之初是取代C++。 一部分比如内存处理让虚拟机完成了,程序员不需要去考虑。比如一个程序C++2小时,往往JAVA 1小时就够了,PHP当然更快。代价则是程序的效率变差,比如JAVA要自动释放内存,PHP还得做类型转换。
PHP除了开发web程序外,其它领域就有点捉襟见肘了。
JAVA有SWING,GWT做界面开发(C/S领域),PHP没有。

JAVA的进程能长时间运行,PHP的脚步要是往往要跑一会,重启一个新的。

GC:JAVA 在关心内存释放如何不暂停虚拟机的程序运行,PHP还在处于减少内存占用的阶段。
IO : JAVA 有nio的时候,PHP还只能基本地读写文件
线程: JAVA有自己的线程池的时候,PHP只能fork出进程

JAVA是静态类型语言,很容易发现错误(IDE能更智能)。因而比PHP更适合编写算法。比如Weka的数据挖掘算法库。

JAVA有ORACLE IBM, 而ZEND已经被收购了。能与JAVA竞争的是C# .net,而不是PHP。 这个问题有意义吗? 你所理解的「后台」只是 CRUD?
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn