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