又一個YCombinator的創業孵化項目能夠吸引到大量網頁開發人員的眼球:Proxino,一款新服務,可以讓開發人員在他們所有的Javascript用戶端上檢測錯誤,並且不需要手動檢查錯誤碼。
跟Python不同,JavaScript代碼是在本地的網頁瀏覽器中執行的。這樣可以迅速反應並且有漂亮的效果,但也有一個缺點:如果某些使用者使用出現問題,開發人員要花大量時間來核查。每個瀏覽器的執行代碼都是不一樣的,如果出現神馬問題,開發人員不能自動接收到bug報告。
有幾種辦法可以解決這個問題。開發人員可以建立自己的測試組件,可以自動檢查各種瀏覽器出現的各種情況,他們也可以將例外處理常式通過他們的代碼打包起來。但是Proxino的創始人稱這種測試方法並不完美最糟糕的bug是那些可以通過這些檢測的漏網之魚),許多開發人員都不想去手動添加這些異常。
Proxino就有用處了。開發人員通過Proxino的Proxy 伺服器上傳他們的Javascript應用,Proxino會利用代碼將這些應用的每個部分都檢查一遍然後產生異常報告,只要一個使用者的瀏覽器出現問題,他們可以在任何時間獲得ping。這個代理還可以縮小代碼來降低下載的時間,將JavaScript應用緩衝來進一步提升速度。他們還會自動轉換其他語言。
當然了,Proxy 伺服器也有一個潛在的缺點:如果伺服器掛了,你的 應用也可能就掛了,你就無法直接來控制使其繼續運作。為瞭解決這個問題,Proxino採用了一個備用的技術,一旦他們掛了,你可以直接從本地的伺服器來啟動這些應用程式。
已經有不少工具可以協助最佳化JavaScript,比如Google的closure compiler,但是他們說在瀏覽器中讓開發人員檢查錯誤的好工具還不足夠多,他們的跨平台服務的對手在不同的瀏覽器如Webkit 和 Opera上面的表現也不太一致。
Proxino會根據你網站的流量來收費,對一些每月PV少於1000的低流量網站,他們提供了一個免費的版本,10000PV的需要每月給30美元。更詳細的價目表看這裡)。
他們貌似有一個雄心勃勃的長遠計劃,稱自己要為全世界的Javascript服務。