事半功倍:你应该知道的HTML5五大特性

HTML5的诞生为Web App以及移动App开发带来了许多新鲜有趣的JavaScript与HTML API。本文将介绍5个能够让你事半功倍的HTML5特性。


1. DNS Prefetching

DNS主机名解析有时会出现拖慢网站速度的问题。现代浏览器当遇到DNS解析时已经十分聪明——用户在跟随某个链接之前,浏览器先尝试解析域名再将其进行缓存。

DNS Prefetching特性允许开发者手动控制,告诉浏览器需要解析哪个域名。代码如下:

1
2
3
4
<link rel= "dns-prefetch"  href= "//fonts.googleapis.com" >
<link rel= "dns-prefetch"  href= "//google-analytics.com" >
<link rel= "dns-prefetch"  href= "//www.google-analytics.com" >
<link rel= "dns-prefetch"  href= "//platform.twitter.com" >

2. Link Prefetching

Link Prefetching特性允许开发者在页面加载的时候预先加载他们希望指定的页面或元素。代码如下:

1
2
<link rel= "prefetch"  href= "http://daker.me/2013/05/hello-world.html"  />
<link rel= "prefetch"  href= "http://daker.me/assets/images/avatar.png"  />

你也能够使用prerendering特性令你的网站速度更快,浏览器能够在后台获取并渲染整个页面,用户点击相应链接时再为用户展示该页面。代码如下:

1
<link rel= "prerender"  href= "http://daker.me/2013/05/hello-world.html"  />

3. Download属性

凭借HTML5的Download属性,开发者可以不必到特定页面下载文件,而是直接进行下载。这一操作不必依赖服务器端代码便能够执行。代码如下:

1
<a href= "download_pdf.php?id=15"  download= "myfile.pdf" >Download PDF</a>

4. Regular Expressions

一旦用户输入一个有效的email或URL地址,pattern属性可以令你直接使用regular expressions而无需检查JS或服务器端代码。代码如下:

1
<input type= "email"  pattern= "[^ @]*@[^ @]*"  value= "" >

5. Datalist元素

若使用jQuery插件执行自动填充输入操作,则用户每敲击一次键盘都要访问服务器端代码以及数据库。但有了Datalist元素,开发者不必再使用jQuery插件便可完成该操作。代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
<form action= "form.php"  method= "post" >
     <input list= "cars"  name= "cars"  >
     <datalist id= "cars" >
         <option value= "Volvo" >
         <option value= "BMW" >
         <option value= "Bugatti" >
         <option value= "Cadillac" >
         <option value= "Chevrolet" >
         <option value= "Chrysler" >
     </datalist>
     <input type= "submit"  />
</form>

(编译/杨依帆 责编/张宁)

文章来源:Adnane Belmadiaf's Blog

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值