HTML 5的链接预取功能(link prefetching)是一个埋在沙里的宝石,至今还很少人知道它的价值。你可能已经知道了那古老而又闻名的图片预加载功能,链接预取功能就是将此概念由图片扩展到了网页内容(不需要任何AJAX代码)。
51CTO推荐专题: HTML 5 下一代Web开发标准详解
它是这样工作的,在页面上添加一个像这样的链接:
<link rel="next" href="page2.html">
这样,当你的机器空闲时,浏览器就会自动的在后台把page2.html下载下来。 当用户最终点击了page2.html的链接时,浏览器会从缓存里把这个页面取出来,所以这个页面的加载速度会出乎意料的快。
目前只有火狐浏览器支持这个功能。但是因为火狐目前是世界上拥有第二大用户群的浏览器,所以只要你在HTML页面了加上这样的一句代码,仍有相当大的一部分访问者能体验到这十分明显的页面加载速度的提高。你可以在许多情况下可以使用链接预取功能:
◆当你有一篇篇幅很长的文章,或在线教程,或图册等,需要分成多页显示时。
◆在你的网站首页预加载那些用户最可能访问的下一页。(可能是一个商品网站上“重点推荐”商品页面,或博客网站上最近的一篇博客)
◆搜索查询页面预加载搜索出来的前几条。
对于静态的内容你还可以使用rel标记实现预取功能:
<link rel="prefetch" href="/images/big.jpeg">
这里还有其它一些有趣的事需要注意:
◆链接预取功能不久将会在Opera, Chrome 和 Safari 浏览器里实现,但对于Internet Explorer,你估计要等到2020年。
◆如果这种功能被广泛的使用,它会影响你的网站日志和访问统计。请考虑这样的情况,你的一个页面预存取了好几个页面,可用户实际上没有访问到这几个页面。 你的服务器(或统计工具)并不知道这两者之间的区别。
为了分清这个,Firefox会在HTTP头信息里发送X-moz: prefetch信息,但你需要在服务器端有什么东西能识别这种信息。
文章转自外刊IT评论,原文标题:使用HTML 5的链接预取功能给网站提速
原文地址:http://www.aqee.net/2010/06/08/how-html-5-link-prefetching-can-make-your-site-load-faster-with-one-line-of-code/
分享到:
相关推荐
HTML5的链接预取功能(Link Prefetching)是一种优化网页加载速度的技术,它允许开发者指示浏览器在用户可能需要之前预先下载相关资源。这个特性在HTML的`<link>`标签中实现,通过设置`rel`属性为`prefetch`或`next`...
新功能:预加载链接-在用户单击链接之前预取页面,以提高感知的加载速度和用户体验) 增强功能:启用“最小化 CSS / JS”选项后,在本地托管和最小化第三方 CSS 和 JS 文件 增强功能:自动将 font-display:swap ...
HTML5 File API简化了文件操作,链接预取功能可以预先加载资源,提升用户体验。 报告中提到了几个基于HTML5的扩展应用案例,如Kaltura HTML5用于视频管理和分发,FlareVideo提供了流畅的视频播放体验,Projekktor是...
HTML5视频预取库。 安装 npm install video-prefetcher 相依性 用法 < video width =" 400 " src =" Google_Developer_Stories.webm " id =" video " > </ video > var VideoPrefetcher = require ...
MAP-CP和eMAP-CP通过预测移动用户的下一接入点(access point,AP),预取在当前AP下因切换AP不能获取到的数据并缓存到所预测的下一AP相关联的NDN节点中,为切换AP后的移动用户就近服务,达到降低内容获取延迟和提高...
综上所述,本文通过深入研究深度学习在数据预取中的应用,为优化存储系统性能提供了新的思路。这种基于深度学习的预取质量优化方法不仅提升了预取的准确性和效率,还有助于降低系统的能耗,对于现代多核处理器架构...
### Web预取技术综述 #### 一、引言 随着互联网技术的飞速发展,用户对于网络服务的需求越来越高,特别是在响应时间和用户体验方面。Web预取技术作为一种有效的手段,能够显著减少用户访问延迟,提高网络服务质量...
web数据挖掘一篇很好的文章,希望想了解数据挖掘的人仔细研究,推荐!
该项目旨在成为站点的嵌入式解决方案,以根据用户视口中的内容预取链接。 它的目标还在于体积小(最小化/压缩2KB )。 用法 首先,您需要安装项目: npm i ngx-quicklink --save 之后,将QuicklinkModule导入到App...
通过这种模型,可以有效地描述Web页面之间的关系,并为后续的数据挖掘和预取逻辑提供基础。 文章还探讨了Web预取映射关系研究,其中包括了Web预取面临的问题及解决思路,以及基于确定映射关系的新的预取思路。预取...
《Linux预取算法分析与研究》这篇论文详细...总的来说,这篇论文深入研究了Linux预取算法的原理、挑战和优化策略,为系统开发者提供了有价值的参考,有助于推动Linux操作系统在高性能计算和企业服务领域的持续发展。
多核处理器预取策略研究综述 多核处理器技术的出现极大地提高了计算机的性能,但同时也带来了新的挑战,如内存访问延迟成为影响多核处理器性能的瓶颈。预取技术能够隐藏访问延迟,对提高多核处理器性能具有重要意义...
这两种特性为预取提供了理论基础。 #### 主要贡献 1. **简化WWW数据模型**:构建了一个简化的数据模型来表示浏览器缓存中的数据,以便更有效地管理和利用这些数据。 2. **兴趣关联规则挖掘**:利用数据挖掘技术分析...
5. cpu时钟预取的使用场景 cpu时钟预取可以应用于各种需要高效执行的场景,例如游戏开发、科学计算、数据分析等。通过使用 cpu 时钟预取,我们可以提高程序的执行效率,从而提高用户体验。 6. cpu时钟预取与 cache...
该系统的主要特点是使用神经网络算法来实现智能预取功能。神经网络算法可以学习模型特征和访问频率之间的关系,并根据模型特征来预测哪些模型更可能被用户请求到。 系统的关键组件包括: 1. 模型特征提取:从历史...