相信很多web开发者,不论你使用的是哪种技术,都会被一些菜鸟问到同一个问题:
“ASP.Net、JSP、PHP”到底学那个好?那个有前途?
我也被问过很多次,以前我一直以“自己百度搜去”一句话打发走他们,网上的确有一些比较的文章。我不想回答他们,是有2个原因:
1、光给新手解释什么是 asp、php、jsp 就已经很麻烦了,再给他解释区别和好坏太累,而且你滔滔不绝的说,对方估计还是云里雾里。。。
2、其实真正懂的人,都知道这不过是三种不同的技术,之间没有好坏之分,都很有前途。。。但那些新人就是认为世界上任何东西都有好坏的。。。即使口头上说服他们,他们心里未必真的明白。
网络上的对这些技术比较的文章,大都是从技术上来比较的,比如循环运行上一亿次,看谁运算速度快,支持什么新技术,支持什么数据库等等。。。然后得出一大堆数据,,,然后说哪个好,那个不好的。。。其实那些没什么意义,一个技术今天不够稳定,难保下个版本就很稳定,这个版本不支持的功能,难保下个版本不会出现。。。要知道web领域发展的有多快。。。
今天我写的比较,不从刻薄的物理层面比较, 而是从初学者比较关心的一些表面因素来比较 ,给想涉足web开发的新人一个参考:
再次申明:本表并非是技术性能比较,而是一些表面因素比较:
技术 | ASP | ASP.net | PHP | JSP |
倡导组织 | Microsoft | Microsoft | Zend | SUN |
全称 | Active Server Pages | Active Server Pages .Net | Hypertext Preprocessor | Java Server Page |
性质 | 一种技术 | 一种技术 | 一种语言 | 一种技术 |
主要开发语言 |
VBScript |
C# VB.net JScript.net |
PHP | Java |
主要服务器 | IIS | IIS | IIS + PHP Apache + PHP |
Tomcat + JDK Apache + Tomcat + JDK JRun + JDK |
常用数据库 | MS SQL server MS Office Access |
MS SQL server MS Office Access |
MySQL | Oracle MySQL |
通过桥接可支持的数据库 | 所有 | 所有 | 所有 | 所有 |
跨平台运行 | 否 | 否 | 是 | 是 |
编译执行 (优化运行速度、) |
否 | 是 | 可以,官方编译器需付费 | 是 |
组件扩展 | 需手工注册 | 丰富 | 比较丰富 | 丰富 |
多线程 | 不支持 | 支持 | 简单支持 | 支持 |
面向对象 | 支持一丁点 | 支持 | 4.x/5.x 简单支持,6.0 完美支持 | 支持 |
学习难易度 | 非常简单 | 稍难 | 简单 | 稍难 |
网上虚拟主机租用 | 非常便宜 | 便宜 | 非常便宜 | 稍贵 |
开发环境配置 | 简单 | 简单 | 简单 | 繁琐(特别是Linux下) |
最新版本 | 官方停止支持 | 3.0(2008) | 5.X / 6.0 | 6.0 (1.6) |
简单描述 | 简单易学 | 微软的新一代技术构架 | 简单灵活开发迅速 | 安全稳定健壮 |
典型例子 |