刚踏入社会的程序员们 ,总是盼望 以后 工作中用的是本身 认识 的web开辟 语言,当领导 安排做其他差别 技能 性的活的时间 ,对于语言上的不通,生理 很倾轧 。着实 ,趁着年轻多学几门技能 并非坏事 。不要想着对一门语言 、一种技能 从一而终,你可以夺目 一门语言,同时 ,你也可以认识 更多的语言,与盘算 机天下 更密切 的拥抱。那么在新学语言的选择上,必要 思量 哪些因素呢?本日 的文章会为各人 具体 先容 。
语言只是工具 ,对于特定的场景,哪个符合 就用哪个,不会去学就好了。对于新学习的语言 ,只要之前有编程履历 ,3个月下来就至少可以到达 认识 的程度 ,对于其高级特性 ,则可以在实践中深入 。
编程的核心 是算法和数据布局 ,这些是我们大学最认识 不外 的东西。既然核心 把握 了,语言这种外在的表现 情势 就没有须要 拒绝和畏惧 。
在筹划 开辟 一个网站时,选择什么语言 ,是起首 必要 面对 的题目 。如今 主流的WEB开辟 语言有ASP.NET、PHP、JSP, 假如 是由于 维护方面的缘故起因 而必须利用 ,可思量 升级到ASP.NET。
以下将对.NET、PHP 、JSP这三种语言做对比 ,以供同砚 们衡量 :
1
上手度
○.NET: 5分
○PHP: 3分
○JSP: 1分
假如 你是一个WEB方面的新手,这三门WEB语言的学习本钱 差别 很大。ASP.net 作为微软的产物 ,继承 了其不停 的特点 ,方便上手,易用,乃至 你都不消 编码 ,靠着鼠标拖拖拽拽,都能做出一个网站 。同时,凭着其强大 的开辟 工具visual studio系列 ,在程序出现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摆设 环境 是windows 03/08+MS SQL Server + IIS,都是微软的产物 ,长处 就是摆设 轻易 ,方便,兼容性好 。最为头疼就是安全方面的题目 ,windows下总是得不绝 的打补丁,但还是 时常遭受如许 那样的攻击。再就是数据库方面,MS SQL 与Oracle在并发处理 惩罚 、服从 上始终有个数据量级的差距 ,2008发布之后听说 是好了些,但总是让人感觉不大放心。
PHP就是LAMP架构,即Linux+Apache+My Sql + PHP,Linux平台就是为服务器而生 ,各种的工具让人爱不释手 。My Sql作为开源产物 ,起首 在软件费用上就能为公司省下一大笔,其性能良好 ,纵然 某日网站规模的扩大抵 使数据库出现瓶颈,也可组建一个数据库团队来研究改进。
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工具来模仿 linux shell环境 ,但体系 操纵 ,体系 资源监控方面还是 无能为力)。 Linux下就幸福多了,长途 根本 上都是通过SSH毗连 ,安全有包管 ,shell脚本斲丧 的网络带宽也只是图形化界面的百分之一,管理流畅 ,心情舒畅 ,各种程序斲丧 资源都可长途 监控 ,Linux就是为服务器而生,此话绝不 为过 。
PHP、JSP都可跨平台,一样平常 其体系 摆设 都是在Linux下 ,MySql数据库和apche服务器都可通过相应的下令 行工具有效 管理。JSP的应用服务器在这方面支持要少些。
5
跨平台
○.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)
相识 更多web开辟 入门知识欢迎 登岸 中软国际教诲 团体 官网www.zretc.com!