PHP与MS.NET的比较

PHP与MS.NET的比较,php,.net,Php,.net,我们计划开发一个电子邮件营销系统。我们正在尝试决定是否将LAMP stack或MS.NET与SQL server一起使用 我知道MS.NET的开发速度更快/更容易,并且得到了MS的支持,但从长远来看,考虑到许可成本,它的成本会更高 我想LAMP的成本会更低,并且可以像MS.NET和SQL server架构一样进行扩展 考虑到以下标准,您能否提供有价值的反馈: 总体开发和维护成本 使用PHP/MySQL和MS.NET/Sql Server的软件的可扩展性 开发速度和开发工具的可用性。 …任何你认为

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

我知道MS.NET的开发速度更快/更容易,并且得到了MS的支持,但从长远来看,考虑到许可成本,它的成本会更高

我想LAMP的成本会更低,并且可以像MS.NET和SQL server架构一样进行扩展

考虑到以下标准,您能否提供有价值的反馈:

  • 总体开发和维护成本
  • 使用PHP/MySQL和MS.NET/Sql Server的软件的可扩展性
  • 开发速度和开发工具的可用性。 …任何你认为重要的东西

  • 另外,您如何看待MS.NET和MySQL的混合方法。它将提供.NET的RAD(快速应用程序支持),并降低数据库许可成本。

    有一个,但当然没有对它的支持,所以维护工作完全由您的It员工负责,就像LAMP一样。这两种方法都同样适用于大多数人的需求。PHP有一些可以使初始系统的启动和运行变得一样容易,就像你使用.NET一样,但无论你选择哪种语言,开发速度都取决于你的开发团队。

    如果你将.NET与ms sql和PHP与mysql相比较,这不是一个公平的比较

    比较两者使用mysql,如果您愿意将mysql与php结合使用,为什么不与.net结合使用呢


    除此之外,团队中已有的技能将带来巨大的不同。这既适用于开发方面,也适用于基础设施方面(管理/监控服务器)。

    根据我的web开发经验

  • 您可能会看到.Net的开发和维护成本略高。一般来说,托管.Net的成本更高(尽管有免费版本的MS SQL),因为底层软件的成本更高。当然,这取决于你认为贵公司在贵公司业务阶段的价格太贵/太贵,但你无法击败Linux的成本。

  • 我相信.Net有可能实现更高效的可伸缩性,但这几乎是一个主观的话题,因为可伸缩性将取决于系统的编程方式、生成的代码质量和许多其他因素。实际上,在系统非常庞大之前,这不太可能成为一个问题

  • 开发速度将取决于您的程序员对什么更熟悉。Net有一套很好的内置控件和一些非常好的商业软件包,可以真正加快速度(例如Telerik控件,尽管它们并不便宜!)。还有许多非常成熟的PHP框架可以大大缩短开发时间——我个人喜欢CodeIgniter(免费)。我相信这一点的决定因素确实取决于您的编码人员及其语言技能/经验

  • MS SQL的免费版本可以达到一些非常合理的限制——这种限制,如果你达到了,你应该可以赚到足够的钱,升级不是问题


    在一天结束时,你应该讨论每个人都觉得最适合开发的东西——如果你想要干净/好的代码,如果你在学习一门新语言的过程中也在学习,那么你就不太可能得到它。您还应该确定其他因素的限制,以确定是否有足够的差异将实际影响您的产品-例如,您可以尝试永远比较两种语言之间的性能,但它们几乎都可以满足您的需要-所以不要太担心

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

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

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


    只要我的2美分。

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

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


    当然,您可以用PHP实现web UI,用.NET或Java实现web服务的业务逻辑…

    “计划开发电子邮件营销系统”,所以您希望我们帮助您发送垃圾邮件吗?不用了,谢谢。你为什么认为ASP.NET“开发更快/更容易”?这是我在与少数人交谈时收到的反馈。它似乎有集成的开发工具,提供常用的外观控件。非常感谢,我们没有向任何人发送垃圾邮件的计划。我们正在与相关组织进行沟通,以确保不会发生滥用情况。+1但不是基于对PHP或asp.net的投票(我倾向于asp.net)。我想补充一点,我在asp.net中使用jQuery已经有一段时间了,特别是在asp.NETMVC中,这不是问题。此外,在常规的asp.NET4中,他们做了一些修改,使其成为一个非问题。对于基于拖放的编程,I h