在 Web 项目开始时,您是否曾经必须在 WISA 或 LAMP 之间进行选择?

虽然网络上充斥着利弊,但了解您在提出标准、评估、决定和反思您选择任一平台的决定时的真实经验会很有帮助。

有帮助吗?

解决方案

我认为第一部分是您的申请。如果您决定使用 PHP,您几乎会自动选择 LAMP,因为 WIMP 或 WISP 堆栈非常罕见(我认为 blog.stackoverflow.com 在 WIMP 上运行),而使用 .net,您肯定会选择 WISA。

所以通常情况下,它可以归结为 .net 与 .net 的对比。PHP。(暂时忽略 Ruby、Python 和所有其他东西)。当您做出决定时,其余的事情就会自然而然地发生或适应您的环境(即)如果你公司的所有管理员都是Windows管理员,也许WAMP更适合你)

大约一年前,我从 PHP 转向 .net,之后我再也没有回头看 PHP,但为了公平起见,我从来没有必要查看 Windows 和 SQL Server 许可证的账单。由于涉及许可证,在 WISA 上部署的初始成本要高得多,而 LAMP Stack 是免费的(是的,MySQL 对于商业用途也是免费的)。


附录:
所有有趣的缩写都代表技术的组合:(L)inux 或 (W)indows、(A)pache 或 (I)IS、(M)ySQL 或 (S)QL Server、(P)hp 或 (A)SP.net。

其他提示

@Thomas WISA 是:

W=Windows
我=IIS
S=SQL(微软 SQL 服务器)
A=ASP(或 ASP .NET)

至于选择,我认为可用的资源和人才将是决定因素。如果您能找到优秀的 ASP .NET 和 MS SQL 开发人员,就走这条路。如果您手头上有一群 PHP/MySQL 专家,请使用 LAMP。

现实情况是,无论该平台的优缺点如何,您都很难从主要是 PHP 的开发团队中获得 WISA 上的出色系统,反之亦然。

毫无疑问,成本是推动我们采用 LAMP 环境的最大因素。尝试通过企业采购获取 Windows 和 SQL Server 许可证是一件可怕的事情。

WISA 可能很便宜,如果您的应用程序不需要共享托管之外的任何东西,则成本很低。

它也可能很昂贵,但一旦达到相同的尺寸,LAMP 也会很昂贵。

就我个人而言,我喜欢 WISA 堆栈,但更多的是出于熟悉。

有两件事很突出:

  • SqlServer - 只有 Oracle 能接近这一点,没有任何免费的 RDMBS 可以与之相媲美。
  • C# - 性能方面,它比 lamp 中的三大 P(Perl、PHP 和 Python)要好得多。当然,如果你用Java的话它也差不多。

没有必要对其中之一抱有宗教信仰。做最适合您需要的事情,做您喜欢的工作。

人们往往不会考虑到他在平台之间节省的开发时间。

举例来说,WISA 应用程序与 LAMP 应用程序,环境的初始成本可能相差 2000 美元,但只需 20 个开发时间即可弥补。

因此,如果通过使用 .NET,您可以将项目的开发或维护时间缩短 20 小时,您已经弥补了这一差额。

当您需要扩展平台时,您突然意识到需要投入大量开发人员时间来制作一种与编译语言一样快的脚本语言,这是最明显的情况。

这基本上是 ASP.NET 与 PHP 的比较。如果您(或开发人员)有丰富的 PHP 经验,您可以使用 LAMP,或者如果他们经常使用 ASP.NET,您可以选择 WISA。

也就是说,虽然不严格 LAMP、Apache/MySQL/PHP 几乎可以在您能想到的任何平台上运行,我认为这是一个很大的优势。

当您需要扩展平台时,您突然意识到需要投入大量开发人员时间来制作一种与编译语言一样快的脚本语言,这是最明显的情况。

争论编译语言对 Web 应用程序的好处确实有点愚蠢。如果设计合理的话,语言本身不应该限制应用程序。例如,许多大型网站都是用 PHP 编码的。话虽如此,如果开发人员熟悉 ASP.Net,他们就会更好地编写代码,因此它的扩展性会更好。与 PHP 相同。

基本上,选择开发人员了解的合理语言,然后选择适当的服务器......

我个人使用这两种堆栈,原因实际上取决于客户。如果客户可以支持 LAMP,当然会更便宜,但客户或公司可以支持什么也很重要。

作为一名独立开发人员,当客户的所有资产都存在于 Windows 上时,我不会推荐 LAMP。这确实是一个舒适的水平,因为这两个平台都同样可以很好地解决任何问题。

我已经使用 PHP/MySQL 一段时间了,也使用过 Rails,现在正在学习 ASP.NET。

我现在转向 ASP.NET 的动机与我深入研究 Rails 的动机类似——我发现 C# 和 Ruby 是更令人愉快的编码语言。对象模型更加成熟,感觉我与该工具的斗争也少了很多。

我还不能真正将 MySQL 与 SQL Server 进行比较,因为我还没有对后者做太多的研究。

我的答案是让您的开发人员选择他们最适合的工具。

我的决定基于两件事。首先也是最重要的一点是我讨厌用 ASP 编程。我是为了一份旧工作才这样做的,如果有选择的话,我会选择 PHP。与 Windows 相比,我也更喜欢 Linux。

但在实际挑选时,公司负责人出于成本考虑选择了 LAMP。因为作为开发人员,说实话,语言并不是什么大问题。我没有提及一件事,但显然 MySQL 在商业环境中并不是完全免费的。我不知道细节,但你应该在被起诉之前调查一下。

供参考

MySQL 基础版 599 美元/年/服务器,一切内容最高可达 4999 美元/年/服务器

服务器 Web 应用程序的 MsSQL 212 美元/处理器/月。

如果您有一台双处理器机器,MySQL 或 MsSQL 的价格刚刚超过 5,000 美元,但是,如果您有两个以上处理器或只需要 MySQL basic,则成本比 MS 便宜。

截至 2010 年 7 月的定价

确实如此,商业用途的 MySQL 价格为 599 美元(每个数据库服务器需要一个许可证)

我认为团队是最大的问题。对于任何特定工作,WISA 并不普遍比 LAMP 更差或更好。我的专长是 LAMP。我对WISA的经验很少,所以我永远不会选择它。

这更符合摄影的思路——如果你所有的镜头都是佳能的,你为什么要为大型演出购买尼康机身呢?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top