使用HTML5的十大原因

  你难道还没有考虑使用HTML5? 当然我猜想你可能有自己的原因;它现在还没有被广泛的支持,在IE中不好使,或者你就是喜欢写比较严格的XHTML代码。HTML5是web开发世界的一次重大的改变,事实上不管你是否喜欢,它都是代表着未来趋势。其实HTML5并不难理解和使用。我们这里能列出许多原因为什么现在要开始使用HTML5。

  目前有很多的文章介绍使用HTML5并且介绍了使用它的优势和好处,没错,我们这篇文章也类似。随着更多这样的文章,以及Apple的支持, Adobe围绕HTML5的产品开发,以及移动flash的死亡,如此多网站的支持,我想对那些仍旧没有或者不想接受它的人说一些话。我认为主要得原因是,它看起来像一个神秘的东西。很多感觉它像喷气背包或者飞行汽车。一个未经验证的非凡想法但是并不实际。但是事实上现在已近非常的实际了。

  为了解密HTML5并且帮助顽固的开发设计人员,我这里写了列出了使用HTML5的几大原因,希望对大家有帮助!

  第十大原因:易用性

  俩个原因使得使用HTML5创建网站更加简单:语义上及其ARIA。新的HTML标签像<header>, <footer>,<nav>,<section>, <aside>等等,使得阅读者更加容易去访问内容。在以前,即使你定义了class或者ID你的阅读者也没有办法去了解给出的一个div究竟是什么。使用新的语义学的定义标签,你可以更好的了解HTML文档,并且创建一个更好的使用体验。

  ARIA是一个W3C的标准主要用来对HTML文章中的元素指定“角色“,通过角色属性来创建重要的页面地形例如,header,footer,navigation或者aritcle很有必要。这一点曾经被忽略掉了并且没有被广泛使用,因为事实上并不验证。然而,HTML5将会验证这样属性。同时,HTML5将会内建这些角色并且无法不覆盖。更多的HTML5和ARIA讨论,请大家查看这里。

  第九大原因:视频和音频支持

  忘了flash和其它第三方应用吧,让你的视频和音频通过HTML5标签<video>和<audio>来访问资源。正确播放媒体一直都是一个非常可怕的事情,你需要使用<embed>和<object>标签,并且为了它们能正确播放必须赋予一大堆的参数。你的媒体标签将会非常复杂,大堆得令人迷惑的代码。而且HTML5视频和音频标签基本将他们视为图片:<video src=”"/>。但是其它参数例如宽度和高度或者自动播放呢?不必担心,只需要像其它HTML标签一样定义:<video src=”url” width=”640px” height=”380px” autoplay/>。

  实际上这个过程非常简单,然而我们的老浏览器可能并不喜欢我们的HTML5,你需要添加更多代码来让他们正确工作。但是这个代码还是比<embed>和<object>来的简单的多。  

  第八大原因:Doctype

  没错,就是doctype,没有更多内容了。是不是非常简答?不需要拷贝粘贴一堆无法理解的代码,也没有多余的head标签。最大的好消息在于,除了简单,它能在每一个浏览器中正常工作即使是名声狼藉的IE6。

  第七大原因:更清晰的代码

  如果你对于简答,优雅,容易阅读的代码有所偏好的话,HTML5绝对是一个为你量身定做的东西。HTML5允许你写出简单清晰富于描述的代码。符合语义学的代码允许你分开样式和内容。看看这个典型的简单拥有导航的heaer代码:

<div id="header"> <h1>Header Text</h1> <div id="nav">  <ul>   <li><a href="#">Link</a></li>   <li><a href="#">Link</a></li>   <li><a href="#">Link</a></li>  </ul> </div></div>

  是不是很简单?但是使用HTML5后会使得代码更加简单并且富有含义:

<header> <h1>Header Text</h1> <nav>  <ul>   <li><a href="#">Link</a></li>   <li><a href="#">Link</a></li>   <li><a href="#">Link</a></li>  </ul> </nav></header>

  使用HTML5你可以通过使用语义学的HTML header标签描述内容来最后解决你的div及其class定义问题。 以前你需要大量的使用div来定义每一个页面内容区域,但是使用新的<section>,<article>,<header>,<footer>,<aside>和<nav>标签,需要你让你的代码更加清晰易于阅读。

  第六大原因:更聪明的存储

  HTML5中最酷的特性就是本地存储。有一点像比较老的技术cookie和客户端数据库的融合。它比cooke更好用因为支持多个windows存储,它拥有更好的安全和性能,即使浏览器关闭后也可以保存。

  因为它是个客户端的数据库,你不用担心用户删除任何cookie,并且所有主流浏览器都支持。

  本地存储对于很多情况来说都不错, 它是HTML5工具中一个不需要第三方插件实现的。能够保存数据到用户的浏览器中意味你可以简单的创建一些应用特性例如:保存用户信息,缓存数据,加载用户上一次的应用状态。

  第五大原因:更好的互动

  我们都喜欢更好的互动,我们都喜欢对于用户有反馈的动态网站,用户可以享受互动的过程。输入<canvas>,HTML5的画图标签允许你做更多的互动和动画,就像我们使用Flash达到的效果。

  除了<canvas>,HTML5同样也拥有很多API允许你创建更加好的用户体验并且更加动态的web应用程序。 这里有一个列表:

  • Drag and Drop (DnD)
  • Offline storage database
  • Browser history management
  • document editing
  • Timed media playback

  第四大原因:游戏开发

  没错, 你可以使用HTML5的<canvas>开发游戏。HTML5提供了一个非常伟大的,移动友好的方式去开发有趣互动的游戏。如果你开发Flash游戏,你就会喜欢上HTML5的游戏开发。

  Script-tutorials目前提供了4个不部分的HTML5游戏开发教程,这里看看他们开发的有趣游戏:

  • HTML5 Gaming Development Lesson One
  • HTML5 Gaming Development Lesson Two
  • HTML5 Gaming Development Lesson Three
  • HTML5 Gaming Development Lesson Four

  第三大原因: 遗留及其跨浏览器支持

  你的现代流行浏览器都支持HTML5(Chrome,Firefox,Safari,IE9和Opera),并且创建了HTML5 doctype这样所有的浏览器,即使非常老非常令人厌恶浏览器像IE6都可以使用。但是因为老的浏览器能够识别doctype并不意味它可以处理HTML5标签和功能。幸运的是,HTML5已经使得开发更加简单了,更多支持更多浏览器,这样老的IE浏览器可以通过添加javascript代码来使用新的元素:

<!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->

  第二大原因: 移动,移动还是移动

  你可以称之为“直觉”,但是我认为移动技术将会变得更加的流行。我知道,这里有些非常疯狂的猜测,有些可能你也想到了 – Mobile是一个时尚!移动设备将占领世界。更多的接受移动设备将会增长的非常迅速。这意味着更多的用户会选择使用移动设备访问网站或者web应用。HTML5是最移动化的开发工具。随着Adobe宣布放弃移动flash开发,你将会考虑使用HTML5来开发webp应用。

  当手机浏览器完全支持HTML5那么开发移动项目将会和设计更小的触摸显示一样简单。这里有很多的meta标签允许你优化移动:

  • viewport: 允许你定义viewport宽度和缩放设置;
  • 全屏浏览器: ISO指定的数值允许Apple设备全屏模式显示;
  • Home screen icons:  就像桌面收藏,这些图标可以用来添加收藏到IOS和Android移动设备的首页。

  第一大原因: 它是未来,开始用吧!

  最大的原因今天你就开始使用HTML5是因为它是未来,不要掉队了!HTML5不会往每个方向发展,但是更多的元素已经被很多公司采用,并且开始着手开发。HTML5其实更像HTML,它不是一个新的技术需要你重新学习!如果你开发XHTML strict的话你现在就已经在开发HTML5了。为什么不更完整的享受HTML5的功能呢?

  你实际上没有任何借口不接受HTML5。事实上我唯一一个原因使用HTML5是因为它书写代码简单清晰。其它的特性其实我也没有真正使用。你可以考虑现在开始使用HTML5书写代码,它能帮助你改变书写代码的方式及其设计方式。开始用HTML5代码编写web应用吧,说不定下一个移动应用或者游戏应用就是用HTML5开发的!

转载于:https://www.cnblogs.com/misniper/p/4641113.html

使用HTML5的十大原因相关推荐

  1. “全面二孩”效应消失,这十大原因导致“生不动”

    根据第一财经记者统计,"00后"与"10后"共有32564万人,而"80后"与"90后"合计为42393万人.如此算来, ...

  2. 计算机变慢的十大原因

    计算机变慢的十大原因 2010年11月10日 计算机变慢的十大原因 有很多人,都说自已的计算机如何慢.如何慢,其实令自已的计算机慢的原因,如果将所有原因算出来,简直多的是!不过我会在这里简介一下. & ...

  3. HTML5的十大新特性

    原文网址:HTML5的十大新特性_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍HTML5的十大新特性和一些废除的特性. HTML5总体比HTML4多了十个新特性,但其不支持IE8及IE8以下 ...

  4. IT行业吸引人的十大原因:高薪的诱惑+成就感

    IT行业到底是一个让人觉得苦闷的行业,还是一个有着非凡魅力的行业? 大部分的IT从业者都承受着巨大的压力,而且工作时间很长.很多人都认为自己的工作毫无趣味可言.之前韩国ZDNET就发表了一篇" ...

  5. IT专业人士口碑差的十大原因

    IT从业人员常常日夜操劳,整体与机器和代码为伍,号称码农,可是为什么在某些人那里却得不到好口碑呢?TR的Alan Norton列举了十大缘由,请诸位给评评看,是不是这个道理. 1:报酬丰厚惹人嫌 IT ...

  6. adam算法效果差原因_干货|快来get中央空调冬天制热效果差的十大原因!

    作为调节室内温度的重要电器,中央空调在人们的生活中扮演着至关重要的角色.目前,市场上许多中央空调都是冷暖两用型,每到冬季,绝大部分家用中央空调都被纷纷派上用场:然而,有些用户在使用空调制热时,会十分惊 ...

  7. 二十五还是单身的十大原因

    第一 不够帅.PLMM甚至认为周杰伦都比我帅,失恋的主要原因. 第二 不够狠.我喜欢的PLMM都名花有主,可是我不习惯去抢. 第三 长的不合适宜.19岁时,那个PLMM说我太小,她喜欢成熟的:二十五岁 ...

  8. SOA项目失败十大原因及完善建议(转)

    最近有许多文章都讨论了为什么许多面向服务架构(SOA)行动都以失败告终.7月初,Burton集团副总裁兼研究总监Anne Thomas Manes 在其公司的动员大会上表示:"大多数SOA案 ...

  9. 盘点苹果乔布斯憎恨Google的十大原因

    乔布斯是否有正当理由进行这样的评述目前尚无定论,他在苹果公司任职期间,因为"树敌"而成为头条新闻的次数要远远高于"交友"的次数.作为一位 CEO,乔布斯以敢于直 ...

最新文章

  1. oracle单表数据量上亿_MySQL数据库中,数据量越来越大,有什么具体的优化方案么?...
  2. 随笔(2018.8.31)
  3. Android记录24-WebView实现白天/夜间阅读模式
  4. Java并发编程(3):线程挂起、恢复与终止的正确方法(含代码)
  5. 【Android视图效果】共享元素实现仿微信查看大图效果
  6. 小马哥spring编程核心思想_Spring核心思想理解
  7. 有道云笔记导入到CSDN博客
  8. 3D建模如何学习,小白6个月入门工作?3D建模要学多久才能接外包私活?
  9. DiQuick Web UI 框架 V1.3.2 版本更新
  10. 面试的那些事(收藏类)
  11. JDK动态代理原理解析
  12. 计算机常用计算单位换算关系,计算机单位换算
  13. 2.Collection、Iterator迭代器、泛型、斗地主案例
  14. 手机内存卡应该叫外存卡
  15. H5兼容性问题解决方法
  16. 领域模型-软件需求分析
  17. macbook air 单独安装纯净win7OS
  18. Hexo+Kaze+Gitee Pages 搭建静态博客网站
  19. [CF1179E]Alesya and Discrete Mat
  20. 人工智能是研究开发能够模拟、延伸和扩展人类智能的技术

热门文章

  1. mysql --创建数据库
  2. 英语发音规则---发/i:/的字母及字母组合
  3. Python_summary
  4. 深入理解计算机系统(2.7)------浮点数舍入以及运算
  5. Jenkins 笔记
  6. 学习使用Free RTOS ,移植最新的STM32 v3.5固件库
  7. HDOJ 1171 Big Event in HDU
  8. SOA 设计原则和 Web 服务中的数据传输
  9. [QQ游戏]五子棋WG 1.0
  10. JAVA入门到精通-第43讲-IO编程-坦克大战10