许多人建议使用开源技术开发 Web 应用程序。
原因之一是软件托管和许可所涉及的成本。
与任何其他开源技术相比,在 ASP.NET MVC 中构建和部署应用程序的成本有多高?
我认为他们并不是在谈论在 Microsoft 堆栈上进行开发所需的时间。他们正在谈论以下成本:
- 工具(Visual Studio、Resharper);
- 操作系统(Windows Vista、Windows Server);和
- 数据库 (SQL Server 2005/2008)。
是的,您可以使用 Mono + Linux,但这是一个功能不完整的实现(目前),并且比 Microsoft 认证的解决方案带来更大的风险。另外,MonoDevelop 不如 Visual Studio。我认为 Mono 作为一种生产选择仍然相当有限。
微软有一个针对初创公司的计划(称为 BizSpark),可以有效地消除初创公司的这些成本(年收入低于 100 万美元iirc),但超过这个成本可能会变得非常昂贵。根据 Jeff 的一些评论,我不得不怀疑 Stackoverflow 是否故意保持在这个水平以下(通过只接受一定数量的广告展示位置)来避免这种情况。Note:他没有这么说过。这只是我想到的一个问题。
但将其与 PHP 或 Java 开发堆栈进行比较:
- 开发机器:Windows、Linux(免费)、Mac 或其他;
- MySQL(免费)在 Linux 上运行;
- Apache 或 nginx(均免费);
- etc.
话虽这么说,使用真正便宜的盒子的概念虽然很流行,但并不是普遍更好。这样您将使用更多的电量(与更高规格的服务器相比)。更高规格的服务器往往会比为大量廉价设备购买软件更便宜的商业许可成本。因此,在比较商业解决方案与非商业解决方案时必须小心。
看一眼纵向扩展与横向扩展:隐藏成本 https://blog.codinghorror.com/scaling-up-vs-scaling-out-hidden-costs/.
我不想讨论开发成本的问题,因为因素太多,无法做出任何不合格的陈述。与任何其他堆栈一样,它可能有一些擅长的事情,也有它可以做得更好的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)