不是跟你抬杠, 开发语言的选择有时候要权衡很多东西, [#4302242@0 -ROLIA.NET 相约加拿大网上社区 之 枫下论坛 & 枫下部落, 枫下论坛主坛 ]
不是跟你抬杠, 开发语言的选择有时候要权衡很多东西,
by
zh_richard
(Richard2000)
at
2008.3.2 11:17
(#4302242@0)
JAVA为了追求跨平台的目标确实牺牲了一些性能, 但并非你想得那么差, 说起资源占用, 如果你在设计和编码时完全理解GC的特性, 正确地归还资源和正确地处理Cache, 你根本不会消耗太多的资源. 说JAVA资源占用可怕的人是因为编码时低劣的质量和对JAVA的无知造成的, 这不是JAVA的错. 我上面的观点并不是说其他语言不能实现复杂逻辑, 而是谈什么是最好的选择. 有时候效率和资源不是衡量开发语言选择的首要标准. 如果以这个逻辑, 您应该选择直接编写汇编或者CPU指令流都不是最好选择. 理论上, 直接写CPU指令流也能实现任意复杂逻辑, 你会这样做吗? 有人这样做吗? 决策层在选型时要考虑投资保护, 可维护性, 可扩展性, 可移植性等因素. 为什么我说复杂逻辑不适合PHP? 因为通常复杂逻辑都存在于大项目中, 不是一个人做的小项目, 你一个人做个论坛, 搞个门户什么的, 你爱用啥用啥, 反正什么都在你脑子里, 你就按你的意思办. 而团队开发的项目你就得考虑对象化, 模块化, 解耦以增强维护性,扩展性,移植性等, 从而提高投资方的投资效能. 这就是各大银行以及大的E-BUSINESS选择J2EE 或者.NET平台的原因, 如你所说, 这些应用PHP照做, 你也可以用C直接写CGI, 比PHP更快更省资源. 你不要忘了, 如果嵌入SCRIPT是最好的选择, APACHE基金在已经有了HTTP Server 和PHP组合的情况下, 干嘛还费那么多力气研制基于JAVA的平台,框架和开发工具? 就算你认为SUN, IBM, WEBLOGIC 以及所有支持JAVA的人和机构都是傻子, 那么你最推崇的PHP 的缔造者们也是傻子? 有空上http://apache.org看看, 看看APACHE基金会是怎么支持JAVA的. 以你的逻辑, MICROSOFT也是傻子, 他们不应该将J2EE作为.NET架构主要竞争对手, 而应该集中精力对付APACHE + PHP.