代码之家  ›  专栏  ›  技术社区  ›  Luke101

与ASP.NET相比,PHP有哪些优势?[关闭]

  •  26
  • Luke101  · 技术社区  · 15 年前

    我在Elance上为一个社交网络打开了一个大型的网络项目。我对我的项目进行了30多次投标,许多供应商推荐使用PHP,尽管他们有.NET知识。很多人都说,与.NET框架相比,带Drupal的PHP有很多优势,但没有说明它们是什么。很难相信脚本语言比编译语言有优势。我是不是错过了什么。

    6 回复  |  直到 15 年前
        1
  •  31
  •   ceejayoz    15 年前

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

    这两者都有很多优点和缺点,而且肯定不会归结为脚本和编译(顺便说一下,操作码缓存,如apc和facebook的hishop,即使在这一点上得分)。

    我想说,如果有人推荐使用PHP而不是ASP.NET,他们主要用PHP编写代码。如果他们推荐的是ASP.NET而不是PHP,那么他们主要用ASP.NET编写代码。你得到的回答可能比这要多得多。

        2
  •  26
  •   bpeterson76    15 年前

    ugg,每周php与asp/.net的参数。让我用这种方式来描述它:

    1. 两者都有效。嗯,实际上。
    2. 两者都不是真正的“企业级”。
    3. .NET开发人员(至少在我的领域)往往赚得更多。这就是说,政府“喝了微软的苦酒”,我所在地区的大多数工作都是为政府承包商提供的。你在哪里可能不一样。
    4. PHP还没有一个好的GUI。对于我们这些命令行类型的人来说,这不是问题,但它可能是针对您的。
    5. .NET解决方案趋向于相对统一,因为Microsoft正在驱动总线。在PHP世界中,有大约一百万种不同的方法可以为猫剥皮,因为它是相对断裂的。
    6. 在我的经验中,php倾向于更好地记录更多的在线操作。如果你不同意,你可能会成为微软科技网的一名作家,该网站的一部分内容是用英语的一些异族/极客混搭方言写的。
    7. 许多php how-to和论坛经常被非英语母语者访问,由于语言障碍,整个项目可能令人沮丧地无法理解。似乎欧洲购买PHP的速度比美国高。

    我间接参与了一个微软案例研究,我认为这说明了两者的不同。我在一家基于PHP的网站上从事奥运会非营利组织的工作。他们选择在Microsoft上实现标准化,并转向完全基于.NET/SQLServer的系统。我转到另一个几乎相同的非营利组织(只是一个不同的运动),该组织正在着手一个内部构建的基于PHP的网站,其功能与我离开的网站几乎相同。该.NET网站建成后,耗资150万美元,涉及16台服务器,需要另外3名全职员工来扩展和维护。同一级别的服务,由3个人在PHP上用更短的时间在3台服务器上运行(两个应用程序,一个mysql-db),当所有这些都说出来并完成时,成本大约为2.5万美元。微软发布了.NET解决方案作为微软官方案例研究的成功案例。你是法官……当你比较解决方案的时候,我不确定它们是否一致。两者服务的流量几乎相同,处理的资金量也非常相似。我知道我的时间和金钱会去哪里。

        3
  •  5
  •   Faizan S.    15 年前

    PHP的最大优势可能是 自由的 你可以在不安装太多东西的情况下开始开发它。(Apache、PHP和一个编辑器)

    在与 Prado framework 有一阵子,我再也看不出它有什么大的区别了。

    当然: 可视演播室 开发和调试ASP.NET应用程序 一个梦 .

        4
  •  4
  •   Matthew Vines    15 年前

    比起PHP开发,我更喜欢C开发,但两者都是非常有效的选择。

    与ASP.NET相比,PHP的一个主要优势是它拥有大量现成的可供使用的组件、控件、库和框架。

    如果有合适的工具可用,那么您的项目在PHP中的组装速度可能比在ASP.NET中快得多。

        5
  •  3
  •   Cyril Gupta    15 年前

    选择PHP或ASP.NET并不重要,两者都可以交付,都有坚实的基础,都是经过验证的技术。PHP便宜了一点点,但ASP.NET已经到了。

    除非你要长时间维护这个应用程序,否则ASP.NET优越的OOP功能不会给你带来很大的优势。但是如果你有一个非Trival的应用程序,那么多层的ASP.NET方法可能会有所帮助。

    只要找一个你最喜欢的编码员就行了。

        6
  •  3
  •   tpae    15 年前

    我之所以选择ASP.NET,主要是因为有了Visual Studios,编程就容易多了。

    我选择PHP主要是因为各种各样的框架,比如codeigner。

    推荐文章