同构开发平台是否适合行业发展?

时间:2008-08-16 00:46:54

标签: cross-platform

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

4 个答案:

答案 0 :(得分:11)

Defacto标准很糟糕,因为它们通常由一方控制。对行业最有利的是建立一个开放标准的基础,每个人都可以参与竞争。

网络就是一个很好的例子。当IE赢得浏览器大战时,它停滞了,并且刚刚开始改善,因为它正在消耗市场份额。之前的Netscape几年并没有好多少。 CSS 2.1标准在十年前发布,但仍然不受支持。因此,网络开发是黑客艺术的黑客和解决办法,以使网站一致地呈现。

如果我可以根据网络标准建立一个网站并确信它能正确显示,那么我的工作将容易一百倍。只要想想我们可以处理的所有很酷的事情,而不是修复IE的渲染错误。

答案 1 :(得分:2)

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

Java和C#等命令式语言很好地解决了一系列问题,但它有时也会以函数方式进行思考,例如Haskell和Lisp。

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

保罗·格雷厄姆写了一篇关于网络如何让开发人员使用你认为能最好地解决问题的工具的great essay

答案 2 :(得分:0)

没有。竞争很好。它可能使Web开发人员的工作更轻松,但我认为这对行业不利。我个人更喜欢有选择。

我相信Joel Spolsky创造自己语言(Wasabi)的技巧可以使他的公司与平台无关,这是一个很好的方法。我也相信使用能够完成类似于JQuery等特定问题的类似产品的产品是个好主意。

答案 3 :(得分:0)

我必须同意迈克的观点并说没有竞争就没有什么动力去创新。