在查看网络上的许多主要电子商务网站后,我注意到大多数都是由ASP.NET提供支持的。我有Java和JSP的背景,我很想知道绝大多数电子商务网站为什么使用ASP.NET而不是JSP或PHP。 ASP.NET是否具有特定的优势,使其成为创建电子商务网站的明智选择?
答案 0 :(得分:4)
我不同意“多数”部分。我不知道你在看什么网站,但我认为基于Windows的网站可能没有占多数的市场份额,尽管我认为这是可能的。另外,我并不完全确定你所说的“电子商务”。你是说,亚马逊网站? B2B解决方案?
Windows和Linux都是适用于大型企业级应用程序的稳定平台。在大多数情况下,公司选择反映其内部专业知识的技术堆栈,或者选择基于相同标准选择堆栈的供应商提供的OTS(现成)解决方案。
在Windows上运行应用程序本质上比Linux更昂贵 - 假设支持和维护成本在两者之间徘徊,您仍然需要为许可证付费。运行面向Internet的应用程序访问的SQL Server实例也很昂贵。但是,许多公司并不一定会将这些前期成本视为确定平台是否可行。如果您运营的网站每年可处理1亿美元的收入,那么许可费用为20万美元。同样,通常它归结为人们编写和操作应用程序的专业知识和经验。
此外,如果您正在运行基于RedHat的服务器解决方案,并且与Oracle支持Java协议,那么即使您使用的是开源软件,也需要付出代价。
所以我认为Java或基于PHP的应用程序与基于.NET的应用程序相比具有明显的优势,反之亦然;更确切地说,选择你所熟悉并拥有丰富经验的技术。如果你的专业知识是Java并且你最终会得到一个不稳定的应用程序,那么如果你节省了大量资金选择LAMP堆栈并不重要不安全,因为你不知道你在做什么。