010-85377655

视觉创意设计 / 品牌策略顾问Vision Creative Design / Brand Tactic Consultant
 

网站建设中各开发语言的优劣分析

返回列表发布日期:2015-03-14 来源于:本站

      从事网站建设这些年,经常接触各种各样的客户,遇到各种不同的项目,也经常有客户会问到同一个问题:现在都流行什么开发语言,各开发语言都有什么区别及优劣。今天小编就这个机会阐述一下。

      计算机语言的种类非常多,总的来说可以分成机器语言,汇编语言,高级语言三大类。现在人们常用的也是用的最多的都是高级语言。高级语言又分为java,c,c++,C#,pascal,python,lisp,prolog,FoxPro等,每种语言的侧重面不同,所适用的开发环境也不同。
      本文主要讨论基于Web开发的常用语言。在正式讨论各语言异同之前,首先说明一点,那就是语言本身不存在优劣之分,常有客户问,哪种语言最好。实际上,针对这个问题,答案是往往不一定的,只能说针对当前项目哪种语言更适用,还要综合考虑到将来的PV、安全、易用性等方面综合考虑Web Server及数据库的选择,才能确定选用哪种开发语言,也就是我们常说的架构。
      做为Web开发来说,目前国内用的最多的当属PHP、ASP.NET及JAVA,另外有少部分网站使用了python或Perl。至于ASP,做为微软已经明确淘汰的语言,估计已经很少有人使用了。
      下面分析一下各开发语言的适用环境及优劣。
      PHP
      谈到PHP,不得不说一点,最近几年PHP在国内的Web开发大有如火如荼之势,越来越多的网站项目及系统开发选择了PHP,PHP之所以能够这么火,这里面必定有他的原因。首先,PHP做为过程级语言(PHP已经支持了面向对象编程),上手比较快。有过ASP编程经验的人应该很容易上手,另外,PHP里面集成了大量的函数,使得开发人员可以轻松的实现某些细节功能的开发,而不用费心的去编写函数,从运行速度上来说,PHP的速度在上面的几种开发语言中也算是比较快的。这点有实例可以证明,淘宝做为全球最大的B2C及C2C平台,前台即采用了PHP。PHP在跨平台方面也还不错,还有一点很重要的是开源。PHP搭配Apache+MySql成为时下N多网站项目的首选。
      ASP.NET
      谈到ASP.NET就要说一下他背后强大的支撑——微软公司,做为全球第一的软件公司,微软淘汰原来的ASP,主推现在的.net Frameworks,这或者也是微软相对PHP的一个优势之一,即大公司的技术支持。ASP.NET,来身并不是一种开发语言,只是.net Frameworks中的一个子集,做为在IIS上运行的一种技术应用。微软官方推荐的编写ASP.NET的开发语言是C#,另外,也可以使用VB.NET或其他语言来编写asp.net应用程序。.net本身是一个集成封装了微软N多功能的类库集合,从基类、数据类型到应用程序交互等等,因此.net可以实现的相对PHP来说也就更多。利用.net Frameworks,可以编写基于Windows平台的Win Form程序(虽然实际用户不多,但不可否认确实可以编写),另外,利用微软提供的各种控件,可以快速开发基于Web的网站或应用系统,以及WebService等。另外,正是因为.net Frameworks与Windows平台的良好集成,可以编写一些PHP不能实现的程序或功能。如可以编写相关的Windows服务,实时运行于系统中,对数据库进行实时自动监测管理等。不过,任何事情有其利必有其弊,正是由于微软的封装性太强,封闭了大量的类库及控件,所以导致现在很多的ASP.NET开发人员停留在拖拽控件的基础上进行开发,不能洞其精髓。目前,IIS+ASP.NET+SQLSERVER是基于WINDOWS平台的精典组合。
      JAVA
      JAVA相对PHP及asp.net,其安全性是最高的。一个最明显的例子,各大银行、基金或是涉及到现金流交易的网站、系统都采用了JAVA开发。现在很多公司的JAVA开发都是采用基于框架的开发模式(SH或SSH),PHP及ASP.NET本身也存在这种开发模式框架,有兴趣的朋友可以查阅相关知识。Java是由Sun Microsystems公司推出的面向对象程序设计语言和Java平台的总称。现在Sun已经被Oracle收购。Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
      与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。
JAVA的跨平台性也是其受到推崇的一个原因。本文提到的三种开发语言,如果按跨平台性进行排序,应该是:JAVA、PHP、ASP.NET。JAVA所搭配的数据库,常见的如Mysql、Oracle,或者是DB2等大型商用数据库等。
      上面主要对Java、php、asp.net三种语言进行了浅析,其他开发语言也各有各的优劣。另外开发语言没有绝对的好坏之分,只有适用与否,针对当前的适用环境及场合选择更合适的语言才是王道。
新闻
解决方案
网站建设知识
网站优化知识