刚踏入社会的程序员们,总是盼望以后工作中用的是本身认识的web开辟语言,当领导安排做其他差别技能性的活的时间,对于语言上的不通,生理很倾轧。着实,趁着年轻多学几门技能并非坏事。不要想着对一门语言、一种技能从一而终,你可以夺目一门语言,同时,你也可以认识更多的语言,与盘算机天下更密切的拥抱。那么在新学语言的选择上,必要思量哪些因素呢?本日的文章会为各人具体先容。
语言只是工具,对于特定的场景,哪个符合就用哪个,不会去学就好了。对于新学习的语言,只要之前有编程履历,3个月下来就至少可以到达认识的程度,对于其高级特性,则可以在实践中深入。
编程的核心是算法和数据布局,这些是我们大学最认识不外的东西。既然核心把握了,语言这种外在的表现情势就没有须要拒绝和畏惧。
在筹划开辟一个网站时,选择什么语言,是起首必要面对的题目。如今主流的WEB开辟语言有ASP.NET、PHP、JSP,假如是由于维护方面的缘故起因而必须利用,可思量升级到ASP.NET。
以下将对.NET、PHP、JSP这三种语言做对比,以供同砚们衡量:
1
上手度
○.NET:5分
○PHP:3分
○JSP:1分
假如你是一个WEB方面的新手,这三门WEB语言的学习本钱差别很大。ASP.net作为微软的产物,继承了其不停的特点,方便上手,易用,乃至你都不消编码,靠着鼠标拖拖拽拽,都能做出一个网站。同时,凭着其强大的开辟工具visualstudio系列,在程序出现bug时,能最洪流平的提供题目阐明,让开辟者尽快定位题目地点。
JSP相比而言难度就大多了,光是设置一个开辟环境就得淹灭不少精力,JSP语言最为头疼的就是程序调试,当程序出现题目时,并不能得到友爱的错误提示,调试BUG比力耗时。再就是JSP依托的JAVA过于巨大,着实是个无底洞,开始轻易,越今后发现要学的越多,一样平常互联网公司,还真难以有几个能驾御,再遍及的。
PHP学习算是基于.net和JSP之间,语法与C语言一脉相承,上手也算轻易。
2
资源
○.NET:4分
○PHP:5分
○JSP:2分
资源包罗能获取到的学习资料、开放源码,以及各种插件和库。
PHP在这方面遥遥领先,大抵看来,各种网站的着名开源产物,多数利用PHP实现,如博客wordpress、论坛discuz、Wiki知识库MediaWiki等。相应的各种插件、库、开源代码的数量和质量更是别的语言无法相比。
.NET资源也比力丰富,选用.NET幸福的是有MS这么一个强大背景做有力的技能支持,CSDN的资料不但多,质量更是上乘。
JSP由于其门槛高的缘故,致使在这方面的资料也比力少。
3
体系架构实行
○.NET:3分
○PHP:5分
○JSP:3分
.NET摆设环境是windows03/08+MSSQLServer+IIS,都是微软的产物,长处就是摆设轻易,方便,兼容性好。最为头疼就是安全方面的题目,windows下总是得不绝的打补丁,但还是时常遭受如许那样的攻击。再就是数据库方面,MSSQL与Oracle在并发处理惩罚、服从上始终有个数据量级的差距,2008发布之后听说是好了些,但总是让人感觉不大放心。
PHP就是LAMP架构,即Linux+Apache+MySql+PHP,Linux平台就是为服务器而生,各种的工具让人爱不释手。MySql作为开源产物,起首在软件费用上就能为公司省下一大笔,其性能良好,纵然某日网站规模的扩大抵使数据库出现瓶颈,也可组建一个数据库团队来研究改进。
JSP的架构小则是Linux+apache+tomcat+MySql,大则Linux+Apache+Java(WebSphere)+Oracle,对于一样平常小型网站的摆设,多数选用第一种。WebSphere过于巨大,一样平常摆设都得独自占用一台服务器。Oracle是数据库中的王者,性能优秀(国内银行证券的数据库应用,一样平常只有DB2和Oracle两种选择),但其代价不菲,非一样平常创业公司可以或许负担(按CPU收费,一样平常25w/cpu/每年,次年会收取15%的维护费)。必要提一下的是JSP体系架构摆设有些难度,架构出现题目后,排错是个很痛楚的过程。
4
管理维护
○.NET:2分
○PHP:5分
○JSP:4分
WEB管理中,常常会通过长途来管理网站,长途管理的方便与否关键看下令行工具的支持力度及脚本环境的操纵便捷性。
.NET只能跑在Windows平台上,长途管理一样平常只能通过图形化界面长途鼠标操纵,当网速比力慢的时间,管理员的心情无比复杂,长途操纵根本上是在一幅幅图片上估计下一张图片中鼠标的移动位置。Windows平台的下令行环境非常差,IIS的下令行工具功能少,bat脚本也难学难用(固然可以通过安装cygwin工具来模仿linuxshell环境,但体系操纵,体系资源监控方面还是无能为力)。Linux下就幸福多了,长途根本上都是通过SSH毗连,安全有包管,shell脚本斲丧的网络带宽也只是图形化界面的百分之一,管理流畅,心情舒畅,各种程序斲丧资源都可长途监控,Linux就是为服务器而生,此话绝不为过。
PHP、JSP都可跨平台,一样平常其体系摆设都是在Linux下,MySql数据库和apche服务器都可通过相应的下令行工具有效管理。JSP的应用服务器在这方面支持要少些。
5
跨平台
○.NET:0分
○PHP:5分
○JSP:5分
会由于现有项目标本钱压力,将应用从SUNUnix移植到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)
相识更多web开辟入门知识欢迎登岸中软国际教诲团体官网www.zretc.com!
我要评论