PHP与ASP.NET:成本,可伸缩性和性能
欢迎参加两次重量级人物的战斗。在一个角落里,我们拥有PHP,这是互联网上最受欢迎的脚本语言,拥有数百万个专业的开发人员和更大的粉丝。在另一个角落,我们有一个ASP.NET,一个由Microsoft本身支持的平台可以使用任何.NET支持的语言。
那么哪个更好?在本文中,我们将比较PHP和ASP.NET,并告诉您哪个平台更适合您的项目。有关PHP的更详细概述,请在此课程中查看绝对初学者的PHP。如果您与ASP.NET偏爱,请看一下本课程学习ASP.NET MVC。
PHP概述
PHP代表超文本预处理器。PHP起源于脚本文字工具,由于其简单的学习曲线和大型开发人员社区,它已迅速接管了互联网。根据一项估计,PHP在几乎所有主要主机的服务器支持下安装在超过2.44亿个网站上。PHP也是免费的,并拥有许多框架来简化Web开发。betwayapp下载安装
PHP编写的一些主要网站包括WordPress和Facebook。
ASP.NET概述
Microsoft开发了ASP.NET,为开发人员提供了一个简单的脚本脚本工具,用于构建网页和Web应用程序。它是ASP(Active Server页面)的继任者,这是Microsoft在90年代中期开创的另一个平台。您可以使用任何.NET支持的语言代码ASP.NET,这使其在.NET开发人员中特别受欢迎。微软与IE在Web浏览器市场上的早期统治还负责增加ASP.NET的普及。
使用ASP.NET的一些主要网站是PlentyOffish.com和myspace。
现在的问题是:如果您是作为程序员刚开始时,应该选择哪种语言?
费用
这是一个不明智的 - PHP是完全免费的,而ASP.NET是Microsoft产品。这意味着与ASP.NET开发相关的某些成本,即:betwayapp下载安装
购买Windows,因为仅在Windows机器上进行ASP.betwayapp下载安装NET开发。对于大多数人来说,这不是问题。如果您使用Mac或Linux,则可以使用单声道项目在计算机上使用ASP.NET。
ASP.NET需要窗口托管。直到几年前,Windows Hosting曾经比Linux Web托管要贵得多。今天几乎不正确。您可以以与Linux Web主机几乎相同的价格轻松找到Windows主机。
开发betwayapp下载安装环境。ASP.NET最受欢迎的IDE(集成开发环境)是Visual Stbetwayapp下载安装udio。Microsoft还提供了一个免费版本的VS VS Express。
作为初学者,您不必为使用ASP.NET提供额外的额外费用,但是一旦您升级到专业阶段,您将需要诸如Visual Studio之类的东西,这可能会使您返回几百美元。
另一方面,PHP是完全免费的,可以在Linux Web托管上运行,可以在Windows,Mac或Linux上使用,并由许多免费和付费IDE支持。
优胜者:php
可伸缩性
ASP.NET和PHP都高度可扩展。考虑到Facebook是世界上第二大大量贩运的网站,最初是在PHP中建造的,而MySpace(MySpace)是Facebook被置于世界上最喜欢的社交网络的Facebook,是在ASP.NET中建造的。这说明ASP.NET和PHP都可以扩展,只要程序员知道如何扩展其应用程序。
优胜者:领带
表现
大多数Web应用程序的性能是脚本,数据库和服务器之间交互的函数。使用PHP编写的大多数Web应用程序都遵循LAMP堆栈 - Linux(OS),Apache(Server),MySQL(数据库)和PHP(脚本语言)。灯泡堆在网络开发中非常受欢迎,因此已广泛优化以提高性能。betwayapp下载安装
ASP.NET最常使用的数据库是MSSQL(Microsoft SQL Server),尽管您也可以使用MySQL。ASP.NET+MSSQL堆栈和PHP+MySQL堆栈之间的性能不同,而PHP+MySQL逐渐消失了ASP.NET。
影响性能的另一个因素是服务器上使用的OS和文件系统。大多数测试表明,Linux和Ext4文件系统比Windows和NTFS文件系统具有更好的I/O性能。因此,在Linux Web主机上运行的PHP应用程序很有可能会略高于在Windows主机上运行的类似ASP.NET应用程序。
优胜者:php
支持
PHP是免费的,并且是在线最受欢迎的脚本语言之一。有一个庞大的开源开发人员社区,定期为PHP开发做出贡献。betwayapp下载安装开源社区也往往非常有帮助,这对初学者来说是一个很大的好处。
另一方面,ASP.NET是Microsoft属性。虽然您会发现大量由ASP.NET爱好者经营的开发人员董事会,但场景远不及PHP那样充满活力。
优胜者:php
工具和编辑的可用性
大多数PHP开发人员都喜欢使用VIM和Notepad ++等文本编辑器而不是成熟的IDE。但是,如果您确实想使用IDE,则可以在Eclipse等免费编辑中找到对PHP的可靠支持。
大多数IDE也支持ASP.NET,但主要与Microsoft Visual Studio一起使用。Microsoft VS是周围最强大,功能最丰富和灵活的IDS之一,即使它不是免费的。因此,如果您愿意消除现金,您会发现没有PHP编辑器/IDE甚至接近Visual Studio。
优胜者:领带
使用Visual Studio?这个与Visual Studio一起在C#上将帮助您入门。
易于学习
PHP赢得了这一胜利。ASP.NET通常以C#(发音为c'Sharp')编写。C#建立在C上,对于大多数初学者来说可能很难学习。即使对于经验丰富的程序员,它的语法也很复杂且难以阅读。编程的刚接触的人会发现ASP.NET很难接收。
另一方面,PHP很容易拾取(因此,大多数经验丰富的开发人员都将PHP编码器视为“新手”)。您可以学习一些简单的代码行,并几乎立即开始使用WordPress主题进行修补。
优胜者:php
语言流行
根据TIOBE语言索引,PHP在线排名第六。另一方面,ASP.NET甚至没有出现在前20名。
优胜者:php
结论
除非您已经熟悉.NET框架或想要坚持Microsoft Technologies,否则没有可发现的需要在PHP上使用ASP.NET。PHP可以完成ASP.NET可以做的一切,并且可以免费执行。
现在您已经决定使用PHP,请参加此课程从头开始学习PHP编程。
您喜欢什么 - PHP或ASP.NET?在下面的评论中让我们知道!