【问题标题】:.NET or PHP, Corporate or Open-Source? [closed].NET 还是 PHP,企业还是开源? [关闭]
【发布时间】:2009-07-27 14:06:22
【问题描述】:

我在使用 PHP、MySQL、Apache 等开源技术方面经验丰富。我觉得和他们一起工作就像在家一样,代码很容易就找到了。

我最近开始使用 ASP.NET 技术(我知道它无法与 PHP 相比,或者是吗?),一切似乎都很简单,但我仍然没有回家的感觉。

我仍然无法决定要走哪条路以及接下来应该尝试什么。

我的一些朋友在使用开源技术的小公司工作,他们说他们在天堂,这是要走的路。另一方面,我的一些亲戚在公司环境中工作,他们说他们在天堂,不想听到开源(尽管他们在公司时期之前对开源非常满意)。

我很困惑,我想请你们告诉我你是否有类似的经历以及你做了什么?这对我来说意义重大。

【问题讨论】:

    标签: php asp.net open-source corporate


    【解决方案1】:

    这听起来很老套,但做你喜欢做的事。

    周围有很多 PHP 和 ASP.NET 工作,即使存在巨大差异,我也不确定这是否应该是一个因素,除非你同样喜欢两者。

    确实,ASP.NET 在更多“企业”环境(“企业开发”是常用术语)中可能更受欢迎,因此请考虑您希望从事的公司类型和工作类型。

    【讨论】:

    • 感谢您的建议 cletus。
    【解决方案2】:

    PHP 被解释,一般是这样。 PHP 比 .NET 慢..Nope.

    与编程不当的 aspx 和 VBScript 相比,情况并非如此。如果您在谈论经过验证和简化的 html=+>C# OOP,正确使用 ASPX。它可能比其他应用更快,具体取决于瓶颈。

    您必须将 PHP 框架拼凑在一起,才能使它们恰到好处。 PHP可以被宰杀,仍然可以产生一些讨厌的html Rendering。

    APC,PHAR,PHARLANGER 是 PHP 的编译器。几乎任何基于 C 的语言都可以在部署之前进行编译。

    在 .NET 中,您必须注意基础知识。例如 HTML、CSS、JS、AJAX、函数、接口、类、对象等。

    这不用说,如果你对 Unix 有足够的了解。IIS/PowerShell 很容易移植到。

    我大约 70% 的时间使用 Windows MSSQL/IIS/MS SERVER2008RC2。我遇到了 C#、C++、ASPX、PHP、Perl、Curl、Asmx、ASPX、.ini、.htaccess/.htpassword(.htprotect)

    这是您可以尝试证明一种技术优于另一种技术的情景之一。

    最后,适合项目的技术;始终取决于项目....

    希望这能澄清一些关于 Cagey 程序员的胡言乱语,他们没有意识/经验来看待全局(真正重要的)

    只是我的 2 位。 Rob AKA Graphicalinsight

    【讨论】:

      【解决方案3】:

      很少有人直接从开源环境中受益。 在大多数情况下,您下载的是最新版本的框架,它会一直保持这种状态,直到发布新版本。

      所以这真的取决于选择哪种语言。

      最好的答案是两者兼而有之 - 每种语言做的事情都不同。

      但我从 PHP 开始并切换到 ASP.NET。

      【讨论】:

        【解决方案4】:

        选择更多取决于项目类型和开发方法。

        如果没有严格的方法,PHP 将对小型项目更具吸引力。 ASP.net 将更快地集成到传统开发团队的实践中。这并不意味着您不能将 PHP 用于“大型”应用程序,或者 ASP.net 对快速和肮脏的副项目没有任何好处。这些只是能力,任何一个都可以为任何目的而努力。

        归根结底,它归结为惯例和品味。选择一个你喜欢的,或者工作的那个,然后使用它。或者,如果可以,请同时使用。

        【讨论】:

          【解决方案5】:

          我认为这里没有正确的答案。您的问题也有两点,PHP vs ASP.net 和开源 vs 封闭。就 ASP 或 PHP 而言,做适合您的事情。当您说 ASP.NET 无法与 PHP 相比时,我想知道您来自哪里。对我来说,这就像说西班牙语不能与德语相提并论。说(做)某事的方式真的很不同。最后你会得到同样的东西。这是关于你如何到达那里。以您知道的最佳方式到达那里。

          就开源与闭源而言。企业倾向于使用内置支持的解决方案。(我相信有时这些产品中的某些产品会有回扣,但那是另一回事了)

          【讨论】:

            【解决方案6】:

            ASP.NET is much faster than PHP,部分原因是它是一种编译语言,而 PHP 是一种解释语言。这在确定使用什么方面起着重要作用,但不是唯一因素。

            理想情况下,您需要为即将开始的每个项目做出决定。我倾向于选择 ASP.NET,但我知道很多人在决定使用哪种语言时会非常详细。

            【讨论】:

            • -1 该链接是相当有偏见的废话。它忽略了这样一个事实,即在大多数情况下,PHP 已经足够好(就像现在几乎所有的东西一样),并且它似乎忽略了操作码缓存,就像一个例子一样。
            • 我是一名前 PHP 开发人员,现在在 .NET 商店工作,专门使用 Microsoft 堆栈。该链接可能有偏见,但我的个人经验也支持这一点。从 IIS7 到输出缓存,每一点都需要进行优化。即使您认为性能是一种清洗,我也是一个比 PHP 开发人员更有效率的 .NET 开发人员。工具在其中发挥了重要作用,.NET Framework 的质量作为一个整体也是如此。我对 Microsoft 的很多事情都有疑问,但 .NET 团队在将 Web 开发带入企业方面确实做得很好。
            【解决方案7】:

            如果您正在寻找最具市场价值的技能组合,Indeed.com 上有一个很好的发布聚合器的工作。基本上,它会在其职位数据库中搜索您输入的搜索词,并输出一个漂亮的图表,该图显示了包含您的关键字的描述的职位数量。不是一个完美的适销性衡量标准,但它非常好。我给你跑了一个,查看链接:

            Jobs for various web technologies

            根据图表,您可能想花一些时间使用 Java。

            【讨论】:

              【解决方案8】:

              使用 ASP.NET 的公司为该技术付费。
              并不是说使用 PHP 的公司在所有方面都很便宜。由于 PHP,我可以建立一个额外的 IT 预算的案例......

              但要记住这一点。

              【讨论】:

              • 为技术买单也意味着当出现问题时你要责备某人。我认为,对于大公司而言,IT 预算与总体预算相比,无论是否重要,都值得为之付费,而不是依赖开源。
              【解决方案9】:

              我使用 .NET,但经常使用开源,例如 Umbraco。它们并不相互排斥。

              同时使用过 PHP 和 .NET,我更喜欢后者(主要是因为 C# 比 PHP 好得多,而且 .NET 框架更一致),但这是个人偏好。

              【讨论】:

                【解决方案10】:

                我想提一下在像家一样的地方工作时要谨慎的事情。如果我工作的地方有非常宽松的规则,就像在家一样,这可能会导致我比现在更邋遢或不那么专业,因为我可以穿任何我想穿的衣服,我想工作的时候,等等。我是并不是说这会发生在你身上,只是我向那些认为在家工作或在家工作没有负面影响的人发出这个警告。

                Broken Windows 在某种意义上是一个围绕这个概念的概念,如果你生活在一堆破窗户但不使用它们,你最终会在工作中接受它们来表达我的观点作为一个需要思考的问题.

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-06-29
                  • 2011-08-03
                  • 1970-01-01
                  相关资源
                  最近更新 更多