揭秘史上最昂貴的一行Javascript代碼
最昂貴的Javascript代碼緣起:
前一段時(shí)間,Opera 瀏覽器公司需要越來越多的服務(wù)器。本身公司預(yù)見到 Opera Mini, Opera Link, Opera Turbo 會帶來爆炸性增長,所以要添置 N 臺服務(wù)器,減緩服務(wù)器壓力。(事實(shí)上 Opera 確實(shí)迎來了爆炸式增長,可以參見每月公布的全球移動互聯(lián)網(wǎng)報(bào)告。)
由于這些服務(wù)都是吃服務(wù)器的,Opera Mini 服務(wù)器要為全球幾千萬手機(jī)用戶省流量加速,Opera Turbo 則負(fù)責(zé)電腦全網(wǎng)加速,Opera Link 頻繁同步保證用戶數(shù)千實(shí)時(shí)更新。所以需要添置的服務(wù)器不是幾臺的數(shù)量級,管理層批準(zhǔn)整個(gè)訂單的預(yù)算達(dá)幾百萬克朗(當(dāng)前匯價(jià)1挪威克朗基本等于1元人民幣)。
最昂貴的Javascript代碼的經(jīng)過:
信息系統(tǒng)部門的技術(shù)控們海皮起來了,這幫人的工作性質(zhì)決定他們在服務(wù)器身上花的時(shí)間比在異性朋友身上都多。經(jīng)過他們的上躥下跳,公司采購到了收集樣機(jī)測試的流程。所有供貨商把機(jī)器發(fā)到挪威奧斯陸總部進(jìn)行測試試用。
技術(shù)控們像條女朋友一樣挑服務(wù)器,直到一臺服務(wù)器把他們?nèi)繐魸⒘?。這臺服務(wù)器來自所有人都知道的全球一級廠商(名字不敢提)。當(dāng)Opera工作人員啟動之后,用Opera 瀏覽器訪問管理界面,被直接轉(zhuǎn)到錯(cuò)誤界面。這還不是問題全部,當(dāng)找到問題根源時(shí),連同 CSS 發(fā)明人(現(xiàn)任 Opera CTO)帶旗下所有人都崩潰了。
錯(cuò)誤的原因是,服務(wù)器管理界面被下面一個(gè)經(jīng)銷商加了一行Javascript代碼,判斷到 Opera 瀏覽器訪問管理界面直接粗暴的轉(zhuǎn)向錯(cuò)誤頁面。
結(jié)果:
由于這行Javascript代碼,此公司成功的激怒了 Opera 公司所有相關(guān)人員,成功的丟掉了這筆百萬大單。Opera 公司感到奇怪,寫明代碼找我們?yōu)g覽器的麻煩,還想賣給我們公司服務(wù)器?
元兇:
就是一行Javascript代碼,邏輯是簡單粗暴的處理用戶,發(fā)現(xiàn)用戶使用Opera 瀏覽器直接轉(zhuǎn)向錯(cuò)誤頁面。 這算是史上最昂貴的Javascript代碼了。
- if (is.opera) { window.location.href="config/error.htm"; }
【編輯推薦】