PHP和MS.NET比较

时间:2010-09-23 22:53:37

标签: php .net

我们正计划开发电子邮件营销系统。我们正在尝试决定是否将LAMP堆栈或MS.NET与SQL服务器一起使用。

我了解MS.NET更快/更容易开发并得到MS的支持,但从长远来看,考虑到许可成本,它会花费更多。

我认为LAMP的成本更低,并且可以扩展到与MS.NET和SQL服务器架构一样好。

您是否可以根据以下标准提供有价值的反馈:

  1. 整体开发和维护成本
  2. 使用PHP / MySQL和MS.NET / SQL Server的软件的可扩展性
  3. 开发速度和开发工具的可用性。 ......你认为重要的任何标准。
  4. 另外,您如何看待MS.NET和MySQL的混合方法?它将为.NET提供RAD(快速应用程序支持)并降低数据库许可成本。

5 个答案:

答案 0 :(得分:2)

根据我的网络开发经验......

  1. 您可能正在考虑使用.Net略高的开发和维护成本。通常,托管对于.Net来说更昂贵(尽管有免费版本的MS SQL),因为底层软件更昂贵。当然,这取决于您在业务的这个阶段认为昂贵/过于昂贵 - 但您无法承受Linux的成本。

  2. 我相信.Net具有更高效的可扩展性的潜力,但它几乎是一个主观的话题,因为可扩展性将取决于系统编程的方式,产生的代码质量以及许多其他因素。实际上,在系统非常庞大之前,这不太可能成为一个问题。

  3. 开发速度取决于程序员更熟悉的内容。 .Net有一套很好的内置控件和一些非常好的商业软件包可以真正加快速度(例如Telerik控件,虽然它们并不便宜!)。还有一些非常成熟的PHP框架可以大大缩短开发时间 - 我个人喜欢CodeIgniter(免费)。我认为这一点的决定因素确实取决于你的程序员和他们的语言技能/经验。

  4. MS SQL的免费版本可以免费获得一些非常合理的限制 - 这种限制,如果你点击它们,你应该赚足够的钱,升级不是问题!

    在一天结束时,你应该讨论每个人最感到最舒服的事情 - 如果你想要干净/优秀的代码,如果你也在学习一门新语言,你就不太可能得到它。您还应该确定对其他因素的限制,以确定是否存在足以对您的产品产生实际影响的差异 - 例如,您可以尝试永久地比较两种语言之间的性能,但它们几乎都可以肯定适合您的需求 - 所以不要太担心它!

答案 1 :(得分:2)

我在两种环境中工作。我个人倾向于PHP。我发现开发时间要快得多,因为社区(开源)的规模要大得多。我永远不必重新创造轮子。 MS有一个非常酷的IDE,具有很多拖放功能,但说实话,这些控件有局限性,而且我个人更倾向于使用jQuery解决方案。

显然,维护和支持是一个巨大的问题。这取决于项目。有专家,如果你需要,你可以聘请帮助。一些非常大的站点在PHP和mySql上运行。

如上所述,您的团队可能是您问题的最终答案。如果你只有PHP程序员,那么我会使用PHP。如果你有.Net程序员那么我会倾向于.Net ......如果你开箱即用,那么PHP程序员通常会更便宜(不幸的是)。

只需2美分。

答案 2 :(得分:1)

有一个free version of SQL server,但当然没有它的支持,所以维护完全由你的IT人员完成,就像LAMP一样。两者都可以满足大多数人的需求。 PHP有一些framework options可以使初始系统启动和运行一样容易,就像使用.NET一样,但无论选择哪种语言,开发速度都将基于在您的开发团队中。

答案 3 :(得分:1)

如果你将.net与ms sql与php与mysql进行比较,那么这不是一个公平的比较。

在两者中使用mysql进行比较,如果你愿意在php中使用mysql,为什么不使用.net?

除此之外,团队中已有的技能将产生巨大的差异。这适用于开发方面和基础结构方面(管理/监视服务器)。

答案 4 :(得分:1)

在我看来,ASP.NET优于PHP的巨大优势是能够开发跨Web和非Web应用程序共享的代码。如果您有复杂的业务逻辑,需要在您的网站和桌面应用程序或后台服务上实现,您可以放入.NET程序集并使用它们中的任何一个。

我能想到的提供类似功能的最接近的平台是服务器端Java。 Php根本做不到。

当然,您可以在PHP中实现Web UI,并在使用.NET或Java实现的Web服务中实现业务逻辑...