当前位置 主页 > 服务器问题 > Linux/apache问题 > 最大化 缩小

    盘点PHP和ASP.NET的10大对比!

    栏目:Linux/apache问题 时间:2018-10-13 14:16

    本文主要针对开源 PHP 和非开源的 ASP.NET 在性能、成本、可扩展性,技术支持和复杂性等方面进行比较,感兴趣的小伙伴们可以参考一下

    在网上论坛,总是有成百上千的文章和帖子在讨论 PHP 和 ASP.NET,究竟谁才是更好的平台?不过很可惜,大部分人的观点总是带有偏见的,人们总会有意无意地推广自己喜欢的语言。

    此外,如果你注意过这些争论帖和文章的日期,就会发现大部分的信息都是过时的。太可惜了,这些搜索排名考前的文章提供的信息却不再有效。我们还要考虑到,PHP 和 ASP.NET 都是有周期性的版本升级和优化的。

    个人认为,这两种编程语言都可以在非常庞大的 Web 应用和网站上成功使用,因此,它们处理大型网络应用程序的能力是毋庸置疑的。

    内容提要:

    关于性能:笔者会阐述影响性能的种种因素,其结果会证明因为速度而选择一种编程语言在大多数情况下是毫无意义的。 关于可拓展性:笔者会阐述影响可拓展性的因素,但实际上,只要编程方法正确,两种语言的可拓展性能都十分强大。 关于成本和技术支持:由于 PHP 是开源的,通常运行在 LAMP(即 Linux,Apache,MYSQL 和 PHP)这些开源平台上。因此,在提供最具成本效益的解决方案和提供大量的资源及支持方面,PHP 是优于 ASP.NET 的。 关于平均部署时间(即附加成本):使用 ASP.NET 进行编码需要的代码量是使用 PHP 的两倍,因此使用 PHP 部署时间成本更低,速度更快。

    下面仔细说明每个方面,并且附上见解。

    1.可拓展性和易维护性
    无论你选择 PHP 还是 ASP.NET 平台,对可拓展性和易维护性都不会有任何影响。Web 应用程序的可拓展性以及易维护性主要取决于以下几个方面:

    编程者的经验 使用最佳的编码实践 使用可靠的编程框架 遵循程序设计指南和标准

    2.性能和速度

    关于这点,一直以来都存在许多争论,且大部分争论都是不客观且片面的。这些争论并没有给大家提供真正有效的信息,只是极力吹捧一种语言而贬低另一种。

    当涉及到测量 Web 应用的速度时,值得考虑的因素非常多。以致于编程语言的运行速度,对当下大部分网站的速度和性能影响,其实是微乎其微的。

    然而,如果要用这种语言完成雅虎或者谷歌这类网站每天都在执行的庞大任务,那么选择一种可以快速执行大型任务的编程语言就十分必要了,这也是谷歌和雅虎选择多种编程语言(大部分都是开源的)的原因,每种语言都用来执行最适合它的任务。

    下面,笔者会分析各种常见和不常见的场景并且解释哪种任务更优。

    第一种常见情况

    Web 应用的一种常见的任务是对数据库进行访问和查询,再把结果输出到 Web 服务器,继而浏览器。因此,在这个常见场景中,所有的编程语言都要担当数据库服务器和 Web 服务器之间的通信或者是接口的角色。在此场景中,编程语言的速度对整个进程几乎没有影响;该进程的速度主要取决于数据库服务器、Web 服务器,客户端的 Web 浏览器和带宽。

    若是考虑常用的主流数据库服务器,MySQL(现在属于Oracle),PostgreSQL,MSSQL 和 Oracle 都在努力提升速度和性能。我们看到,每个版本的数据库服务器升级都会带来新功能和更好的性能,所以笔者认为只要数据库程序员使用优化的实用的 SQL 查询,并且必要情况下采用如缓存一类的先进功能,上述任一款数据库服务器都会有十分优越的表现。