如何走出选择PHP还是ASP.NET的两难境地?
发布:smiling 来源: csdn 添加日期:2013-11-12 22:33:01 浏览: 评论:0
在执行一个网站或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平台。因此,它在这里实际上已经失去了开源的优势——低成本和高度支持的技术社区。
速度和性能
大多数程序员认为PHP和ASP.NET之间没有任何真正意义上的性能和速度之别。不过这是真的,只要你在较小的或更少的复杂项目上使用PHP和ASP.NET,就会发现它们之间的不同之处了。然而,如果是较大的Web App需要运行更多的大型程序的时候,在某种程度上编程语言是会影响速度的。其次,PHP和ASP.NET两者的选择还要考虑到任务的多样性。
以下举例说明:
从最简单的任务开始,App需要访问数据库,处理一个查询任务,并且通过服务器将处理结果传输到浏览器上。在这个过程里编程语言几乎没有对速度产生什么太大的影响/区别,但数据库服务器和查询程序可能会有一定的影响。
在Linux或UNIX上运行一个App能给你带来节省宝贵资源的优势,这些资源都是被GUI和额外的程序包消耗的,尤其是运行在Windows上的情况下。
当谈到通过访问文件系统来找到并发送图片到服务器的时候,PHP的表现效果可能会更好一些,但这都归功于Linux和ext4文件系统比Windows OS和NTFS优越。
开发、安装和部署
大多数用过这两种语言的有经验的程序员都会认同:在ASP.NET基础上开发项目需要花费更多的时间。原因在于它需要的代码行很多,其次在于,每一个代码在修饰过后还需要进行编译。
在安装和部署方面,由于ASP.NET在Windows OS里有很多特性,所以ASP.NET也提供了更多的缓存。然而,Linux已经跟上了ASP.NET的最新版本,在可用性方面做出了更合理的简化。
可扩展性
从上面的论述看来貌似是在提倡使用PHP,但是在可扩展性方面,ASP.NET才是真正的赢家。ASP.NET使用C#,因此可以提供更强大的面向对象的支持。
最后,选择PHP还是选择ASP.NET,这主要取决于你的技能、经验,当然还要考虑客户需求。理想情况是掌握这两种语言,不管使用哪一个都游刃有余的话,那是最好不过了。
在这里没有一个明确的答案,但是本文将帮助你识别PHP和ASP.NET之间的区别,并根据你的喜好来做出选择,以便在开发项目里更顺利的完成任务。
平台和服务器
平台和服务器绝对是两者之间的主要的差异所在,这一点是必须要意识到的。PHP是一种跨平台的服务器端的嵌入式脚本语言,完全可以自由的运行在Linux、UNIX、Mac OS或Windows上。另一方面,ASP.NET是一个面向对象,编译性的语言。你不能让PHP在一个Windows程序中运行,但是你可以拷贝ASP.NET的代码并把它放到WINFORM程序里面,而不用太大的修改。而且,ASP.NET受限于Windows平台。因此,它在这里实际上已经失去了开源的优势——低成本和高度支持的技术社区。
速度和性能
大多数程序员认为PHP和ASP.NET之间没有任何真正意义上的性能和速度之别。不过这是真的,只要你在较小的或更少的复杂项目上使用PHP和ASP.NET,就会发现它们之间的不同之处了。然而,如果是较大的Web App需要运行更多的大型程序的时候,在某种程度上编程语言是会影响速度的。其次,PHP和ASP.NET两者的选择还要考虑到任务的多样性。
以下举例说明:
从最简单的任务开始,App需要访问数据库,处理一个查询任务,并且通过服务器将处理结果传输到浏览器上。在这个过程里编程语言几乎没有对速度产生什么太大的影响/区别,但数据库服务器和查询程序可能会有一定的影响。
在Linux或UNIX上运行一个App能给你带来节省宝贵资源的优势,这些资源都是被GUI和额外的程序包消耗的,尤其是运行在Windows上的情况下。
当谈到通过访问文件系统来找到并发送图片到服务器的时候,PHP的表现效果可能会更好一些,但这都归功于Linux和ext4文件系统比Windows OS和NTFS优越。
开发、安装和部署
大多数用过这两种语言的有经验的程序员都会认同:在ASP.NET基础上开发项目需要花费更多的时间。原因在于它需要的代码行很多,其次在于,每一个代码在修饰过后还需要进行编译。
在安装和部署方面,由于ASP.NET在Windows OS里有很多特性,所以ASP.NET也提供了更多的缓存。然而,Linux已经跟上了ASP.NET的最新版本,在可用性方面做出了更合理的简化。
可扩展性
从上面的论述看来貌似是在提倡使用PHP,但是在可扩展性方面,ASP.NET才是真正的赢家。ASP.NET使用C#,因此可以提供更强大的面向对象的支持。
最后,选择PHP还是选择ASP.NET,这主要取决于你的技能、经验,当然还要考虑客户需求。理想情况是掌握这两种语言,不管使用哪一个都游刃有余的话,那是最好不过了。
Tags: 如何 走出 选择
- 上一篇:PHP开发框架的现状和展望
- 下一篇:大型系统上PHP令人不爽的九大原因
相关文章
- ·如何翻墙上国外网站(两步秒上google,youtube,facebook,twitter)(2017-02-09)
- ·在国内如何上youtube最简单的方法(2018-03-22)
- ·twitter怎么在国内打开最简单的方法(2018-04-06)
- ·在国内怎么上Facebook官网最简单的方法(2018-06-13)
- ·如何成为一名成功的程序员(2018-06-13)
- ·国内怎么上facebook,youtube,tumblr等网站最简单的方法(2018-06-13)
- ·教你在国内怎么上YouTube看视频最简单的渠道方法(2018-06-13)
- ·2018年如何上国外的网站(2018-07-12)
- ·国内怎么上twitter,国内如何上twitter(2018-07-17)
- ·2019年如何上国外网站(2018-12-27)
- ·在国内如何上twitter最简单的方法(2018-12-28)
- ·2019支付宝蚂蚁花呗最新自套技术(风控版)(2019-01-07)
- ·2019常见花呗提现的几种方法,拼多多及国美蚂蚁花呗套现(2019-01-07)
- ·2019花呗套现秒到平台发布,从此花呗提现到微信钱包不求人(2019-01-07)
- ·2018花呗立即提现方法,这一波操作赶紧学下(2019-01-07)
- ·2019花呗立即提现方法流程(2019-01-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)