11

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

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

4

13 回答 13

11

@Thomas WISA 是:

W=Windows
I=IIS
S=SQL (Microsoft SQL Server)
A=ASP(或 ASP .NET)

至于他们之间的选择,我认为可用的资源和人才将是决定因素。如果您能获得出色的 ASP .NET 和 MS SQL 开发人员,请走这条路。如果你手头有一堆 PHP/MySQL 专家,那就去 LAMP。

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

于 2008-08-22T18:19:08.950 回答
11

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

所以通常情况下,它归结为 .net 与 PHP。(暂时忽略 Ruby、Python 和所有其他东西)。当您做出该决定时,其余部分自然而然或适应您的环境(即,如果您公司中的所有管理员都是 Windows 管理员,那么 WAMP 可能更适合您)

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


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

于 2008-08-22T22:35:32.267 回答
4

毫无疑问,成本是推动我们走向 LAMP 环境的最大因素。试图通过企业采购来获得 Windows 和 SQL 服务器许可证是非常可怕的。

于 2008-08-22T18:19:55.920 回答
4

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

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

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

突出的两件事:

  • SqlServer - 只有 oracle 才能接近这一点,没有一个免费的 RDMBS 甚至可以比得上它。
  • C# - 性能方面,它比 Lamp 中的三大 P(Perl、PHP 和 Python)中的任何一个都要好。当然,如果你使用 Java 的话它是可以媲美的。

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

于 2008-08-22T18:23:30.687 回答
3

人们不倾向于在他的平台之间节省开发时间的时间。

以 WISA 应用程序与 LAMP 应用程序为例,环境的初始成本可能相差 2000 美元,但这仅在 20 个开发人员小时内完成。

因此,如果使用 .NET,您可以从开发或维护项目中减少 20 个小时,您已经弥补了差异。

当您需要扩展平台并且您突然意识到您需要花费大量开发人员时间来制作与编译语言一样快的脚本语言时,没有什么比这更明显了。

于 2008-08-22T22:39:40.320 回答
3

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

也就是说,虽然不是严格意义上的L AMP,但 Apache/MySQL/PHP 几乎可以在你能说出的任何平台上运行,我认为这是一个很大的优势。

当您需要扩展平台并且您突然意识到您需要花费大量开发人员时间来制作与编译语言一样快的脚本语言时,没有什么比这更明显了。

争论编译语言对 Web 应用程序的好处有点愚蠢,真的。如果设计得当,语言本身不应该限制应用程序。例如,许多大型网站都是用 PHP 编码的。再说一次,如果开发人员熟悉 ASP.Net,他们会在其中编写更好的代码,因此它会更好地扩展......与 PHP 相同。

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

于 2008-08-23T04:29:49.027 回答
2

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

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

于 2008-08-23T05:22:07.593 回答
1

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

我现在切换到 ASP.NET 的动机与我研究 Rails 的动机相似——我发现 C# 和 Ruby 是更令人愉快的编程语言。对象模型更加成熟,感觉就像我我与工具的斗争少了很多。

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

于 2008-08-22T18:28:49.940 回答
1

我的回答是让您的开发人员选择他们最擅长的工具。

于 2008-08-22T22:25:34.397 回答
0

我的决定基于两件事。首先,我讨厌用 ASP 编程。我这样做是为了一份旧工作,如果有选择,我会选择 PHP。我也倾向于享受 Linux 而不是 Windows。

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

于 2008-08-22T18:24:13.680 回答
0

供参考

MySQL 599 美元/年/服务器的基本费用,最高 4999 美元/年/服务器的一切费用

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

如果你有一台双处理器机器,无论是 MySQL 还是 MsSQL 都刚刚超过 5000 美元,但是,如果你有两个以上的处理器或者只需要基本的 MySQL,那么成本比 MS 便宜。

截至 2010 年 7 月的定价

于 2010-07-14T00:36:57.777 回答
-1

这是真的 MySQL 是 599 美元(每个数据库服务器需要一个许可证)用于商业用途

于 2008-08-22T18:28:35.387 回答
-4

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

这更像是摄影——如果你所有的镜头都是佳能的,你为什么要买尼康的机身来参加一场大型演出?

于 2008-08-22T18:28:34.887 回答