哪种语言更适合WEB开发?

  这个话题显得有点沉重。
  要说WEB开发的语言,数不胜数,cgi/perl/ruby所代表的脚本语言,php/java/.net所代表的类c语言,asp所代表的basic语言......经过这么多年互联网应用中的大浪淘沙,当前主流的也就属php/java/.net三大阵营了。
  为什么是这三种语言处于WEB应用的主流地位?个人认为,它们有一个共性,就是类c语法。应用最广泛的语言就是c和basic,但basic本身不是完全OO的,而类c语言既拥有最广大的应用群体,又是面向对象语言,有basic之长而无basic之短。因此从学习曲线、IDE支持、编码规范等方面,都有着很大的优势。
  在php/java/.net这三者中,我看好java在企业级应用、php在WEB应用方面的前景,一方面二者都可以跨平台部署,另一方面比起.net来更轻巧和精简。一个php安装包,加上apache,也就几十兆;java更是只需jdk和appserver即可,加一起也就一二百兆,还可自由选择appserver。相比而言,.net安装包动辙上G,只能部署在windows下面,并且需要.net framework的支持。另一方面又分为vb.net/asp.net/c#.net,不仅分散了资源,也给应用者带来了困惑。
  为什么说php比java更合适web应用?一方面web应用要求更丰富的客户体验、更快捷的客户响应,另一方面要求更低的开发门槛和开发成本。在这方面java就显得庞大而臃肿,越来越多的框架更降低了灵活性,纯jsp+bean的模式至今仍有很大的市场也印证了这一点。相比而言,php有两个主要的缺点:一是缺乏IDE支持/无法重构、测试,二是处理不同数据库的语句各不相同,在更换数据库时需要修改大量的代码(到现在为止php仍然无法对mysql使用事务操作)。后者可以通过封装数据库操作来解决,前者暂时还没有好的解决办法。但尽管如此,作为一门快速开发语言,在WEB开发上PHP还是有着相当大的优势的,如果也出现一个类似rails的框架并解决跨数据库的问题,那更是如虎添翼。
  补充:现在已经有了php for rails。即cakephp。www.cakephp.org。
以php的用户群来看,如果cakephp确实够优秀,确实是web开发的福音。

再解释一下我不看好asp/ruby的理由:
■asp:已经被微软自己和市场两方面淘汰。虽然ASP也可以使用javascript作为编程语言,但绝大多数人还是使用basic语言。弱解释的basic语言使它入门虽容易,但仅仅捆绑在IIS下,以及没有一个良好的框架支撑,使得它渐趋势微,在微软的产品线中又被asp.net所代替。

■ruby:当前一个红得发热的新贵,初初试用了一下,语法更OO,更简洁,应该适合WEB开发。但它的缺点也很明显,第一是缺乏良好的IDE支持,诸如重构/语法检查方面都很弱;第二它比起asp/php/jsp来讲,它更像是一种脚本语言。学习曲线大,语法本身过于取巧,太过灵活。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值