一种框架、浏览器或语言是否符合软件开发行业的最佳利益? 赢得战争 并成为事实上的标准?一方面,它消除了跨平台的挑战,但也导致了单点故障。它是否也会导致创新停滞,或者是否会让行业专注于更重要的事情(无论那些可能是什么)。

有帮助吗?

解决方案

事实上的标准很糟糕,因为它们通常由一方控制。对于该行业来说,最好的办法是建立一个开放标准的基础,每个人都可以在这个基础上进行竞争。

网络就是一个完美的例子。当 IE 赢得浏览器大战时,它停滞了很长一段时间 , ,而且现在才刚刚开始改善,因为它的市场份额正在流失。在此之前的几年,Netscape 也好不到哪儿去。CSS 2.1 标准已于十年前发布,但仍然没有得到很好的支持。因此,Web 开发是一门通过黑客和变通方法让网站呈现一致的黑魔法。

如果我能够根据网络标准构建一个网站并确信它会正确显示,我的工作将会轻松一百倍。想想我们可以做的所有很酷的事情,而不是修复 IE 的渲染错误。

其他提示

我相信只要只有一种选择,创新肯定就会停滞。如果我们只有一种语言,那么除了该语言旨在解决的问题之外,我们将无法解决任何问题。

Java 和 C# 等命令式语言可以很好地解决某些问题,但有时也有助于以函数式方式思考,例如 Haskell 和 Lisp。

此外,如果您谈论的是 Web 应用程序,跨平台问题不是问题,因为您控制硬件和软件(注意,我当然指的是服务器端代码,浏览器跨平台问题是单独的)。

保罗·格雷厄姆写了一篇 很棒的文章 关于 Web 如何让您作为开发人员使用您认为能够最好地解决问题的工具。

不。竞争是好的。它可能会让网络开发人员的工作变得更容易,但我认为这对整个行业不利。我个人更喜欢有选择。

我相信 Joel Spolsky 创建自己的语言(Wasabi)以使其公司免受特定于平台的影响的技术是一项很好的技术。我还认为,使用能够完成类似任务且更针对特定问题(例如 JQuery)的产品是一个好主意。

在这一点上我必须同意迈克的观点,并且说没有竞争就没有创新的动力。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top