这个话题显得有点沉重。
要说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来讲,它更像是一种脚本语言。学习曲线大,语法本身过于取巧,太过灵活。
分享到:
相关推荐
### Go语言Web开发知识点概述 #### 一、Go语言简介 Go语言,也称为Golang,是由Google设计的一种静态类型的编程语言。它以其简洁的语法、高效的性能以及强大的并发处理能力而著称,在网络编程领域得到了广泛的应用...
Python作为一种高级编程语言,在Web开发领域展现了其独特的魅力。无论是从语言本身的特点来看,还是从丰富的第三方库支持,亦或是众多优秀的Web开发框架,Python都为Web开发者提供了强有力的支持。随着技术的不断...
java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码。java语言开发web课程设计新闻发布...
Go语言,由Google开发,是一种静态类型的、编译型的、并发型、垃圾回收的语言,因其高效性能和简洁的语法在后端开发领域备受青睐。而Saltstack则是一款开源的自动化配置管理工具,用于远程执行命令、系统配置和软件...
【内容提要】- 精通Visual C#2005:语言基础、数据库系统开发、Web开发(附盘) 《精通Visual C#2005:语言基础、数据库系统开发、Web开发》体系完整,结合应用介绍了Visual Smdio.NET平台下的C撑编程技术,全书分为4个...
PHP是一种广泛使用的开源脚本语言,特别适用于Web开发并可嵌入HTML中。它最初由Rasmus Lerdorf于1994年创建,并随着时间的发展不断完善。PHP不仅免费且开源,这使得它在全球范围内得到了广泛应用和支持。其主要特点...
Ruby语言是一种动态的、面向对象的编程语言,由松本行弘(Yukihiro Matsumoto)在上世纪90年代初设计开发。...随着技术的不断演进,Ruby语言将继续作为Web开发的重要工具,为开发人员带来更高的效率和稳定性。
Python语言的Web开发应用分析.pdf
FlaskWeb开发:基于Python的Web应用开发实战
Python Web开发是现代互联网应用构建的重要技术之一,它利用Python语言的强大功能和丰富的库资源,结合Web框架,如Django、Flask等,快速构建高效、可扩展的Web应用程序。"Python Web开发实录源代码"是针对这一主题...
研究者们基于Python的特点从Web开发需求角度出发,研究了如何利用Python脚本语言实现Web开发。Web开发通常涉及到后端服务器、数据库及前端用户界面的交互设计,Python语言提供了一系列的框架和库来支持这些需求,如...
python web接口开发与自动化测试,pdf高清,非常值得学习的资料
在web开发领域,我们探索的是如何构建和维护互联网上的应用程序,这些应用使用户可以通过网页浏览器进行交互。"web开发之技术简介"这个主题涵盖了web开发的基础概念,是初学者了解这个领域的理想起点。 首先,我们...
Python是一门广泛应用于Web开发的高级编程语言,其简洁的语法和强大的社区支持使得Python成为许多开发者构建Web应用的首选语言。在Web开发领域,Python主要通过一系列框架来实现快速、高效的应用开发。以下是与...
精通C#2005语言基础数据库系统开发WEB开发
WEB开发技术常见问题汇总 WEB开发技术是一个广泛的领域,涵盖了多种技术和领域。本资源总结了WEB开发技术中的常见问题,涵盖了服务器技术、HTML技术、数据库技术、动态脚本技术、CSS技术、XML技术、WEB服务技术等多...
Java是一种广泛使用的编程语言,被广泛应用于企业软件开发领域,尤其是Web后端开发。其主要特点是操作简便易懂,拥有强大的类库,实现跨平台编程等。如果你希望从事后端开发工作,学习Java是一定要的。 2. Python ...