本节书摘来异步社区《HTML5移动应用开发入门经典》一书中的第1章,第1.1节,作者:【美】Jennifer Kyrnin,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.1 了解HTML5的由来

HTML5移动应用开发入门经典
1989年3月,Tim Berners-Lee爵士写了一个提案,提出使用超文本将网络上相关的文档进行链接。通过CERN(欧洲核子研究中心)工作人员的配合,超文本最终成为了HTML,又称超文本标记语言(Hypertext Markup Language)。

HTML以一种正在使用的文档标记语言——SGML(标准通用标记语言,Standard Generalized Markup Language)——为基础。1991年9月,互联网上开始兴起关于Web及HTML应如何发展的讨论。

直到1993年前后,唯一可用的浏览器是一个名为Lnyx的纯文本浏览器。之后Mosaic问世,它提供了图像、嵌套列表以及表格等功能。在今天,大部分设计人员认为这些功能是司空见惯的,但在20世纪90年代早期,许多人只能在一个黑白色(或绿白色)、纯文本的环境下浏览网页。可以说,支持图像的浏览器是一个里程碑式的进步。

直到1994年,IETF(Internet工程任务组——Internet Engineering Task Force)创立了HTML工作组。1994年7月,该工作组发布了HTML 2的工作草案。同年,W3C(万维网联盟—— World Wide Web Consortium)作为HTML的标准组织在麻省理工学院(MIT)成立。1995年,HTML 3作为草案发布,1997年,HTML 3.2成为标准。随后在1999年,HTML 4成为建议语言。

1.1.1 XML及XHTML

1999年后,情况有所改变。W3C开始认为HTML不应保持原状,而是应当更容易被计算机读取,更一致,并且更严谨。但是,它们并没有开发新版本的HTML,而是设法将HTML转换为更为严谨的标记语言——XHTML。

XHTML是使用可扩展标记语言(eXtensible Markup Language,XML)重写的HTML 4.01版本。XML发布于1998年,用于创建机器可读的标记语言。XHTML文档对结构及有效性的要求很高。实际上,如果页面的HTML无效,或者是结构不好,则W3C就希望所有读取XHTML的浏览器能停止渲染这些页面。

当今,仍有许多公司在使用XML。例如,许多内容管理系统(CMS)在后台使用XML来管理大型网站;许多图书采用DocBook进行编写,而DocBook是一种用于发布的XML语言;ePub格式的图书也使用XML来创建电子书。

注意:
结构与有效性

一个结构良好的文档需以声明语句开始,其中需包括规范,所有属性用引号括起来,所有元素必须为闭合的,且仅有一个容器元素。一个文档只有在经过规范检测后未发现任何错误,才能称之为有效文档。

1.1.2 HTML5的诞生

基于XML的XHTML有着和XML一样严格的要求,因此也同样编写起来困难。尽管大部分Web设计人员都明白编写有效HTML的重要性,但最重要的是它在读者的浏览器中能否被识别。每个检验过页面有效性的Web设计新手都明白,页面不具备有效性并不代表着浏览器无法将其显示出来。实际上,Web浏览器总是能够显示技术上失效的HTML。

鉴于上述原因,一个由Web设计人员、开发人员以及浏览器制造商等组成的团体在2004年创建了Web超文本应用技术工作组(WHATWG,Web Hypertext Application Technology Working Group)。他们从设计人员、开发人员及浏览器制造商的实际需要出发,创建了HTML5规范。最终,在2008年,W3C为了重组HTML5社区,决定取消对XHTML的开发,并将HTML5规范纳入W3C的框架中。

《HTML5移动应用开发入门经典》—— 1.1 了解HTML5的由来相关推荐

  1. HTML5移动应用开发入门经典 中文pdf扫描版

    HTML5是关注度ZUI高的前沿Web技术,而移动互联网则是近两年ZUI炙手可热的Web领域.<HTML5移动应用开发入门经典>将这两者巧妙结合起来,详细讲解了如何利用HTML5进行移动应 ...

  2. 《HTML5移动应用开发入门经典》—— 2.4 HTML5中的HTML语法变化

    本节书摘来异步社区<HTML5移动应用开发入门经典>一书中的第2章,第2.4节,作者:[美]Jennifer Kyrnin,更多章节内容可以访问云栖社区"异步社区"公众 ...

  3. 《HTML5移动应用开发入门经典》—— 1.6 编写移动网站

    本节书摘来异步社区<HTML5移动应用开发入门经典>一书中的第1章,第1.6节,作者:[美]Jennifer Kyrnin,更多章节内容可以访问云栖社区"异步社区"公众 ...

  4. 《移动云计算应用开发入门经典》书评

    虽然一直在从事传统软件的开发,但一直在关注着云计算领域的技术.谈到移动云计算,为了便于理解,不得不提一下云计算. 云计算支持便捷地对可配置计算资源的共享池(比如网络.服务器.存储.应用程序和服务)进行 ...

  5. 移动云计算应用开发入门经典

    <移动云计算应用开发入门经典> 基本信息 原书名:Beginning Mobile Application Development in the Cloud 作者: (美)罗杰(Rodge ...

  6. 《iOS 8应用开发入门经典(第6版)》——第1章,第1.6节小结

    本节书摘来自异步社区<iOS 8应用开发入门经典(第6版)>一书中的第1章,第1.6节小结,作者 [美]John Ray(约翰 雷),更多章节内容可以访问云栖社区"异步社区&qu ...

  7. 《Android应用开发入门经典(第3版)》——第6.1节创建演示应用

    本节书摘来自异步社区<Android应用开发入门经典(第3版)>一书中的第6章,第6.1节创建演示应用,作者 [美]Carmen Delessio , Lauren Darcey , Sh ...

  8. 《iOS 9应用开发入门经典(第7版)》——第2章,第2.4节小结

    本节书摘来自异步社区<iOS 9应用开发入门经典(第7版)>一书中的第2章,第2.4节小结,作者 [美]约翰 雷(John Ray),更多章节内容可以访问云栖社区"异步社区&qu ...

  9. 谷歌眼镜开发入门经典

    2019独角兽企业重金招聘Python工程师标准>>> 谷歌眼镜开发入门经典 Google Glass将是目前以及未来几年风靡全球的革命性的移动计算平台,<谷歌眼镜开发入门经典 ...

最新文章

  1. 有人从英伟达借了台DGX A100,让神经网络自己造了个GTA5自己玩
  2. Linux C编程--目录文件操作
  3. Redis 创始人宣布退居二线:我写代码只是为了表达自己!
  4. 计算机网络平台实验,计算机网络实验
  5. 操作系统(十八)进程同步与进程互斥
  6. CSS连载-控制背景与CSS精灵
  7. C++ 流的操作 | 初识IO类、文件流、string流的使用
  8. linux目录 31:1,Linux常用基础命令
  9. 【报告分享】2021年BrandGrow中国新锐品牌增长潜力报告.pdf(附下载链接)
  10. [BZOJ1083][SCOI2005]繁忙的都市 最小生成树
  11. linux拨号上网的命令,CentOS 6.4 电信ADSL拨号上网网络配置
  12. java jquery时间问候语,js实现实时问候,不同时间显示不同问候语
  13. 网络计算模式复习大纲
  14. 获取文件图片后缀名和图片转base64
  15. 《谁动了我的奶酪》感悟
  16. WinRar DOS命令大全带详细参数rar/zip/7z压缩文件解密
  17. 关于android接入微信分享(以及app签名 the apk for your currently selected variant(app-release)
  18. Arduino和C51开发LCD1602显示屏
  19. 1.7 全通滤波器与最小相位系统
  20. 周杰伦讲给快手的“独家秘密”

热门文章

  1. 搬家到新地址:http://kittsoft.xp3.biz/,欢迎访问!
  2. IT-标准化-系列-0.课程-V1.0
  3. ultraedit中文粘贴出去乱码_Windows系统-怎么搞定乱码
  4. sqlite库——C实现,给sqlite数据库添加信息并把信息写入文件,删除日志和库中的日志信息
  5. 「NOI2017」泳池
  6. ASP.NET MVC 过滤器(三)
  7. 一维循环数组最大子数组求解
  8. WPF中使用Hashtable剔除重复字符串(比如电话号码)
  9. Git(创建版本库)
  10. 修改AspNetSqlMembershipProvider的密码规则