IT兄弟连 HTML5教程 HTML5的靠山 RFC、WHATWG是什么WEB的新标准

RFC是什么
RFC文档也称请求注解文档(Requests for Comments,RFC),这是用于发布Internet标准和Internet其他正式出版物的一种网络文件或工作报告,内容和Internet相关。草案讨论了计算机通讯的方方面面,重点在网络协议、过程、程序,以及一些会议注解、意见、风格方面的概念。一个RFC文件在成为官方标准前一般至少要经历三个阶段:建议标准、草案标准、因特网标准。在Internet上,任何一个用户都可以对Internet某一领域的问题提出自己的解决方案或规范,作为Internet草案提交给Internet工程任务组(IETF)。草案存放在美国、欧洲和亚太地区的工作文件站点上,供世界多国自愿参加的IETF成员进行讨论、测试和审查。最后,由Internet工程指导组确定该草案是否能成为Internet的标准。RFC文档必须被分配RFC编号后才能在网络上发布。例如,RFC2026的内容是“Internet标准进程-修订版3”、RFC1543的内容为“RFC作者指导”等等。
WHATWG是什么
WHATWG(Web Hypertext Application Technology Working Group)即网页超文本应用技术工作小组,是一个以推动网络HTML 5标准为目的而成立的组织。在2004年,由Opera、Mozilla基金会和苹果这些浏览器厂商组成。WHATWG成立的原因是W3C意图放弃HTML,而力图发展XML(可扩展标记记语言下的一个子集)技术。WHATWG邮件列表公布于2004年6月4日,否决了由W3C成员在W3C工作室的Web标准,组织中浏览器厂商建议W3C跟随WHATWG的HTML5,将新的HTML(标准通用标记语言下的一个应用)命名为HTML5,后来W3C采纳了他们的建议。
WEB的新标准
HTML5于2014年10月由W3C发布为正式推荐标准。其实HTML4和XHTML都只是页面文档标记性语言,使用标记来描述文档。但HTML5却具有构建浏览器应用的能力,重新定义了Web开发。在HTML5没有应用以前,Web开发面临两种困境,一是不少人质疑Flash的安全性等问题,却找不到替代它的合适插件;另外,程序员总会抱怨PC端和移动端应用的多次开发,需要为苹果、安卓、微软等系统设计不同方案。而HTML5提供了良好的解决方案。与JavaScript、CSS等紧密结合后,HTML5一改“网页即文档”的传统局面,大大增强了网页的富媒体特性。以后浏览器则不需要类似Flash的插件也能实现复杂交互效果,HTML5的跨平台可用性更令应用的一次开发成为可能。因此HTML5的兴起具有非常深远的意义,它已经从简单的标记语言化身为Web应用开发的先驱,已经成为了WEB应用开发的新标准。总的来说,HTML5官方规范具有以下四种核心特性:
(1)新的语义标记,有利于搜索引擎或辅助技术对页面的理解,加强页面可访问性。
(2)新的表单元素,提供文本、数值、日期、时间、颜色等新的输入类型,并引入一些通用属性,允许对表单字段进行调整。
(3)添加视频和音频等多媒体元素,使网页不需要第三方插件就能实现各种富媒体功能。
(4)引入Canvas元 素,能用JavaScript在画布上进行绘制,同时支持2D和3D画图。由此,HTML5的技术实现并非完全依赖HTML5标准,它有时仍需结合JavaScript等。所以一般提及HTML5的Web开发技术,除WHATWG和W3C官方定义的标准外,还包括第三版层叠样式表(CSS3)、地理定位(Geolocation)等规范。
IT兄弟连 HTML5教程 HTML5的靠山 RFC、WHATWG是什么WEB的新标准的更多相关文章
- IT兄弟连 HTML5教程 HTML5的靠山 W3C、IETF是什么
无规矩不成方圆,软件开发当然不能例外.Web开发涉及的厂商和技术非常多,所以必须要有参考的标准,而且需要一系列的标准.Web程序都是通过浏览器来解析执行的,通过页面的展示内容与用户互动,所以Web标准 ...
- IT兄弟连 HTML5教程 HTML5表单 多样的输入类型2
4 range range类型用于包含一定范围内数字值的输入域,跟number一样,我们还可以对数值设置限定,range类型显示为滑动条用法如下: 上述代码使用了range类型输入框,为该类型设置了 ...
- IT兄弟连 HTML5教程 HTML5的基本语法 如何选择开发工具
如何选择开发工具 有许多可以编辑网页的软件,事实上你不需要用任何专门的软件来建立HTML页面,你所需要的只是一个文本编辑器(或字处理器),如Office Word.记事本.写字板等.制作页面初学者通常 ...
- IT兄弟连 HTML5教程 HTML5的学习线路图 第二、三阶段
第二阶段编写用户交互功能 通过第一阶段的学习虽说可以完成页面制作,但并不完美,不能算是合格的前端工程师,所以要继续学习如图1.13中的第二阶段内容.现在的Web页面都融入了大量的特效,并且多数需要与用 ...
- IT兄弟连 HTML5教程 HTML5的曲折发展过程 浏览器之间的大战
播放电影和音乐要使用播放器,浏览网页就需要使用浏览器.浏览器虽然只是一个设备,并不是开发语言,但在Web开发中必不可少,因为浏览器要去解析HTML5.CSS3和JavaScript等语言用于显示网页, ...
- IT兄弟连 HTML5教程 HTML5表单 小结及习题
小结 HTML表单提交的方法有get方法和post方法,get方法的作用是从指定的资源请求数据,post方法的作用是向指定的资源提交要被处理的数据.HTML表单一直都是Web的核心技术之一,有了它我们 ...
- IT兄弟连 HTML5教程 HTML5表单 H5表单提交综合实例
这里我们创建一个填写个人基本信息的表单,使用了表单元素有<input>输入框.<datalist>选项列表.<textarea>文本框,通用的表单输入类型有text ...
- IT兄弟连 HTML5教程 HTML5表单 新增的表单属性1
HTML5 Input表单为<form>和<input>标签添加了几个新属性,属性如表1. 1 autocomplete属性 autocomplete属性规定form或inp ...
- IT兄弟连 HTML5教程 HTML5表单 多样的输入类型1
HTML5拥有多个新的表单输入类型,这些新特性提供了更好的输入控制和验证.并不是所有的主浏览器都支持新的input类型,不过我们可以在所有的主浏览器中使用它们,即使不被支持,仍然可以显示为常规的文本域 ...
随机推荐
- 列表list常用的方法
列表 name = ['Lisa', 'Mike', 'Jone', 'Lucy'] name.sort() # 排序,根据对应的ASCII码值,可以排各种类型的字符 name.append('Ms ...
- 多个线程运行MR程序时hadoop出现的问题
夜间多个任务同时并行,总有几个随机性有任务失败,查看日志: cat -n ads_channel.log |grep "Caused by" Caused by: java.uti ...
- Vue.js学习笔记--菜鸟搭建一个企业级vue的项目
vue.js新手搭建一个企业项目,从0开始 前置条件: node.npm请先安装配置好 下面开始: npm 下载vue-cli脚手架工具 确认安装成功看到版本号: 初始化项目,选用webpack(p ...
- Java题库——Chapter1 计算机、程序和Java概述
1)________ is the physical aspect of the computer that can be seen. A)Hardware B) Operating system C ...
- 聊聊 Java8 以后各个版本的新特性
作者:ZY5A59 juejin.im/post/5d5950806fb9a06b0a277412 某天在网上闲逛,突然看到有篇介绍 Java 11 新特性的文章,顿时心里一惊,毕竟我对于 Java ...
- Android给Viewpager默认指定页
上结果代码 private void setViewPaperItem(int position) { try { Class c = Class.forName("android.supp ...
- SSH框架之Spring第一篇
1.1. spring概述: 1.1.1 spring介绍 : Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control : 反 ...
- JavaScript学习笔记-----NaN、isNan
NaN / Number.NaN 全局属性 NaN 的值表示不是一个数字(Not-A-Number), NaN 属性的初始值就是 NaN,和 Number.NaN 的值一样. 在现代浏览器中(ES ...
- SAP MM 供应商无英文名称,ME21N里却带出了英文名字?
SAP MM 供应商无英文名称,ME21N里却带出了英文名字? 近日收到客户业务用户上报的一个问题说ME21N的时候,供应商101071的名字怎么是英文名字,实际上供应商主数据里是没有这个英文名字, ...
- Python 读取照片的信息:拍摄时间、拍摄设备、经纬度等,以及根据经纬度通过百度地图API获取位置
通过第三方库exifread读取照片信息.exifread官网:https://pypi.org/project/ExifRead/ 一.安装exifreadpip install exifread ...