Architecture 你是如何在WISA和LAMP之间做出决定的?

Architecture 你是如何在WISA和LAMP之间做出决定的?,architecture,web-applications,lamp,platform,wisa,Architecture,Web Applications,Lamp,Platform,Wisa,在网络项目开始时,您是否必须在WISA或LAMP之间进行选择 虽然网络上到处都是赞成和反对意见,但了解您在制定标准、评估、决定和反思您选择哪种平台的决定方面的实际经验会有所帮助。@Thomas WISA是: W=Windows I=IIS S=SQL(Microsoft SQL Server) A=ASP(或ASP.NET) 至于在两者之间作出选择,我认为现有的资源和人才将是决定因素。如果你能得到优秀的ASP.NET和MS SQL开发者,那么就走这条路吧。如果你手头有很多PHP/MySQL专家,

在网络项目开始时,您是否必须在WISA或LAMP之间进行选择

虽然网络上到处都是赞成和反对意见,但了解您在制定标准、评估、决定和反思您选择哪种平台的决定方面的实际经验会有所帮助。

@Thomas WISA是:

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

至于在两者之间作出选择,我认为现有的资源和人才将是决定因素。如果你能得到优秀的ASP.NET和MS SQL开发者,那么就走这条路吧。如果你手头有很多PHP/MySQL专家,那就去LAMP吧


事实是,无论平台的利弊如何,您都将难以从一个以PHP为主的开发团队中获得一个出色的WISA系统,反之亦然。

成本是推动我们走向LAMP环境的最大因素,这是毫无疑问的。试图通过公司采购Windows和SQL server许可证是可怕的。

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

它也可能是昂贵的,然后再次可以灯,一旦你得到相同的大小

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

突出的两件事:

  • SqlServer-只有oracle可以做到这一点,免费的RDMB都无法与之媲美
  • 就性能而言,它远远优于lamp中的三大P(Perl、PHP和Python)。当然,如果您使用Java,它是可比的

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

我的决定基于两件事。首先,我讨厌用ASP编程。我是为一份老工作做的,如果有选择,我会选择PHP。我也喜欢Linux而不是Windows


然而,当谈到实际采摘时,企业负责人出于成本考虑选择了LAMP。因为让我们诚实地说,作为开发人员,语言并没有什么大不了的。有一件事我没有涉足,但显然MySQL在商业环境中并不完全免费。我不知道细节,但你应该在被起诉之前调查一下。

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


这更像是一种摄影方式——如果你所有的镜头都是佳能的,你为什么要买一个尼康的机身来做一个大的工作呢?

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

我用过PHP/MySQL一段时间了,我用过Rails,现在我正在进入ASP.NET

我现在转向ASP.NET的动机与我钻研Rails的动机类似——我发现C#和Ruby是更令人愉快的语言,可以编写代码。对象模型要成熟得多,而且感觉我使用该工具的工作量要小得多


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

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

我认为第一部分是您的应用程序。如果你决定使用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。

这是人们不愿意在他的文章中提到的东西,即平台之间开发人员小时的时间节省

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

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


当您需要扩展平台时,您突然意识到您需要花费大量开发人员的时间来开发一种与编译语言一样快的脚本语言。

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

这样说,虽然不是严格的<强> L>强> AMP,但是Apache /MySQL/PHP将运行在几乎任何你可以命名的平台上,我认为这是一个很大的优点。 当您需要扩展平台时,您突然意识到您需要投入大量开发人员的时间来开发一种与编译语言一样快的脚本语言,这一点再明显不过了

为web应用程序争论编译语言的好处真的有点愚蠢。如果设计合理,语言本身不应该限制应用程序。。例如,许多大型网站都是用PHP编写的。同样,也就是说,如果开发人员熟悉ASP.Net,他们将在这方面编写更好的代码,因此它的可扩展性将更好。。PHP也是如此

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