昨晚在公司下班後呆了兩小時, 在用VuGen試圖產生產生可以自動登入, 發信, 登出的Script, 試了好久還是沒成功, 原因在於有太多的動態變數在HTTP request中, 而這些變數來自Gmail網頁裡的Java Script在登入過程中和Server端的溝通與計算. 當然如果我複製這些邏輯在Script中, 理論上是可以工作, 但困難點就在於Gmail的javascript經過變態般的優化(為了網路傳輸效率), 不但Script本身極長, 而且移除了所有的換行, 並且把變數名字都縮短成一兩個英文字母. 彷彿是編碼過後的javascript, 我找了JavaScript formatter將程式碼排好, 還是看的很頭大. 試了兩小時後我放棄了, 在這堆火星文字中尋找人類可讀的邏輯無異是天方夜談.
問題來了, 為什麼Google不出browser把這些Client端邏輯直接安裝在用戶機器呢? Google提供的網路服務越來越多, javascript越來越長, 傳輸時間也越來越慢, 你有沒有覺得Google有些功能逐漸強大的service, 在某些初始化或切換頁面, browser和rendering變得比以前慢?
其實問題也沒多大, javascript長, 不過是增加了些許網路傳輸和browser去解譯的時間, 但是這種架構老了, 不統一, 不fancy, 對engineer也是一種折磨. 於是在這大框架不變的狀況下, 要怎樣來點樂子來使人類進步一下呢? 我們就巴望著Google快出個Google browser, 完全整合Google各種服務的browser, 存取Google Service的速度變快, 各種功能與介面的整合, 光用想的就很夢幻, 至於browser要叫什麼名字? 我猜, 就屌一點直接叫Google吧.
不過想想, 自己倒是樂起來.