为何要选择PHP开发网站,PHP有什么优点?

http://www.weeeb.net/c1032.html
html


在打算开发一个网站时,选择什么语言,是首先须要面对的问题。目前主流的WEB开发语言有ASP.NET、PHP、JSP; 做为MS上世纪老将ASP,就再也不说起,若是是由于维护方面的缘由而必须使用,可考虑升级到ASP.NET,而做为新开发一个语言,实在找不到理由再使用它了;python

武汉网站建设

如下微白设计将对这三种语言作对比,以供权衡:linux

上手度程序员

.NET: 5分web

PHP:3分shell

JSP:1分数据库

若是你是一个WEB方面的新手,这三门WEB语言的学习成本差异很大。ASP.net 做为微软的产品,继承了其一向的特色,方便上手,易用;甚至你都不用编码,靠着鼠标拖拖拽拽,都能整一个网站出来(网上,就有这样的视频讲解。固然,这样出来的网站是无法应用到实际中的,且不说其代码复用率极其低下,拖拽出来的代码,灵活度过小,效率也低(eg:gridview中的分页实现载入数据是一次所有载入的))。同时,凭着其强大的开发工具visual studio系列,在程序出现bug时,能最大程度的提供问题说明,让开发者尽快定位到问题所在。微白设计提示您JSP相比而言难度就大多了,光是配置一个开发环境就得耗费很多精力,JSP语言最为头疼的就是程序调试方面,当程序出现问题时,并不能获得友好的错误提示,调试BUG比较耗时。再就是JSP依托的JAVA过于庞大,着实是个无底洞,开始容易,越日后发现要学的越多,通常互联网公司,还真难以有几个能驾驭,再普及的;PHP学习算是基于.net和JSP之间,语法与C语言一脉相承,上手也算容易;apache

资源windows

.NET:4分tomcat

PHP:5分

JSP:2分

资源包括能获取到的学习资料、开放源码,以及各类插件和库。PHP在这方面遥遥领先,粗略看来,各类网站的知名开源产品,大都使用PHP实现,如博客wordpress、论坛discuz、Wiki知识库MediaWiki等;

相应的各类插件、库、开源代码的数量和质量更是其它语言没法相比。.NET资源也比较丰富,选用.NET幸福的是有MS这么一个强大后台作有力的技术支持,CSDN 的资料不但多,质量更是上乘;JSP因为其门槛高的缘故,导致在这方面的资料也比较少;

系统架构实施

.NET:3分

PHP:5分

JSP: 3分

.NET 部署环境是windows 03/08+MS SQL Server + IIS。都是微软的产品,优势就是部署容易,方便,兼容性好。最为头疼就是安全方面的问题,windows下老是得不停的打补丁,但仍是时常遭受这样那样的攻击;再就是数据库方面,MS SQL 与Oracle在并发处理、效率上始终有个数据量级的差距,2008发布以后听说是好了些,但老是让人感受不大放心;PHP就是LAMP架构,即 Linux+Apache+My Sql + PHP;Linux平台在我这几年的熟悉后,深入体会到其就是为服务器而生,各类的工具让人爱不释手;My Sql做为开源产品,首先在软件费用上就公司能省下一大笔,其性能优秀,即便某日网站规模的扩大体使数据库出现瓶颈,也可组建一个数据库团队来研究改进。不过,在Oracle收购MySql以后,为其前景蒙上了一层阴影。有可能,在不久的未来,MySql的部分功能就会闭源。JSP的架构小则是 Linux+apache+tomcat+MySql ,大则Linux + Apache + Java (WebSphere) + Oracle,对于通常小型网站的部署,大都选用第一种;WebSphere过于庞大,通常部署都得独自占用一台服务器;Oracle是数据库中的王者,性能优异(国内银行证券的数据库应用,通常只有DB2和Oracle两种选择),但其价格不菲,非通常创业公司可以承担(按CPU收费,通常 25w/cpu/每一年;次年会收取15%的维护费)须要提一下的是JSP系统架构部署有些难度,架构出现问题后,排错是个很痛苦的过程。

管理维护

.NET:2分

PHP:5分

JSP: 4分

WEB 管理中,常常会经过远程来管理网站,远程管理的方便与否关键看命令行工具的支持力度及脚本环境的操做便捷性。.NET只能跑在Windows平台上,远程管理通常只能经过图形化界面远程鼠标操做,当网速比较慢的时候,管理员的心情无比复杂,远程操做基本上是在一幅幅图片上估计下一张图片中鼠标的移动位置;Windows平台的命令行环境很是差,IIS的命令行工具功能少,bat脚本也难学难用(虽然能够经过安装cygwin工具来模拟linux shell环境,但系统操做,系统资源监控方面仍是无能为力); Linux下就幸福多了,远程基本上都是经过SSH链接,安全有保证,shell脚本消耗的网络带宽也只是图形化界面的百分之一,管理流畅,心情舒畅;各类程序消耗资源均可远程监控;Linux就是为服务器而生,此话绝不为过。PHP、JSP均可跨平台,通常其系统部署都是在Linux下,MySql数据库和apche服务器均可经过相应的命令行工具备效管理。JSP的应用服务器在这方面支持要少些;

跨平台

.NET:0 分

PHP:5分

JSP:5分

曾几什么时候,我对跨平台不屑一顾,想着好端端的一个应用,既然是定位在这个平台上开发的,干吗要移植到其它平台上。现在,我是深有体会。手上一个项目,公司因为成本压力,须要将应用从 SUN Unix移植到Linux平台(Redhat)。咱们的程序基本上不用改动,在Linux上编译就只多了几个警告,改改就可上线了;而另外一个项目,我被深度套牢!咱们使用的是Windows平台的ASP.NET,因为受到Windows的病毒泛滥加上WEB管理的麻烦,迫切但愿能移植到Linux平台,但这基本上不可能实现。若真想将这应用移植,只有下狠心使用PHP等重写应用,换系统架构。PHP、JSP均可跨平台,不用多说。

当前主流应用的选择

PHP:当前WEB创业公司的语言选择主要集中在PHP。除了上述缘由还有一个重要缘由就是PHP开发程序员队伍的规模。

淘宝网(阿里巴巴): Linux操做系统 + Web 服务器: Apache +PHP

PHP的应用太多,这里再也不列举;

ASP.NET:在创业公司中应用很少,知名互联网应用有限,目前比较知名的应用有:

博客园、CSDN、eBay、MySpace等;

JSP:JSP 实施比较庞大,用好的就得用到websphere或weblogic这样的大物件,种种缘由使得JSP在互联网公司中应用并很少,除了阿里巴巴,没有几个公司能驾驭JAVA(JSP)。深刻JAVA须要多年修炼,而成精以后,公司是否有足够的薪水来留住这么一群高手是个考验;

阿里巴巴:Linux+(JSP)

总结

现在流行的Ruby,也是创业公司的一个选择;python的优雅,也可考虑尝试(豆瓣使用的Python);但选择这些语言的一个风险是公司规模扩大后,是否能找到足够的人才得打个问号。总的来讲,创业面临选择一门开发语言,PHP当是首选;若是不考虑Linux平台,铁定在Windows上运营,.NET也是一个不错的选择。微白设计提示您:JSP小公司勿近,危险,容易形成的资金套牢。