又一个YCombinator的创业孵化项目能够吸引到大量网页开发者的眼球:Proxino,一款新服务,可以让开发者在他们所有的Javascript客户端上检测错误,并且不需要手动检查错误代码。
跟Python不同,JavaScript代码是在本地的网页浏览器中执行的。这样可以迅速反应并且有漂亮的效果,但也有一个缺点:如果某些用户使用出现问题,开发者要花大量时间来核查。每个浏览器的执行代码都是不一样的,如果出现神马问题,开发者不能自动接收到bug报告。
有几种办法可以解决这个问题。开发者可以创建自己的测试组件,可以自动检查各种浏览器出现的各种情况,他们也可以将异常处理程序通过他们的代码打包起来。但是Proxino的创始人称这种测试方法并不***(最糟糕的bug是那些可以通过这些检测的漏网之鱼),许多开发者都不想去手动添加这些异常。
Proxino就有用处了。开发者通过Proxino的代理服务器上传他们的Javascript应用,Proxino会利用代码将这些应用的每个部分都检查一遍然后生成异常报告,只要一个用户的浏览器出现问题,他们可以在任何时间获得ping。这个代理还可以缩小代码来降低下载的时间,将JavaScript应用缓存来进一步提升速度。他们还会自动转换其他语言。
当然了,代理服务器也有一个潜在的缺点:如果服务器挂了,你的 应用也可能就挂了,你就无法直接来控制使其继续运作。为了解决这个问题,Proxino采用了一个备用的技术,一旦他们挂了,你可以直接从本地的服务器来启动这些应用程序。
已经有不少工具可以帮助优化JavaScript,比如Google的closure compiler,但是他们说在浏览器中让开发者检查错误的好工具还不足够多,他们的跨平台服务的对手在不同的浏览器如Webkit 和 Opera上面的表现也不太一致。
Proxino会根据你网站的流量来收费,对一些每月PV少于1000的低流量网站,他们提供了一个免费的版本,10000PV的需要每月给30美元。(更详细的价目表看这里)。
他们貌似有一个雄心勃勃的长远计划,称自己要为全世界的Javascript服务。