Microsoft发布了一个名叫Doloto的新工具,一个提高异步JavaScript和XML(AJAX)性能的软件。
在博客中,为Doloto奠定了深厚基础的微软开发部门高级副总裁"Soma",也就是Somasegar描述了用户面对的问题。Somasegar透露说,"AJEX的Web应用程序带来丰富的用户网络体验,但是这些往往需要下载大量的代码。结果是应用程序往往因为网络服务器负担的加重而速度减缓。"
然而,在微软开发员网络(MSDN)DevLabs网站上,微软发布了Doloto,一个通过降低对复杂AJEX网页软件的初始下载提升网页响应速度的小工具,Somasegar说。Doloto代表下载时间优化,这是一个俄语词汇。
"Doloto分析AJAX应用程序工作量并且自动执行现有大型Web应用程序的代码。Doloto能够使应用程序在开始时只转换部分必要的客户端初始状态所需要的JavaScript代码,剩下的应用程序代码将被短小的stub所取代,他们的实际功能代码在后台缓慢转换,或者按实际所需进行转换。由于代码下载与应用程序的执行相交错,用户可以与你的web程序执行交互而不需要等待下载代码。"
该Doloto工具通过软件的要求通过初步的文件开展工作。然后,分析信息用来计算代码覆盖和集群战略。集群已经分批下载到本地。一旦集群战略被建立完成,Doloto将重写JavaScript代码并且保存其到磁盘,一边开发者将其上传到服务器。
微软的结果显示,使用Doloto可以提高40%的性能。Somasegar说,
"通过我们覆盖了大量AJAX软件和网络情况的实验,Doloto减少了40%的初始JavaScript下载量,导致启动速度加快了30%-40%。"