本节书摘来自华章出版社《HTML 5与CSS 3 权威指南(第3版·上册)》一 书中的第1章,第1.2节,作者:陆凌牛,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.2 HTML 5深受欢迎的理由

1.2.1 世界知名浏览器厂商对HTML 5的支持
HTML 5被说成是划时代也好,具有革命性也好,如果不能被业界承认并且大面积地推广使用,这些都是没有意义的。事实上,今后HTML 5被正式地、大规模地投入应用的可能性是相当高的。
通过对Internet Explore、Google、Firefox、Safari、Opera等主要的Web浏览器的发展策略的调查,发现它们都在支持HTML 5上采取了措施。
微软:2010年3月16日,微软于拉斯维加斯市举行的MIX10技术大会上宣布已推出IE9浏览器开发者预览版。微软称,IE9完成开发后,将更多支持CSS 3、SVG和HTML 5等互联网浏览通用标准。
Google:2010年2月19日,谷歌Gears项目经理伊安-费特通过博客宣布,谷歌将放弃对Gears浏览器插件项目的支持,以此重点开发HTML 5项目。据费特表示,目前,在谷歌看来,Gears面临的主要问题是,该应用与HTML 5的诸多创新非常相似,而且谷歌一直积极发展HTML 5项目。因此,只要谷歌不断以加强新网络标准的应用功能为工作重点,那么为Gears增加新功能就无太大意义了。目前,多种浏览器将会越来越多地为GMail及其他服务提供更多脱机功能方面的支持,因此Gears面临的需求也在日益下降,这是谷歌做出上述调整的重要原因。
苹果:2010年6月7日,苹果在开发者大会的会后发布了Safari 5,这款浏览器支持10个以上的HTML 5新技术,包括全屏幕播放、HTML 5视频、HTML 5地理位置、HTML 5切片元素、HTML 5的可拖动属性、HTML 5的形式验证、HTML 5的Ruby、HTML 5的AJAX历史和WebSocket字幕。
Opera:2010年5月5日,Opera软件公司首席技术官Hakon Wium Lie先生在访华之际,接受了中国软件资讯网等少数几家媒体的采访。号称“CSS之父”的Hakon Wium Lie认为,HTML 5与CSS 3将是全球互联网发展的未来趋势,目前包括Opera在内的诸多浏览器厂商,纷纷在研发HTML 5相关产品,Web的未来属于HTML 5。
Mozilla:2010年7月,Mozilla基金会发布了即将推出的Firefox 4浏览器的第一个早期测试版。在该版本中的Firefox浏览器中进行了大幅改进,包括新的HTML 5语法分析器,以及支持更多HTML 5形式的控制等。从官方文档来看,Firefox 4对HTML 5是完全级别的支持。目前包括在线视频、在线音频等多种应用都已在该版中实现。
以上证据表明,目前这些浏览器都纷纷地朝着支持HTML 5、结合HTML 5的方向迈进着,因此HTML 5已经被广泛地推行开来了。为什么HTML 5会如此受欢迎,理由如1.2.2节和1.2.3节所示。

1.2.2 第一个理由:时代的要求

现在的时代已经迫切地要求有一个统一的互联网通用标准。HTML 5之前的情况是,由于各浏览器之间的不统一,光是修改Web浏览器之间的由于兼容性而引起的bug就浪费了大量时间。而HTML 5的目标就是将Web带入一个成熟的应用平台,在HTML 5平台上,视频、音频、图像、动画,以及同电脑的交互都被标准化。
关于Web浏览器,网页标准计划小组设计并推出了Acid3测试,它是针对网页浏览器及设计软件之标准相容性的一项测试。它针对Web应用程序中使用着的动态内容进行检查,测试焦点主要集中在ECMAScript、DOM Level 3、Media Queries和data: URL。
Acid3测试推出后,各大浏览器都认真接受了它的测试并希望能够获得比较高的分数。这个测试的设计者,正是在W3C开发及设计者,HTML 5的重要人物Ian Hickson。Ian Hickson是WHATWG(Web Hypertext Application Technology Working Group)开发团体的成员,担任Web标准规格的设计,现在是W3C的HTML 5工作组的负责人之一。
Ian Hickson设计Acid3测试的意图是给声称“让开发者能够什么都不必担心,可以放心大胆地进行开发”的各大Web浏览器提供一个机会,让他们能够以此来证明自己是优秀的。Acid3的宣传是很重要的,要想扩大Web浏览器的市场份额,宣称遵从它所依赖的标准是最有效的宣传方法。图1-3为Acid3的一个测试图。

1.2.3 第二个理由:Internet Explorer 8

Internet Explorer也积极地朝着支持HTML 5的方向迈进着。Internet Explorer对此十分重视。虽然它的使用者依然很多,但是由于最近被Firefox等其他Web浏览器抢去了很多市场份额,它很不甘心。于是继Internet Explorer 7(IE 7)发表后不久,立刻推出了Internet Explorer 8(IE 8)的Release版。
新推出的IE 8宣称遵从互联网通用标准。虽然其他的浏览器由于标榜遵从该标准而获得了很多市场份额,但是Internet Explorer肯定是要对此采取强有力的对策的。因此Internet Explorer把宣称遵从互联网通用标准看成了很重要的一件事,并且开始在IE 8里支持HTML 5。
例如,HTML 5中代替Cookie的sessionStorage功能与globalStorage功能在IE 8里都获得了支持。使用Ajax时如果点击返回按钮也可以真正让操作返回了(在IE 7中点击返回按钮,画面跳转到其他画面)。很多Internet Explorer自己独特的处理方法与特性,今后也会有所改变。
因为现在市场份额最高的Internet Explorer也在针对HTML 5做出积极对应,微软也对新的互联网通用标准表示了赞同和支持,所以可以说HTML 5在市场上大面积推广的势头是非常强的。

《HTML 5与CSS 3 权威指南(第3版·上册)》——1.2 HTML 5深受欢迎的理由相关推荐

  1. HTML 5与CSS 3权威指南(第2版·上册)

    2019独角兽企业重金招聘Python工程师标准>>> HTML 5与CSS 3权威指南(第2版·上册) 本书全面系统地讲解了CSS 3相关的技术,以CSS 3的功能和模块结构开篇, ...

  2. 新书推荐 |《HTML 5与CSS 3权威指南(第4版•上下册)》

    新书推荐 <HTML 5与CSS 3权威指南(第4版•上下册)> 长按二维码 了解及购买 本书是HTML 5与CSS 3领域公认的标杆之作,被读者誉为"系统学习HTML 5与CS ...

  3. python网络爬虫权威指南 百度云-分析《Python网络爬虫权威指南第2版》PDF及代码...

    对那些没有学过编程的人来说,计算机编程看着就像变魔术.如果编程是魔术(magic),那么网页抓取(Web scraping)就是巫术(wizardry),也就是运用"魔术"来实现精 ...

  4. JavaScript权威指南(第6版)

    JavaScript权威指南(第6版) 编辑推荐 经典权威的JavaScript工具书 本书是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手 ...

  5. mysql5权威指南_MySQL5权威指南(第3版)

    MySQL5权威指南(第3版)是一本非常权威的MySQL5数据库使用指南,由程序员科夫勒和杨晓云两人共同编著.本书内容丰富翔实,详细的介绍了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的 ...

  6. 《Cassandra权威指南》第二版书评及访谈

    \ 关键点 \ 了解关于Cassandra NoSQL数据库3.0版的功能: \ 如何安装和配置Cassandra数据库,包括集群管理: \ Cassandra数据库的数据模型(概念.逻辑和物理方面) ...

  7. [201504][Netty 权威指南][第2版][李林锋][著]

    [201504][Netty 权威指南][第2版][李林锋][著] https://github.com/wuyinxian124/nettybook2 基础篇 走进 Java NIO 第 1 章 J ...

  8. 翻译:《JavaScript 权威指南(第5版)》第一章(一)

    声明:翻译只有一个目的:学习用途.若有版权问题请及时联系本人. 本贴文根据篇幅将第一章的翻译分为两个部分,这是第一部分的内容. Chapter 1. Introduction to JavaScrip ...

  9. Android编程权威指南.第3版.pdf

    Android编程权威指南.第3版.pdf 分享给大家. 下载链接 转载于:https://blog.51cto.com/4456998/2360887

最新文章

  1. c语言return 11,二级C语言教程章节测试11.对函数的进一步讨论
  2. 根据SAP SAP Cloud Connector的日志排查错误
  3. vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式
  4. 学习笔记:AC自动机
  5. php数组出栈,php array_pop()数组函数将数组最后一个单元弹出(出栈)
  6. 【HDU 4925】BUPT 2015 newbie practice #2 div2-C-HDU 4925 Apple Tree
  7. 给金额字符串加逗号,例如:30000000000.50-30,000,000,000.50
  8. 6.高级Magento模型EAV
  9. 第五章 编码/加密——《跟我学Shiro》[张开涛]
  10. 使用vue + fastapi在heroku上搭建线报网站
  11. 蓝牙 - 被高通收购的CSR的一颗蓝牙芯片
  12. 移动Ad Hoc网络路由协议汇总
  13. 黑客专用文本编辑器Emacs中文手册
  14. 重新认识caniuse
  15. 银联的跨行清算体系架构分析
  16. 阿里云数据库再获学术顶会认可,一文全览VLDB最新亮点
  17. RealsenseD415/D435深度相机常用资料汇总
  18. Python基础(类与对象)
  19. java html pdf 中文_java html 转pdf 中文可显示
  20. 计算机公式浮动额,在Excel中怎么算浮动额?谢谢

热门文章

  1. 客户端分析php代码,分享:一个简单的全网解析客户端代码。
  2. c++和java哪个难_为什么说C语言比Java难?
  3. java终结方法_java编程思想之并发(终结任务)
  4. AlertDialog源码解析之一
  5. VB如何快带比较两幅位图
  6. VB如何读取快捷方式的目标路径
  7. 学习 Linux LVM
  8. 自动画线指柡(主图)
  9. PyTorch大更新!谷歌出手帮助开发,正式支持TensorBoard | 附5大开源项目
  10. 波士顿动力有对手了:不怕摔倒的机器狗,怎么踹都能站起来