构建WEB应用,java与php哪个更合适

在构建WEB应用方面,JAVA与PHP的区别


首先,PHP就是为了互联网的应用而生的。Java本来的设计初衷是为了家用消费电子产品开发一个分布式代码系统。引用Gutmans的话,由于PHP专注于 Web开发,而且为此不断演变,它简直就是为Web范型(paradigm)量身打造的,能够快速和容易地解决常见的Web问题。


其次,PHP的WEB应用是多进程,JAVA是多线程。目前的CPU都是多核的,硬件支持方面,多进程在多核的CPU上更能发挥性能优势。引用:随着芯片业现在把主要精力都放在了多核而不是超线程技术上,JVM这样的多线程环境的优点在今天的硬件上将无法充分发挥。


由于JAVA本身就比PHP更消耗系统资源,假设在单一服务器上,同样的配置,一个简单的网站,如果JAVA能同时访问几千个人,PHP则能同时访问超过十万,甚至几十万。由于WEB应用主要在操作数据库和构建业务逻辑,JAVA的计算性能根本发挥不出来。


多进程的另一个优势,就是比较稳定安全,当有一个进程死了,不会影响到其他进程,不容易导致系统崩溃。而多线程则不然,因为本身就在一个进程,当一个进程出问题,就相当于整个系统出问题了,所以就更容易导致系统崩溃。


另外,JAVA相对比较复杂,学习成本高,由于严格的类型化和架构过度复杂,开发时间和开发人员的技能要求都更高。


由于JAVA的架构过于复杂,用JAVA构建的WEB应用,就如同欧洲中世纪武士,唯有沉重的框架,笨重的效率。难怪,Project Zero的 首席架构师在IBM公司里最先公开承认,Java现在可以认为只是一种系统语言,而不适合构建Web应用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值