第73章 微軟的戰書
就在凌雲因為JavaScript的糟糕體驗而怒火中燒,準備拿起電話給吉姆·克拉克好好「上一課」時,他桌上的電話卻搶先一步急促地響了起來。來電顯示,正是網景總部。
凌雲按下接聽鍵,還沒來得及開口,聽筒里就傳來了克拉克明顯帶著焦慮和怒氣的聲音,語速快得幾乎要飛起來:
「凌!你聽說了嗎?微軟!微軟他們……他們剛剛發布了JScript!」克拉克的聲音因為激動而有些變調,「他們宣稱這玩意兒完全兼容ECMAScript規範(即JavaScript的核心)!該死的,他們這是想幹什麼?!」
凌雲聽到這個消息,瞳孔微微一縮,但臉上並沒有露出太多意外的表情。該來的,終究還是來了。他原本想就JavaScript本身的問題去找克拉克,沒想到微軟的動作更快,直接把一個更棘手的問題擺在了桌面上。
「克拉克,冷靜點。」凌雲的聲音依舊平穩,與克拉克的焦躁形成了鮮明對比,「我正準備找你。看來,我們想到一塊去了。我馬上到網景。」
沒有多餘的廢話,凌雲立刻驅車趕往網景總部。克拉克的辦公室內,氣氛比上次更加凝重。馬克·安德森也在,他年輕的臉上此刻布滿了陰雲,手指煩躁地敲擊著桌面。桌面上散落著關於JScript的新聞稿和技術文檔。
「凌,你看到了吧?」克拉克看到凌雲進來,立刻拿起一份文件,「微軟這是赤裸裸的抄襲!不,比抄襲更可惡!他們搞了個什麼JScript,聲稱和我們的JavaScript兼容!他們想幹什麼?!」
安德森抬起頭,語氣低沉地補充道:「這意味著,所有為網景瀏覽器編寫的JavaScript網頁,理論上不需要任何修改,或者只需極小的修改,就能在IE上正常運行。」
凌雲走到桌前,沒有坐下,目光掃過那份文件,語氣冷靜地如同在分析一個與己無關的商業案例:
「克拉克,馬克,這不僅僅是抄襲或兼容那麼簡單。微軟這一手,叫做『借雞生蛋』,或者更準確地說,是『標準化絞殺』。」
他拿起一支筆,在白板上畫了兩個圓圈,一個標著「NS」,一個標著「IE」。
「在JScript出現之前,網頁開發者如果要使用客戶端腳本,基本上只有一個選擇——為網景瀏覽器編寫JavaScript。這無形中為網景瀏覽器構建了一道技術護城河,增加了用戶切換到IE的成本。」
他在「NS」的圓圈外畫了一條波浪線,代表護城河。
「但現在,微軟推出了JScript,並高調宣布兼容。」凌雲在「IE」圓圈旁邊寫下了「JScript ≈ JavaScript」,「這意味著什麼?意味著微軟不需要自己從頭開始培育一個全新的腳本語言生態。它直接利用了網景已經開拓好的市場和教育了多年的開發者群體。」
「以前只能在網景瀏覽器上跑的腳本,現在IE也能跑了。開發者為什麼要費心去專門為網景優化?他們只需要寫『標準』的JavaScript,就能通吃兩個平台。微軟不費吹灰之力,就拆掉了網景辛苦建立的護城河,並將戰場拉平到了一個對它極度有利的位置——拼作業系統捆綁和默認設置。」
他看向克拉克和安德森,眼神銳利:「這不是簡單的功能跟進,這是一封直接送到你們桌上的戰書。微軟的意圖非常明確:我不會在腳本語言上和你進行無謂的競爭,我會直接採用『兼容』策略,模糊掉你在這方面的領先優勢,然後在我最強大的領域——系統捆綁和渠道分發——徹底擊垮你。」
「他們這是在從根本上打擊網景瀏覽器賴以吸引開發者和用戶的差異化優勢!」安德森咬牙切齒地說出了關鍵。
「沒錯!」凌雲重重地點了點頭,「一旦『網景的JavaScript』變成了『大家都支持的類似JavaScript的東西』,那麼腳本語言就不再是網景的壁壘。決定瀏覽器市場份額的,將重新回到那個最原始、也最殘酷的維度——誰的瀏覽器能更方便、更默認地到達用戶桌面。而在這一點上……」
凌雲沒有說下去,但克拉克和安德森心裡都清楚,在這一點上,擁有Windows壟斷地位的微軟,擁有著網景無法比擬的、壓倒性的優勢。
辦公室里陷入了死一般的寂靜。微軟這一招「兼容」策略,看似溫和,實則歹毒無比,它精準地打在了網景的七寸上。
克拉克一拳砸在桌子上,震得咖啡杯亂晃:「那我們該怎麼辦?難道就眼睜睜看著他們這樣……」
「當然不!」凌雲打斷了他,他的聲音依然冷靜,但其中蘊含的力量卻讓焦躁的克拉克和安德森不由自主地安靜下來,看向他。
「微軟出了招,我們接招便是。」凌雲走到窗邊,看著外面網景公司充滿活力的園區,「它想借我們的『雞』來下蛋,那我們就要讓這隻『雞』,變得它不那麼好借,甚至讓它反過來啄傷微軟的手。」
他轉過身,目光如炬:
「第一,鞏固與引領標準。網景必須更積極地推動JavaScript/ECMAScript標準的演進!提出更多複雜、強大且對開發者友好的新特性、新API。你微軟不是宣稱兼容嗎?好啊,那你就跟著我們的節奏跑吧。我們要讓標準進化的速度,快到讓JScript只能疲於奔命地跟隨,而無法形成真正的、穩定的兼容。我們要在技術層面,重新建立起動態的、持續的優勢。」
「第二,」凌雲豎起了第二根手指,這正是他原本就要來找克拉克談的核心問題,「重視開發者體驗!克拉克,我正要跟你說這個。我們現在的JavaScript,用起來簡直是一場災難!工具鏈匱乏,調試困難,API設計粗糙!微軟的JScript就算100%兼容我們,如果它提供了更好的開發工具、更清晰的文檔、更穩定的運行時呢?開發者會選誰?」
他指著自己帶來的、那張記錄著他開發論壇時遇到的各種痛苦的紙條:「瀏覽器的戰爭,不僅僅是功能的戰爭,更是開發者生態的戰爭!我們必須立刻投入重兵,改善JavaScript引擎的性能,打造強大的調試工具,提供完善的文檔和示例,讓為網景瀏覽器開發應用成為一種享受,而不是折磨!」
「第三,」凌雲的嘴角勾起一絲冷峻的笑意,「將計就計,反將一軍。既然微軟想把水攪渾,把JavaScript變成一個『通用』的東西,那我們就順勢而為。我們可以考慮,在合適的時機,以更開放的態度,甚至推動JavaScript相關技術的某種程度上的『開源』或更廣泛的標準化,團結儘可能多的盟友,包括那些對微軟壟斷感到不安的硬體廠商、軟體開發商,將網景塑造為開放Web標準的捍衛者和領導者。而微軟,將被置於『追隨者』和『壟斷破壞者』的尷尬位置。」
凌雲的三點對策,如同三道清晰的指令,瞬間驅散了克拉克和安德森心中的部分迷霧和恐慌。
克拉克深吸一口氣,看著眼前這個在危機時刻總能保持冷靜並提出建設性意見的年輕人,重重地點了點頭:「我明白了!凌,你說的對!我們不能自亂陣腳!微軟這是陽謀,我們接招就是!」
他轉向安德森:「馬克,立刻召集技術委員會!我們要重新評估我們的JavaScript戰略和開發工具鏈!另外,標準委員會那邊也要動起來!」
一場由微軟JScript引發的風暴,在網景內部驟然興起。而凌雲,這個來自東方的顧問,再次在這場危機中,為這艘在驚濤駭浪中航行的巨輪,指明了下一個需要全力衝刺的航向。瀏覽器戰爭的硝煙,因為JScript的出現,變得更加濃烈了。
凌雲按下接聽鍵,還沒來得及開口,聽筒里就傳來了克拉克明顯帶著焦慮和怒氣的聲音,語速快得幾乎要飛起來:
「凌!你聽說了嗎?微軟!微軟他們……他們剛剛發布了JScript!」克拉克的聲音因為激動而有些變調,「他們宣稱這玩意兒完全兼容ECMAScript規範(即JavaScript的核心)!該死的,他們這是想幹什麼?!」
凌雲聽到這個消息,瞳孔微微一縮,但臉上並沒有露出太多意外的表情。該來的,終究還是來了。他原本想就JavaScript本身的問題去找克拉克,沒想到微軟的動作更快,直接把一個更棘手的問題擺在了桌面上。
「克拉克,冷靜點。」凌雲的聲音依舊平穩,與克拉克的焦躁形成了鮮明對比,「我正準備找你。看來,我們想到一塊去了。我馬上到網景。」
沒有多餘的廢話,凌雲立刻驅車趕往網景總部。克拉克的辦公室內,氣氛比上次更加凝重。馬克·安德森也在,他年輕的臉上此刻布滿了陰雲,手指煩躁地敲擊著桌面。桌面上散落著關於JScript的新聞稿和技術文檔。
「凌,你看到了吧?」克拉克看到凌雲進來,立刻拿起一份文件,「微軟這是赤裸裸的抄襲!不,比抄襲更可惡!他們搞了個什麼JScript,聲稱和我們的JavaScript兼容!他們想幹什麼?!」
安德森抬起頭,語氣低沉地補充道:「這意味著,所有為網景瀏覽器編寫的JavaScript網頁,理論上不需要任何修改,或者只需極小的修改,就能在IE上正常運行。」
凌雲走到桌前,沒有坐下,目光掃過那份文件,語氣冷靜地如同在分析一個與己無關的商業案例:
「克拉克,馬克,這不僅僅是抄襲或兼容那麼簡單。微軟這一手,叫做『借雞生蛋』,或者更準確地說,是『標準化絞殺』。」
他拿起一支筆,在白板上畫了兩個圓圈,一個標著「NS」,一個標著「IE」。
「在JScript出現之前,網頁開發者如果要使用客戶端腳本,基本上只有一個選擇——為網景瀏覽器編寫JavaScript。這無形中為網景瀏覽器構建了一道技術護城河,增加了用戶切換到IE的成本。」
他在「NS」的圓圈外畫了一條波浪線,代表護城河。
「但現在,微軟推出了JScript,並高調宣布兼容。」凌雲在「IE」圓圈旁邊寫下了「JScript ≈ JavaScript」,「這意味著什麼?意味著微軟不需要自己從頭開始培育一個全新的腳本語言生態。它直接利用了網景已經開拓好的市場和教育了多年的開發者群體。」
「以前只能在網景瀏覽器上跑的腳本,現在IE也能跑了。開發者為什麼要費心去專門為網景優化?他們只需要寫『標準』的JavaScript,就能通吃兩個平台。微軟不費吹灰之力,就拆掉了網景辛苦建立的護城河,並將戰場拉平到了一個對它極度有利的位置——拼作業系統捆綁和默認設置。」
他看向克拉克和安德森,眼神銳利:「這不是簡單的功能跟進,這是一封直接送到你們桌上的戰書。微軟的意圖非常明確:我不會在腳本語言上和你進行無謂的競爭,我會直接採用『兼容』策略,模糊掉你在這方面的領先優勢,然後在我最強大的領域——系統捆綁和渠道分發——徹底擊垮你。」
「他們這是在從根本上打擊網景瀏覽器賴以吸引開發者和用戶的差異化優勢!」安德森咬牙切齒地說出了關鍵。
「沒錯!」凌雲重重地點了點頭,「一旦『網景的JavaScript』變成了『大家都支持的類似JavaScript的東西』,那麼腳本語言就不再是網景的壁壘。決定瀏覽器市場份額的,將重新回到那個最原始、也最殘酷的維度——誰的瀏覽器能更方便、更默認地到達用戶桌面。而在這一點上……」
凌雲沒有說下去,但克拉克和安德森心裡都清楚,在這一點上,擁有Windows壟斷地位的微軟,擁有著網景無法比擬的、壓倒性的優勢。
辦公室里陷入了死一般的寂靜。微軟這一招「兼容」策略,看似溫和,實則歹毒無比,它精準地打在了網景的七寸上。
克拉克一拳砸在桌子上,震得咖啡杯亂晃:「那我們該怎麼辦?難道就眼睜睜看著他們這樣……」
「當然不!」凌雲打斷了他,他的聲音依然冷靜,但其中蘊含的力量卻讓焦躁的克拉克和安德森不由自主地安靜下來,看向他。
「微軟出了招,我們接招便是。」凌雲走到窗邊,看著外面網景公司充滿活力的園區,「它想借我們的『雞』來下蛋,那我們就要讓這隻『雞』,變得它不那麼好借,甚至讓它反過來啄傷微軟的手。」
他轉過身,目光如炬:
「第一,鞏固與引領標準。網景必須更積極地推動JavaScript/ECMAScript標準的演進!提出更多複雜、強大且對開發者友好的新特性、新API。你微軟不是宣稱兼容嗎?好啊,那你就跟著我們的節奏跑吧。我們要讓標準進化的速度,快到讓JScript只能疲於奔命地跟隨,而無法形成真正的、穩定的兼容。我們要在技術層面,重新建立起動態的、持續的優勢。」
「第二,」凌雲豎起了第二根手指,這正是他原本就要來找克拉克談的核心問題,「重視開發者體驗!克拉克,我正要跟你說這個。我們現在的JavaScript,用起來簡直是一場災難!工具鏈匱乏,調試困難,API設計粗糙!微軟的JScript就算100%兼容我們,如果它提供了更好的開發工具、更清晰的文檔、更穩定的運行時呢?開發者會選誰?」
他指著自己帶來的、那張記錄著他開發論壇時遇到的各種痛苦的紙條:「瀏覽器的戰爭,不僅僅是功能的戰爭,更是開發者生態的戰爭!我們必須立刻投入重兵,改善JavaScript引擎的性能,打造強大的調試工具,提供完善的文檔和示例,讓為網景瀏覽器開發應用成為一種享受,而不是折磨!」
「第三,」凌雲的嘴角勾起一絲冷峻的笑意,「將計就計,反將一軍。既然微軟想把水攪渾,把JavaScript變成一個『通用』的東西,那我們就順勢而為。我們可以考慮,在合適的時機,以更開放的態度,甚至推動JavaScript相關技術的某種程度上的『開源』或更廣泛的標準化,團結儘可能多的盟友,包括那些對微軟壟斷感到不安的硬體廠商、軟體開發商,將網景塑造為開放Web標準的捍衛者和領導者。而微軟,將被置於『追隨者』和『壟斷破壞者』的尷尬位置。」
凌雲的三點對策,如同三道清晰的指令,瞬間驅散了克拉克和安德森心中的部分迷霧和恐慌。
克拉克深吸一口氣,看著眼前這個在危機時刻總能保持冷靜並提出建設性意見的年輕人,重重地點了點頭:「我明白了!凌,你說的對!我們不能自亂陣腳!微軟這是陽謀,我們接招就是!」
他轉向安德森:「馬克,立刻召集技術委員會!我們要重新評估我們的JavaScript戰略和開發工具鏈!另外,標準委員會那邊也要動起來!」
一場由微軟JScript引發的風暴,在網景內部驟然興起。而凌雲,這個來自東方的顧問,再次在這場危機中,為這艘在驚濤駭浪中航行的巨輪,指明了下一個需要全力衝刺的航向。瀏覽器戰爭的硝煙,因為JScript的出現,變得更加濃烈了。