2008-08-16 23 views
5

它是在軟件開發行業的最佳利益爲一個框架,瀏覽器或語言贏得戰爭,併成爲事實上的標準?一方面,它消除了跨平臺的挑戰,但它打開了單點故障。它是否也會導致創新停滯不前,還是會讓行業專注於更重要的事情(無論這些事情可能會發生什麼)。是一個對行業有益的同質開發平臺嗎?

回答

11

事實上的標準是不好的,因爲它們通常由一方控制。對於這個行業來說最好的是要有一個開放標準的基礎,在這個基礎上每個人都可以參與競爭。

網絡是一個很好的例子。當IE贏得瀏覽器戰爭時,它停滯在,並且由於它正在流失市場份額,纔剛剛開始改善。在那之前的網景並沒有好多少年。 CSS 2.1標準在十年前發佈,但仍然得不到很好的支持。因此,網站開發是一種黑客藝術,它可以幫助網站持續呈現。

我的工作會更容易一百倍,如果我能根據網絡標準建立一個網站,並相信它會正確顯示。想想所有我們可以一直在努力的很酷的東西,而不是修復IE的渲染錯誤。

2

我相信只要有一個選擇,它肯定會停滯不前的創新。如果我們只有一種語言,那麼我們就無法解決任何問題,只能解決那些語言的設計問題。

像Java和C#的命令式語言解決一組特定的問題非常好,但它也有助於有時想以功能性方式,如用Haskell和Lisp的。

此外,如果您正在討論一個Web應用程序,那麼跨平臺問題不是問題,因爲您控制了硬件和軟件(注意,我正在談論服務器端代碼,當然瀏覽器跨平臺問題是分開的)。

保羅·格雷厄姆對如何在Web讓你作爲一個開發人員使用您認爲最能解決問題的工具,寫了一great essay

0

沒有比賽是好的。這可能會讓網絡開發人員的工作變得更容易,但我認爲這對行業不利。我個人更喜歡有選擇。

我相信自己創造的語言(芥末)從被特定於平臺的隔離,他的公司的喬爾斯波斯基的技術是一個很好的一個。我也相信使用完成類似事情的產品是更好的主意,這些產品更加針對像JQuery這樣的特定問題。

0

我會對此有一個與邁克同意,並說,沒有競爭很少有創新的積極性。

相關問題