在筹算斥地一个网站时,挑选甚么说话,是起首需求面临的功效。今朝支流的WEB斥地说话有ASP.NET、PHP、JSP; 作为MS上世纪宿将ASP,就不再说起,假设是因为回护方面的缘由而必须利用,可思考进级到ASP.NET,而作为新斥地一个说话,实在找不到来由再利用它了;
以下将对这三种说话做对照,以供衡量:
上手度
.NET: 5分
PHP:3分
JSP:1分
假设你是一个WEB方面的老手,这三门WEB网站制作说话的进修本钱不同很大。ASP.net 作为微软的产品,继续了其一贯的特征,随便马虎上手,易用;以致你都不消编码,靠着鼠标拖拖拽拽,都能整一个网站出来(网上,就有如许的视频讲授。虽然,如许出来的网站是没法利用到理论中的,且不说其代码复用率极端低下,拖拽出来的代码,灵巧度太小,服从也低(eg:gridview中的分页完成载入数据是一次一切载入的))。同时,凭着其强大的斥地东西visual studio系列,在步伐显现bug时,能最大程度的供给功效阐明,让斥地者尽快定位到功效地点。JSP对照而言难度就大多了,光是设置装备陈设一个斥地情况就得耗费很多精神,JSP说话最为头疼的就是步伐调试方面,当步伐显现功效时,其实不克不及获得敌对的过错提醒,调试BUG对照耗时。再就是JSP依托的JAVA过于宏大,实在是个无底洞,初步随便马虎,越今后发明要学的越多,通俗互联网公司,还真难以有几个能驾御,再遍及的;PHP进修算是基于.net和JSP之间,语法与C说话一脉相承,上手也算随便马虎;
资本
.NET:4分
PHP:5分
JSP:2分
资本包孕能获得到的进修资料、开放源码,和各种插件和库。PHP在这方面遥遥抢先,大略看来,各种网站的出名开源产品,多数利用PHP完成,如博客wordpress、服装论坛t.vhao.netdiscuz、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小公司勿近,风险,随便马虎形成的资金套牢。