`
together
  • 浏览: 219219 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

哪种语言更适合WEB开发?

    博客分类:
  • java
阅读更多
  这个话题显得有点沉重。
  要说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来讲,它更像是一种脚本语言。学习曲线大,语法本身过于取巧,太过灵活。
分享到:
评论
3 楼 robbin 2006-11-03  
确实,rails一般不建议分层开发。

不过一般来说,现在都是由美工来设计稿样,然后开发人员拿稿样来自己写页面吧?好像没有听说美工在CSS,JS方面很强的。

我觉得开发人员就应该全面一点,前台至少要精通HTML标记,熟悉JS,了解CSS布局,这才是一个合格的web开发人员。
2 楼 together 2006-11-03  
对于ruby,有一点相比于java而言不知道是优点还是缺点:
好像在ror中,db/view层不是那么的明显。在rhtml中不需要再使用j2ee中各种各样互不相同的taglib,数据表相关的定义也可以用ruby代码来表示。单纯由美工人员设计rhtml页面好像比较困难,对开发人员的综合能力要求更高一些。

感觉,好像更像是一个优点。只不过要学习的语法要更多一些,用熟了自然也就记住了吧
1 楼 robbin 2006-11-03  
PHP为专门为web开发设计的语言,目前占据全球网站70%的市场份额,是当之无愧的王者。不过作为一个曾经有1.5年PHP开发经验的人来说,我不认为PHP是个很上台面的web编程语言,PHP基本上无法进入企业应用领域,即使在web领域,也往往不适合大型web应用。

ruby的企业级应用方面:
1、由于采用SNA架构,cluster要比Java做的更好;
2、单数据库事务方面并不比Java差,多数据库分布式事务似乎Java做的也不好吧;
3、数据库支持方面主流数据库都支持

ruby学习曲线要比Java小,而且不必像Java那样学很多各种框架和API,因此用于web开发,学习曲线小很多。

相关推荐

    几种WEB开发语言比较

    在WEB开发领域,有多种编程语言可供选择,每种语言都有其独特的特性和适用场景。本文将对比PHP、Java、ASP和JSP四种常见的WEB开发语言。 1. **PHP**: - **概述**:PHP是一种开源的服务器端脚本语言,主要用于Web...

    go语言web开发

    ### Go语言Web开发知识点概述 #### 一、Go语言简介 Go语言,也称为Golang,是由Google设计的一种静态类型的编程语言。它以其简洁的语法、高效的性能以及强大的并发处理能力而著称,在网络编程领域得到了广泛的应用...

    Python语言的Web开发应用.pdf

    Python作为一种高级编程语言,在Web开发领域展现了其独特的魅力。无论是从语言本身的特点来看,还是从丰富的第三方库支持,亦或是众多优秀的Web开发框架,Python都为Web开发者提供了强有力的支持。随着技术的不断...

    java语言开发web课程设计新闻发布系统源代码.zip

    java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码。java语言开发web课程设计新闻发布...

    Go-基于GO语言和Saltstack开发的WEB运维平台

    Go语言,由Google开发,是一种静态类型的、编译型的、并发型、垃圾回收的语言,因其高效性能和简洁的语法在后端开发领域备受青睐。而Saltstack则是一款开源的自动化配置管理工具,用于远程执行命令、系统配置和软件...

    《精通visual C# 2005-语言基础、数据库系统开发、web开发》光盘

    【内容提要】- 精通Visual C#2005:语言基础、数据库系统开发、Web开发(附盘) 《精通Visual C#2005:语言基础、数据库系统开发、Web开发》体系完整,结合应用介绍了Visual Smdio.NET平台下的C撑编程技术,全书分为4个...

    精通VisualC#2005-语言基础、数据库系统开发、Web开发

    《精通Visual C# 2005 - 语言基础、数据库系统开发、Web开发》这本书是针对初学者和有一定经验的开发者,旨在深入理解和熟练掌握C# 2005编程语言及其在不同领域的应用。这本书的核心内容可以分为三个主要部分:C# ...

    PHP语言--Web 2.0开发的利器

    PHP是一种广泛使用的开源脚本语言,特别适用于Web开发并可嵌入HTML中。它最初由Rasmus Lerdorf于1994年创建,并随着时间的发展不断完善。PHP不仅免费且开源,这使得它在全球范围内得到了广泛应用和支持。其主要特点...

    Web开发领域 Ruby 语言在Web开发中的应用.md

    Ruby语言是一种动态的、面向对象的编程语言,由松本行弘(Yukihiro Matsumoto)在上世纪90年代初设计开发。...随着技术的不断演进,Ruby语言将继续作为Web开发的重要工具,为开发人员带来更高的效率和稳定性。

    Python语言的Web开发应用分析.pdf

    Python语言的Web开发应用分析.pdf

    FlaskWeb开发:基于Python的Web应用开发实战

    FlaskWeb开发:基于Python的Web应用开发实战

    python web开发实录源代码

    Python Web开发是现代互联网应用构建的重要技术之一,它利用Python语言的强大功能和丰富的库资源,结合Web框架,如Django、Flask等,快速构建高效、可扩展的Web应用程序。"Python Web开发实录源代码"是针对这一主题...

    基于Python脚本语言的Web开发应用研究.pdf

    研究者们基于Python的特点从Web开发需求角度出发,研究了如何利用Python脚本语言实现Web开发。Web开发通常涉及到后端服务器、数据库及前端用户界面的交互设计,Python语言提供了一系列的框架和库来支持这些需求,如...

    WEB接口开发与自动化测试 基于PYTHON语言.pdf

    python web接口开发与自动化测试,pdf高清,非常值得学习的资料

    web开发之技术简介

    在web开发领域,我们探索的是如何构建和维护互联网上的应用程序,这些应用使用户可以通过网页浏览器进行交互。"web开发之技术简介"这个主题涵盖了web开发的基础概念,是初学者了解这个领域的理想起点。 首先,我们...

    Python Web开发实战 董伟明

    Python是一门广泛应用于Web开发的高级编程语言,其简洁的语法和强大的社区支持使得Python成为许多开发者构建Web应用的首选语言。在Web开发领域,Python主要通过一系列框架来实现快速、高效的应用开发。以下是与...

    精通C#2005语言基础数据库系统开发WEB开发

    精通C#2005语言基础数据库系统开发WEB开发

Global site tag (gtag.js) - Google Analytics