《HTML5实战》——A.3 常见的非HTML5技术

A.3 常见的非HTML5技术

一些流行的规范和技术常常因为它们优秀的功能而被误解为HTML5技术。虽然这些技术差不多和HTML5规范同时出现,而且经常出现在HTML5技术展示网站和HTML5相关书籍(也包括这本书)中,但由于之前给出的定义,它们并不属于HTML5。按照Bruce Lawson的说法,最好将这些Web开发技术称为“HTML5的盟友”。

A.3.1 CSS3
CSS3为Web开发提供了一些非常出色的功能,比如过渡和3D变换。但它却是一个完全独立于HTML5的规范。本书并没有专门地介绍CSS3,但书中的所有应用都用到了这一技术。

要想较好地学习CSS3,可以看一下Hello! HTML5 & CSS3(Rob Crowther,Manning,2012)以及Sass and Compass in Action(Wynn Netherland、Nathan Weizenbaum、Chris Eppstein和Brandon Mathis合著,Manning,2013)这两本书。

A.3.2 Geolocation
许多早期的HTML5 demo都展示了Geolocation API,但该API却并不属于WHATWG的HTML Living Standard或W3C的HTML5 family of specifications。

W3C制定了关于Geolocation API的规范,第3章将对此给予简要介绍。

A.3.3 存储
上一节已经介绍了存储。有两种并不属于HTML5规范的关键存储技术:IndexedDB和File System API。在W3C规范中,这两项技术表现为4种规范:Indexed Database API、File API、File API: Directories and System和File API: Writer。

第5章介绍了IndexedDB,而第3章则介绍了File API。

A.3.4 WebGL
WebGL技术基于OpenGL。Khronos联盟组织将OpenGL应用于浏览器中,结果就产生了WebGL技术。所有的桌面浏览器都支持WebGL,甚至连微软也一改最初的反对态度,在IE11中实现了WebGL。

A.3.5 Node.js
许多人都误会了Node.js(经常简称为Node),错把这个新的软件平台当成HTML5的一个API。虽然Node使用了新兴的Web标准技术,并改善了许多HTML5 API的使用方式,但它仍然不是一种Web标准。它运行在谷歌的V8 JavaScript引擎上,主要有Joyent负责开发。本书介绍了一些简单的Node用法,更多有关Node的知识可参考Node.js in Action (Mike Cantelon、TJ Holowaychuk与Nathan Rajlich合著,Manning,2013)。第4章与附录E都介绍了有关Node的内容。

A.3.6 jQuery与其他一些JavaScript库
它们最初所要解决的问题是:针对AJAX的基础,XHR对象,如何在其不同的浏览器实现之上提供一种兼容层,每一种库都添加了各自独有的功能。Prototype.js添加了一些功能,鼓励一种类似Ruby的编程风格。Dojo的做法也差不多,只不过差别在于风格转向了Python。发展了很多年之后,跨浏览器兼容性的终极方案面世了,这就是jQuery。HTML5无法取代像jQuery这样的库,但它能让它们变得更高效。通过制定HTML5的相关规范,使得浏览器行为变得标准化,全方面的努力可以提高浏览器的兼容性,从而削弱这些库的作用和地位。HTML5已经取代的一些JS库功能如表A-2所示。

时间: 2024-07-29 15:32:40

《HTML5实战》——A.3 常见的非HTML5技术的相关文章

《HTML5实战》——导读

前言 写一本能够较为全面介绍HTML5内容的书远比想象更为困难.首先,浏览器和规范本身一直在改变,似乎无论半年内写了多少东西,浏览器总会对一个实现加以调整,从而让几章的内容都失效.这就会让整个写作过程反复,很难再为章节确定最终版本.另外,我们还看到许多关于HTML5的书仅仅上市几个月后,内容就完全过时了.这种情况更让我们感到,与其继续追逐这种更新与前沿,我们最终还是决定专注讨论较为坚实一些的Web应用技术,这些内容不会随着HTML5的发展有太大的改动. 本书起初时只有Robert Crowthe

《HTML5实战》——附录A HTML5与相关标准A.1 HTML5的起源

附录A HTML5与相关标准 HTML5实战本附录主要内容 HTML5规范的开发 常见的一些已获W3C承认的HTML5规范(非草案) 与HTML5相关的一些常见规范像HTML5.CSS3.Node.js这些流行词,你经常能在一些场合遇到.有很多人用HTML5来描述各种新兴涌现的Web技术,HTML5俨然已成为一种"百宝箱"般的存在.比如,本书的一位作者就曾遇到一位市场营销人员,他这么说道:"我能利用HTML5创建一个为SEO优化过的视频游戏."这些人至少也应该了解一

《HTML5实战》——1.4 其他API和规范

1.4 其他API和规范 如前所述,HTML5技术并不仅限于HTML5规范本身,还有大量的其他技术和规范,定义了很多新的功能.现在,很多浏览器厂商都在他们最新版的产品中稳步实现着这些功能,这其中包括地理定位API.IndexDB API.文件阅读器.文件编辑器.File System API,以及SVG和WebGL. 本节主要学习内容 地理定位API及其使用方法. IndexDB API,以及如何利用它在客户端构建数据库. 面向文件的规范,以及如何利用它将文件保存在用户的本地文件系统中. SVG

《HTML5与CSS3实战指南》——第1章 HTML5和CSS3简介1.1 什么是HTML5

第1章 HTML5和CSS3简介 本章将简要回顾HTML5和CSS3的发展历程,并介绍HTML5和CSS3对于现代网站及Web应用程序的重要性,以及如何应用这些技术. 当然,如果您希望直接进入创建项目的实质部分,并开始学习如何使用HTML5和CSS3的新技术及功能,您可以先跳到第2章,稍后再回到本章. 1.1 什么是HTML5 我们今天所理解的HTML5,它具有一段相对动荡的历史.您可能已经了解到HTML是万维网上用于描述网页内容及数据的主要标记语言.HTML5是此标记语言的最新版本,它包括新功

《Windows 8 开发权威指南:HTML5 和JavaScript卷》——2.4 HTML5

2.4 HTML5 2.4.1 HTML5添加音频 通过使用HTML5,无需任何第三方插件或外接程序,你就可以向你的网页添加音乐播放器. 1.< audio>元素简介 HTML5 audio元素提供一个可编写脚本的对象,无需外接程序或插件即可播放音频文件.简单地说,使用单个标签和一组属性在网页上为用户提供播放器.通过使用JavaScript,你可以管理audio对象和分配事件,以提供全方位的控制和状态跟踪. HTML5 audio元素与HTML5 video元素共享媒体属性和方法,所以你可能发

app html5 二维码-app内嵌html5 扫描二维码

问题描述 app内嵌html5 扫描二维码 webapp使用html5扫描二维码,注意不是使用native app的方式,我的用户手机连接我的网站点击网页上的"扫描"按钮就可以开始扫描二维码并把相应的信息读取到当前网页的input中.兼容ios和android,需要源码,并附带注释说明. 解决方案 APP 内嵌browser开发HTML5应用(基于android)

走进 HTML5:20个惊艳的 HTML5 Canvas 应用试验(转)

如今,HTML5 可谓如众星捧月一般,受到众多业内巨头的青睐.很多 Web 开发者也尝试着用 HTML5 来制作各种 Web 应用.HTML5 规范引进了很多新特性,其中最令人期待的之一就是 Canvas 元素,HTML5 Canvas 提供了通过 JavaScript 绘制图形的方法,非常强大.今天这篇文章收集了20个惊艳的 HTML5 Canvas 应用试验推荐给大家. 01. Cloth Simulation 使用 Canvas 模仿的3D布料图案效果. 02. Particle Syst

授权/非授权技术各擅专场  LPWAN群雄比拼物联网

低功耗广域网(LPWAN)市场热度渐升,包括用户许可证频段的NB-IoT,以及采用非授权频段的LoRa.Sigfox.Weightless.HaLow.RPMA等技术皆积极展开布局,各技术阵营也都希望早日商业化运作,以便在此一新兴市场取得先机. 低功耗广域网(Low Power Wide Area Network, LPWAN)具有低功耗.低成本.长距离.多节点等特性(图1),近来随着物联网及机器对机器(M2M)应用发展日益火热而快速成为市场关注焦点.现阶段,包括用户许可证频段的NB-IoT(N

并发数据结构-1.1.3 非阻塞技术

原文链接,译文链接,译者:Noodles,校对:周可人 1.1.3 非阻塞技术 正如前面讨论的那样,非阻塞实现主要目的是为了消除由锁带来的相关问题,为了形式化研究这一概念,多种非阻塞演进条件已经在相关文献有所研究了,如wait-freedom演进条件,lock-freedom演进条件,和obstruction-freedom演进条件.满足wait-free演进条件的操作是指在执行自身包含的有限步骤之后,保证操作必须完成,而不用考虑其他操作发生的时序,满足lock-free演进条件的操作是指在执行