在执行一个网站或Web App的开发任务的时候,即使是最有经验的程序员也会有这样的困惑——如何选择编程语言。最常见的编程语言选择就是在PHP和ASP.NET之间。然而,PHP和ASP.NET都有庞大的使用群体,而且每个程序员对PHP和ASP.NET的意见均取决于他们的开发经验和偏好。所以,这样的选择可能会更多依赖于偏好。
在这里没有一个明确的答案,但是本文将帮助你识别PHP和ASP.NET之间的区别,并根据你的喜好来做出选择,以便在开发项目里更顺利的完成任务。
平台和服务器绝对是两者之间的主要的差异所在,这一点是必须要意识到的。PHP是一种跨平台的服务器端的嵌入式脚本语言,完全可以自由的运行在Linux、UNIX、Mac OS或Windows上。另一方面,ASP.NET是一个面向对象,编译性的语言。你不能让PHP在一个Windows程序中运行,但是你可以拷贝ASP.NET的代码并把它放到WINFORM程序里面,而不用太大的修改。而且,ASP.NET受限于Windows平台。因此,它在这里实际上已经失去了开源的优势——低成本和高度支持的技术社区。
开发、安装和部署
大多数用过这两种语言的有经验的程序员都会认同:在ASP.NET基础上开发项目需要花费更多的时\
间。原因在于它需要的代码行很多,其次在于,每一个代码在修饰过后还需要进行编译。
在安装和部署方面,由于ASP.NET在Windows OS里有很多特性,所以ASP.NET也提供了更多的缓存。然而,Linux已经跟上了ASP.NET的最新版本,在可用性方面做出了更合理的简化。