我只是亲眼目睹一家公司以近20万美元的价格购买了一个尚未准备就绪的黄金时段PHP电子商务网站(一年前,我把合同丢给了这些小丑)。开发时间已经超过10个月了。该网站看起来很棒,但是缺少这么多的电子商务“基础”,这是个玩笑。我承认,我是一个糟糕的营销人员-但是这是PHP公司所采用的策略:“免费”和“开源”!Facebook使用它!Linux和MySQL是“免费的”!它比ASP.Net快!开发起来更快!
事实是,原始网站(用ASP.NET编写)具有两倍的功能,并且由单个开发人员在3个月内完成,费用为2.5万美元(包括SQL Server 2008 R2的完整,单CPU许可证的费用)和Visual Studio Pro)。这个耗资20万美元的网站拥有一个开发人员团队,而且STILL在10个月后仍未完成,是旧网站速度(含缓存)的一半。
如果您想将它们出售给ASP.Net,请说“ LAMP可能是免费的,但您的开发时间将花费更多……更多!” Facebook是运行PHP的,的确如此,但他们最初是从钱少,时间充裕的公寓开始的。如今,Facebook使用Oracle和MANY编译程序(因此,这一点尚无定论)。
如果您需要可重用性和简单的代码维护,脚本语言可能会迅速变成噩梦(包括此处的ASP)。
如果需要性能,请使用编译语言-没有脚本语言会与编译代码竞争,也永远不会,因为解释器总是会增加开销。缓存确实有很大帮助,但是ASP.Net也具有缓存。
当然,Linux是免费的,但是出问题时Linux专家的成本非常高。赢得服务器的费用为$$$$$,但是当出现问题时,专家很便宜(几乎无处不在)。与胜利网络的连接是愚蠢的,坚如磐石的,因此轻松集成到其他业务系统(会计软件包,托运人等)中,具有我见过的最佳用户帐户管理功能(尽管MS确实从Novell那里借了很多钱) 。
Linux人们称GUI开销是一个大的资源浪费,如今的硬件几乎不再是问题。如果您有问题,可以使用带有powerShell的Windows Server非GUI版本(“ Core”版本)。