你是如何在WISA和LAMP之间做出选择的?

11

你是否曾经在开始网络项目时不得不在WISA或LAMP之间做出选择?

虽然网络上有许多优劣势的讨论,但了解您在制定标准、评估、决策和反思决策时的真实经验将会很有帮助。无论你最终选择哪个平台,这些经验都能够帮助你做出更好的选择。


我目前正在使用 Kotlin 开发应用程序,使用 No SQL 数据库,并由运行在 Windows 机器上的 Apache 服务器提供支持。这样我就可以向人们介绍我的技术栈了。 - sanepete
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系统,反之亦然。


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 Stack 是免费的(是的,MySQL 也可以用于商业用途并且是免费的)。


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


4

成本是我们最大的推动力,让我们朝着LAMP环境前进,毫无疑问。尝试通过公司采购获取Windows和SQL Server许可证是非常恐怖的。


4
WISA可以很便宜,如果您的应用程序不需要超出共享托管的范围,那么成本就很少。同时它也可能很昂贵,但LAMP在达到相同规模时也是如此。个人而言,我喜欢WISA堆栈,但更多是因为熟悉。有两点值得注意:SqlServer-只有Oracle能够接近它,免费的RDMBS都无法与之媲美;C#-性能方面比LAMP中的三个P(Perl、PHP和Python)都要好得多。当然,如果您使用Java,它也是可比的。没有必要对其中任何一种持宗教态度。做最适合您需求的事情,并选择您喜欢的工作方式。

3

人们常常忽视的是不同平台之间开发者节省时间的差异。

例如,WISA应用程序与LAMP应用程序相比,环境的初始成本可能相差2000美元,但仅需20个开发者小时即可弥补这一差距。

因此,如果使用.NET,您能够从开发或维护项目中节省20个小时,那么您已经弥补了成本差异。

当需要扩展平台并突然意识到需要投入大量开发时间来使脚本语言像编译语言一样快时,这一点变得更加明显。


3
这基本上是ASP.NET与PHP的比较。如果您(或开发人员)在PHP方面有很多经验,您将使用LAMP;如果他们经常使用ASP.NET,则选择WISA。
话虽如此,虽然不是严格意义上的LAMP,但Apache/MySQL/PHP可以在几乎任何您可以想到的平台上运行,我认为这是一个很大的优点。
引用一句话:“当你需要扩展平台时,你会意识到你需要投入大量开发时间来使脚本语言像编译语言一样快。”
争论编译语言在Web应用程序中的好处有点傻,真的。如果设计得合理,语言本身不应该限制应用程序。例如,许多大型网站都是用PHP编写的。同样,如果开发人员熟悉ASP.Net,他们将更好地编写代码,因此它将具有更好的可扩展性。PHP也是如此。
基本上,选择开发人员熟悉的合理语言,然后选择适当的服务器...

2

我个人同时使用两种技术栈,选择哪一种取决于客户的需求。如果客户支持 LAMP,则成本肯定更低,但客户或公司能够支持什么至关重要。

作为一名独立开发者,当所有客户资产都存在于 Windows 上时,我不建议使用 LAMP。这真的是一个舒适度问题,因为任何一种平台都可以同样有效地解决任何问题。


1

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

我转向ASP.NET的动力与我学习Rails的原因类似——我发现C#和Ruby是更加令人愉悦的编程语言。对象模型更加成熟,感觉我与工具的斗争要少得多。

我还不能将MySQL与SQL Server进行比较,因为我对后者的使用还不够多。


1

我的建议是让你的开发人员选择他们最擅长的工具。


0

请注意

MySQL基础版每年每台服务器$599,全功能版每年每台服务器高达$4999。

MsSQL适用于服务器Web应用程序,每个处理器每月$212。

如果您有一台双处理器计算机,则MySQL或MsSQL的成本将略高于5,000美元。但是,如果您有超过两个处理器或只需要MySQL基础版,则成本比MS更便宜。

价格截至2010年7月。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接