三种主流动态⽹页制作技术⽐较之我见
⽬前,最常⽤的三种动态⽹页语⾔有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor),在这⾥,我从技术和商业的⾓度来简单的分析⼀下。
技术特点
ASP:
1。简介:ASP全名Active Server Pages,⼜成为服务器端的VbScript,所以采⽤我们⾮常熟悉的VB语法。
2。公司特征:由MicroSoft公司推出。
3。难易程度:由于采⽤basic语法,只要熟悉basci语⾔,有点html基础,要学习掌握ASP是很简单的事情。
4。代码隐藏性:不需要编译,直接运⾏,所以代码可视。
5。编写⼯具:任何⽂本编辑都可以进⾏编辑,当然,对于asp我们还是推荐采⽤MS公司的InterDev。asp 源代码
6。封装性:能很好的结合MS的COM(+)技术,可以将⽐较复杂的的事务处理⼯作封装在COM(+) 中,⽽ASP能⾮常好的进⾏调⽤。
7。扩充性:由于MS本⾝的ActiveX技术具有⽆限可扩充性,所以能很好的结合其他语⾔编写的组件。
8。数据库:这个⽅⾯,采⽤MS的ODBC接⼝技术,所以,⼏乎所有的数据库都可以结合。
9。平台性:遗憾的是,对于我们⽬前流⾏的两种最主流的⽹络操作系统(UNIX/Linux和NT/Win2000),它却只能在NT和win2000上很好的⽀持。
JSP:
1。简介:JSP全名Java Server Pages,采⽤java语法,由于java体系的任何东西都是需要jdk⽀持的,同样,JSP也离不开JDK。
2。公司特征:由Sun公司推出。
3。难易程度:由于采⽤java语法,由于java⾼度的⾯向对象和灵活性,所以,⽐basic稍微要难点。
4。代码隐藏性:要编译成servlet,在服务器端运⾏,所以代码不可视。
5。编写⼯具:任何⽂本编辑都可以进⾏编辑,但是,却需要JDK先编译好。
6。封装性:能很好的结合Javabean技术,可以将复杂的的事务处理⼯作封装在Bean中,⽽JSP能⾮常好的进⾏调⽤。
7。数据库:采⽤java结合数据库技术,即:JDBC技术,也是⼀个统⼀的数据库接⼝技术。
8。平台性:对于我们⽬前流⾏的两种最主流的⽹络操作系统(UNIX/Linux和NT/Win2000),都能很好的⽀持。
PHP:
1。简介:PHP全名Hypertext Preprocessor,采⽤类似C的语法。
2。难易程度:由于采⽤C语法,要学习掌握PHP也是⽐较简单的事情。
3。代码隐藏性:不需要编译,直接运⾏,所以代码可视,但是,可以通过Zend的编译器将其代码加密处理,以隐藏源代码。
4。编写⼯具:任何⽂本编辑都可以进⾏编辑。
5。封装性:能结合MS的COM(+)技术,也能结合JavaBean,将某些复杂的的事务处理⼯作封装在COM(+) 和JavaBean中, 但是,性能当然没有象ASP结合COM(+)和JSP结合javabean那么“原版”,也就是速度和性能上肯定没有后者好。
6。公司特征:PHP是Open Source的,所以,你可以得到它的源代码,并可以重新编译,甚⾄加⼊⾃⼰的特征。
7。数据库:对于⽬前流⾏的数据库,⼏乎都有⽀持,但是,它却不是象ASP,JSP⼀样有个统⼀的接⼝,对于每种数据库⼏乎都有⼀个不同的接⼝。
8。平台性:对于我们⽬前流⾏的两种最主流的⽹络操作系统(UNIX/Linux和NT/Win2000),它都可以很好的⽀持,⽽且根本不⽤修改任何代码。
商业特点
ASP
1。平台成本:我们考虑WIn2000+IIS+ASP+MS SQL Server⽅案,因为这个些都是ASP的“母”公司的产品,所以,从性能⽅⾯考虑,对于ASP肯定是最佳的⽅案,这些产品中,⼏乎都是要⽀付⼀定的费⽤的,对于⼀个⼩型个公司来说,建设⼀个ASP的⽹站是⽐
较“贵”的(当然,不考虑倒版的因素)
2。⼈⼯成本:ASP技术简单,ASP⼈才⼏乎到处可见,所以,开发⼀个ASP⽹站,维护⼀个ASP⽹站,单从⼈⼯成本上来说,是不需要太多费⽤的。
JSP
1。平台成本:JSP⽅⾯,我们考虑的⽅案⾮常多,其中,有很多可以考虑的⾮常优秀的⽅案,但是,这些“⾮常优秀”的⽅案中,其中的价格也是⾮常昂贵的,当然,我们也可以采⽤⼀些不需要⽀付任何费⽤的⽅案,⽐如:Linux+Resin(Jboss等)+JSP+MySQL
2。⼈⼯成本:从⽬前来看,由于JSP的诞⽣没有多长的时间,⽽且,要真正的将Java体系掌握清楚,并不是短时间能很好的做到的,所以,⽬前JSP⼈才应该相对的说,要⽐ASP和PHP⼈才要少得多,从商业⾓度分析,成本也就要贵不少。
PHP
1。平台成本:我们考虑Linux+Apache+PHP+MySQL⽅案,因为这个⽅案是php的最佳选择,⽽且令⼈兴奋的是,这些都是开发源代码的产品也就是说,可以不要向任何⼈⽀付任何费⽤就可以做到的。
2。⼈⼯成本:从⽬前来看,由于PHP⽬前也是⾮常流⾏的,所以,PHP的⼈才也是⾮常多,⽽且,开发速度也是⾮常的快,所以从这个⽅⾯考虑,成本也是不⾼的。
前景分析
对于⽐较⼤型的⽹站,⽐如对事务处理和负载均衡要求⽐较⾼的站点,采⽤JSP和ASP的⽐较多,从成本上考虑,⽐较经济的站点采⽤PHP 应该是最好的选择,个⼈认为,如果排除掉⼀些⾮法的途径(如:倒版),采⽤PHP技术的站点应该是最多的。
由于三种语⾔各⾃有⾃⼰的长处,所以,都有相当的⽀持者,个⼈认为,在今后相当⼀段时间内,都不会被对⽅所淘汰。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论