PHP比ASP.NET有什么优势?

时间:2010-10-21 15:51:17

标签: php asp.net

我已经开通了一个关于社交网络的大型网络项目。我的项目获得了30多个投标,许多提供商推荐使用php,即使他们有.net知识。很多人都说用drupal的php在.NET框架上有许多优点,但没有说明它们是什么。很难相信脚本语言比编译语言有优势。我在这里错过了什么。

6 个答案:

答案 0 :(得分:31)

PHP基本上可以在任何服务器上运行,免费。对于许多人来说,这是一个相当引人注目的功能。

两者都有很多优点和缺点,它肯定不会归结为脚本编译与编译(顺便提一下,像APC这样的操作码缓存以及像Facebook的HipHop这样的东西,甚至是那个点上的得分)。

我想如果有人推荐PHP而不是ASP.NET,他们主要用PHP编写代码。如果他们通过PHP推荐ASP.NET,他们主要在ASP.NET中编写代码。可能没有比你得到的答案更多的东西了。

答案 1 :(得分:26)

Ugg,每周PHP与ASP / .net的争论。让我以这种方式构建它:

  1. 两个都有效。嗯,实际上。
  2. 两者都不比其他人更“企业级”。
  3. .Net开发人员(至少在我所在的地区)倾向于赚更多。话虽这么说,政府“喝了微软Koolaid”,我所在地区的大多数工作都是为了政府承包商。你可能在不同的地方。
  4. PHP真的没有很棒的GUI。对于我们这些命令行类型的人来说不是问题,但它可能适合你。
  5. 自从微软驾驶公交车以来,
  6. .net解决方案往往相对统一。在PHP世界中,大约有一百万种不同的方法可以让猫皮肤变得脆弱。
  7. 根据我的经验,PHP往往更好地记录了更多的在线方法。如果你不同意,你可能会成为微软技术网的作者,这部分是用一些外来/极客混搭的英语方言写成的。
  8. 许多php how-tos和论坛是非母语英语人士经常光顾的,由于语言障碍,整个项目可能令人沮丧地无法理解。似乎欧洲以比美国人更高的速度获得了PHP。
  9. 我间接参与了微软案例研究,我认为这说明了不同之处。我在一个基于php的网站上的一个奥运会非盈利组织工作。他们选择在Microsoft上实现标准化,并转而使用完全基于.net / sqlserver的版本。我转移到另一个几乎完全相同的非盈利组织(只是一项不同的运动),他开始在内部构建一个基于PHP的网站,其功能几乎与我离开的网站相同.. .net网站,完成后,耗资150万美元,涉及16台服务器,并需要3名额外的全职员工进行扩展和维护。在3个服务器(两个应用程序,一个MySQL数据库)上运行3个PHP内部人员在3个服务器(两个应用程序,一个MySQL数据库)上运行的内部程序相同的服务级别,并且在完成所有操作后花费约25,000美元。 Microsoft将.net解决方案作为Microsoft案例研究的正式成功发布。你是法官....当你比较解决方案时,我不确定它们是否均匀。两者都提供几乎相同的流量并处理非常相似的金额。我知道我的时间和金钱会去哪里。

答案 2 :(得分:5)

PHP的最大优势可能是 free ,您可以开始开发它而无需安装太多东西。 (Apache,PHP和编辑)

使用Prado framework一段时间之后,我再也看不出与它有任何重大差异。

课程: Visual Studio 使开发和调试ASP.NET应用 成为梦想

答案 3 :(得分:4)

我倾向于选择c#开发到php开发,但两者都是完全有效的选择。

php对asp.net的主要优势之一就是可以使用的现成组件,控件,库和框架的数量。

如果有合适的工具可用,你的项目完全有可能在php中组装得比asp.net快得多。

答案 4 :(得分:3)

如果您选择PHP或ASP.Net,两者都可以提供,两者都有坚实的基础,两者都是经过验证的技术,这并不重要。 PHP是一个更便宜的螨虫,但ASP.Net即将到来。

除非你要长时间维护应用程序,否则ASP.Net卓越的OOP功能不会为你提供太多优势。但是如果你有一个非繁琐的应用程序,那么多层ASP.Net方法可能会有所帮助。

让你最熟悉的编码器。

答案 5 :(得分:3)

我选择ASP.NET主要是​​因为Visual Studios,使编程更容易。

我会选择PHP主要是因为各种框架,例如CodeIgniter。