今天我们来谈谈为什么要选择php做为网站的开发语言。我是08年毕业于电脑学校的,在学校时自己学习的是网站开发专业,记得当时还学的是windows+iis+sql server+asp做为网站的开发框架。短短几年过去了,网站开发领域却逐渐的被php,.net,jsp占据着主流市场,asp却渐隐不见踪迹了。或许是微软不对asp提供技术支持了,把重心放在了发展.net的身上,一个商品的停滞不前,当然对产品的未来与发展前景是一个很大的打击;或许是asp本身就是一个不成熟的开发脚本,总是需要一些外来组件来辅助asp其功能的完善;也或许asp在风靡一时时,语言高手们对asp的研究太透彻了,分享了太多asp的一些缺陷,让一些心术不正之人,前来做实验。导致了一些不良后果。归宗揭底随着微软对asp的遗弃,对它的大哥.net的器重,而让asp递减式的缩小市场份额也是不可避免的。
下面来说说.net,做为微软又一个骄傲而跨时代的产品,微软自然是器重的。大家都知道微软的产品,一直遵循着简单,便捷,人性,提高人们工作效率为开发理念。.net更是不用说的,微软为了给开发者一个高效率的开发环境,编写了一个庞然大物vs,里面封装了许多开发者在程序当中经常使用到的开发组件。来有效的提高开发者的工作,也给初学提供了一个良好的学习环境更易上手一些,也充分体现了vs的强大。.net不单单可以快速开发网站,还可以以framework做为内核快速开发出优良的桌面型软件出来。微软为了更好的抢占市场在开发桌面型操作系统时,对服务器操作系统的研发也是毫不逊色的。自家的产品当然对自家东西有着得天独厚的优势,.net在windows server服务器上依托着iis表现的性能也是让大家非常认可的,再说微软的数据库sql server也是比较不错的。这四个黄金组合(windows+iis+sql server+.net)足矣让一批人为之折服,坚定不移的去学习摸索他们。可是有一点让大家觉得很可惜,微软的东西不但是收费的这一点把倒是让人可以理解,随着大家对正版的觉悟性越来越高,别人的知识产权让你来使用付一些money也是应该的。微软的产品貌似环境的移植性不是很给力,这或许也是微软一个重要的发展战略,必须所有软件在我的环境内才可以正常使用。哎!人家毕竟是做生意的不是慈善机构,再说微软还有n多的技术等着照顾一家老小呢,家大不容易啊。
然后再聊聊jsp,jsp一向是大家公认的好东西,安全高,稳定性强,效率高,负载型大,移植性好,这些也确实是。也是现在许多大型网站,银行系统首选的架构。但jsp无论是对服务器配置,还是初学者的要求似乎都挺高的,这类那类的,这库那库搞的人有时晕头转向的不知所措。由于人才的稀少,所以jsp的系统后期维护成本也是相当高的。
通过以上的对比,最后我们再来聊聊php的优缺点,供大家参考。
一呢:只要有些语言基础,php学习起来上手非常快,记得当时我学习php时,仅仅7天时间内就对php入门了。入门后为公司写的第一套程序商城系统仅用了3周时间就竣工了。不得不说php学习起来还是非常容易的。
二呢:php的执行效率,安全性,稳定性,移植性,负载型也都是可以与jsp像比拟的。唯独不足的应该是的,php只能算是脚本,没有jsp有那么强大的语言支持,是单线程运行,不支持多线程,对程序的负载型有所逊色。php没有太多的类库来帮助程序的高效运行。
三呢:因为php是开源你可以免费的使用,与php相配套的产品也都是开源的,如linux系统服务器,apach/nginx web服务器,mysql数据库,zend optimizer加速器。php可以在这些软件的配合下发挥更优秀的表现力。
四呢:随着php5对面向对象的支持,一个又一个优良的php开发框架诞生了。如:zend framework、yii、symfony、canphp、thinkphp等一批性能卓著的框架,来给php增添羽翼。
五呢:php开源程序的公开,为php菜鸟与老鸟提供了一个个便利的平台,来学习参考改良自己的系统,正所谓前车之鉴后车之师嘛。如:dz、ecshop、dedecms、wordpress、phpmyadmin等一些大家公认的php开源成品。