博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MIT开发Polaris,使网页载入加快34%
阅读量:6324 次
发布时间:2019-06-22

本文共 1098 字,大约阅读时间需要 3 分钟。

Polaris是一款新颖的JavaScript框架,可以帮助网页加载时间平均减少34%。这款框架是由麻省理工学院(MIT)计算机科学与人工智能实验室(CSAIL)与哈佛大学的研究人员共同开发, Polaris可帮助减少网络往返中产生的延时。

\\

根据会在下一期USENIX组织的NSDI研讨会上发表的论文,MIT的博士生Ravi Netravali以及其他人基于两个工具解释了这个新方法:

\\
  • Scout可以追踪在页面加载过程中出现的JavaScript堆和DOM内的细粒度数据流。 \\
  • Polaris是JavaScript客户端调度器,可载入Scout图像来合成一个网页。\

相依性分析是被普遍使用在浏览器加载资源方法优化的技术。根据Netravali所说,在Scout之前,这种分析是基于HTML标签之间的语意关系完成的,但是它缺失了许多细粒度相依性,我们在下图中可以看到一个实例。

\\

ecaa7830e42cc797a97402b463d20973.png

\\

从另一方面来说,Scout正在努力发掘HTML层面的相依性,JavaScript文件之间的相依性以及JavaScript和DOM元素间的相依性。

\\

69cff3d122e9ad6ecdce1e8913b14ceb.png

\\

Scout通过提供细粒度相依图,使浏览器能更好地安排资源加载,Polaris JavaScript调度器的作用就显现了出来。Polaris可以在普通的浏览器上正常运行,也可以根据页面的Scout图计算动态的临界荷载路径,其服务器能够与它所提供服务的HTML页面和Polaris自身相关联。从定义上来说,动态的临界荷载路径是当前拥有最多未解决对象的路径,与静态加载路径不同,它由Scout提供并受到顺序和以及网络读取完毕延迟的影响。

\\
\

Polaris根据动态的临界荷载路径划分了读取和评估对象的先后顺序,它致力于平行利用客户端CPU及网络,并保持客户端网络通道都在使用,给浏览器限制最大网络同时请求数目。

\
\\

Polaris项目的研究人员在不同的网络环境下测试了他们的系统,“从25ms到500ms的延迟,从1Mbps到25Mbps的带宽”,以及在200个大众网站上进行了测试。他们认为,这表明了在平均情况下,减少的时间多达34%,而在95%的情况下,时间的减少可以达到50%。性能随着网站的改变而改变,复杂的页面会较高,而大量运用缓存的页面则会较低。

\\

查看英文原文

\\

感谢对本文的审校。

\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群(已满),InfoQ读者交流群(#2))。

转载地址:http://famaa.baihongyu.com/

你可能感兴趣的文章
[转]Asp.Net大型项目实践(11)-基于MVC Action粒度的权限管理【续】【源码在这里】(在线demo,全部源码)...
查看>>
Numpy 的ndarray
查看>>
牛人博客 列表
查看>>
数据库连接池dataesoruce pool深入理解
查看>>
vuejs2.0使用Sortable.js实现的拖拽功能
查看>>
oracle多实例的启动与关闭
查看>>
码农生涯杂记_4
查看>>
利用jQuery设计横/纵向菜单
查看>>
unity游戏开发之NGUI的UISprite染色
查看>>
HDOJ find the safest road 1596【最短路变形】
查看>>
高度决定视野眼界决定世界
查看>>
shell脚本路径写法的注意点
查看>>
Testng生成的测试报告乱码解决办法
查看>>
vim快速入门
查看>>
大杂烩 -- 单向链表是否存在环或是否相交
查看>>
关键字检索高亮标出-javasript/jQuery代码实现
查看>>
Vijos P1785 同学排序【模拟】
查看>>
人物关系网络图可视化
查看>>
关于ADO.Net SqlConnection的性能优化
查看>>
docker安装及加速配置
查看>>