共计 5463 个字符,预计需要花费 14 分钟才能阅读完成。
简介
web(World Wide Web)即寰球广域网,也称为万维网,它是一种基于超文本和 HTTP 的、全球性的、动静交互的、跨平台的分布式图形信息系统
定义
不是某一个规范,而是一系列规范的汇合,次要由三局部组成:构造(Structure)、体现(Presentation)和行为(Behavior)。
结构化规范语言:XML、HTML
体现规范语言:CSS
行为规范语言:对象模型(如 W3C DOM)、ECMAScript
构造
规范通用标记语言
- 简介
Standard Generalized Markup language,SGM 或 SGML,一种定义电子文档构造和形容其内容的国际标准语言所有电子文档标记语言的起源,早在万维网创造之前“通用标言”就已存在。
1986 年国际标准化组织出版公布的一个信息管理方面的国际标准(ISO 8879:1986 信息处理) - 标记语言
在电子计算机中,标记指计算机所能了解的信息符号,通过此种标记,计算机之间能够解决蕴含各种的信息比方文章等。
能够用来标记数据、定义数据类型,是一种容许用户对本人的标记语言进行定义的源语言。
长处:高稳定性、高可携性、高完整性
毛病:高复杂性、费用低廉 - 衍生
HTML:1989 年,HTML 诞生,它摈弃了 SGML 简单宏大的毛病,继承了 SGML 的很多长处。HTML 最大的特点是简略性和跨平台性。HTML 是一种界面技术,它只应用了 SGML 中很少的一部分标记,例如 HTML 4.0 中只定义了 70 余种标记。为了便于在计算机上实现,HTML 规定的标记是固定的,即 HTML 语法是不可扩大的。毛病: 无奈形容数据、可读性差、搜寻工夫长
XML:1998 年 2 月 10 日,W3C(World Wide Web Consortium,万维网联盟) 颁布 XML 1.0 规范,XML 诞生。可扩大标记语言,规范通用标记语言的子集,简称 XML。一种用于标记电子文件使其具备结构性的标记语言。
HTML
- 简介
Hyper Text Markup Language
超文本标记语言,是一种标识性的语言。超文本是一种组织信息的形式,它通过超级链接办法将文本中的文字、图表与其余信息媒体相关联。 - 历史
HTML 1.0:在 1993 年 6 月作为互联网工程工作小组(IETF) 工作草案公布。
HTML 2.0:1995 年 1 1 月作为 RFC 1866 公布,于 2000 年 6 月公布之后被发表曾经过期。
HTML 3.2:1997 年 1 月 14 日,W3C 举荐规范。
HTML 4.0:1997 年 12 月 18 日,W3C 举荐规范。
HTML 4.01(渺小改良):1999 年 12 月 24 日,W3C 举荐规范。
HTML 5:HTML5 是公认的下一代 Web 语言,极大地晋升了 Web 在富媒体、富内容和富利用等方面的能力,被喻为终将扭转挪动互联网的重要推手。
特点: 繁难性、可扩展性、平台无关性、通用性
HTML5
- 简介
2000 年 W3C 成员决定进行倒退 HTML,倒退 XHTML,因而 WHATWG 于 2004 年成立。
2007 年 7 月 10 日 , Mozilla Foundation, Apple, Opera Software 倡议 W3C 追随 WHATWG’的 HTML5,将新的 HTML(规范通用标记语言下的一个利用)命名为 ”HTML5″.2007-4-7, 新的 HTML 工作组驳回了他们的倡议。
HTML5 将 Web 带入一个成熟的利用平台,在这个平台上,视频、音频、图像、动画以及与设施的交互都进行了标准。
HTML5 是互联网的下一代规范,是构建以及出现互联网内容的一种语言形式.被认为是互联网的核心技术之一
体现
- 简介
层叠样式表 (Cascading Style Sheets) 是一种用来体现 HTML 或 XML 等文件款式的计算机语言。
CSS 不仅能够动态地润饰网页,还能够配合各种脚本语言动静地对网页各元素进行格式化。 - 历史
1994 年哈坤·利提出了 CSS 的最后倡议。
1996 年底,CSS 初稿曾经实现,同年 12 月,层叠样式表的第一份正式规范(Cascading style Sheets Level 1)实现,成为 w3c 的举荐规范。
CSS2 公布于 1999 年 1 月 11 日。CSS2 增加了对媒介(打印机和听觉设施)和可下载字体的反对。
CSS3 打算将 CSS 划分为更小的模块。 - CSS3
CSS3 是 CSS(层叠样式表)技术的降级版本,于 1999 年开始制订,2001 年 5 月 23 日 W3C 实现了 CSS3 的工作草案,次要包含盒子模型、列表模块、超链接形式、语言模块、背景和边框、文字特效、多栏布局等模块。
CSS 演进的一个次要变动就是 W3C 决定将 CSS3 分成一系列模块。
行为
- 简介
脚本 script 是应用一种特定的描述性语言,根据肯定的格局编写的可执行文件,又称作宏或批处理文件。脚本通常能够由应用程序长期调用并执行。
Javascript
- 简介
JavaScript 的规范是 ECMAScript
JavaScript(简称“JS”)是一种具备函数优先的轻量级,解释型或即时编译型的高级编程语言。
JavaScript 在 1995 年由 Netscape 公司的 Brendan Eich,在网景导航者浏览器上首次设计实现而成。 -
组成
ECMAScript,形容了该语言的语法和根本对象。文档对象模型(DOM),形容解决网页内容的办法和接口。浏览器对象模型(BOM),形容与浏览器进行交互的办法和接口。
ECMAScript
- 简介
ECMAScript 是一种由 Ecma 国内(前身为欧洲计算机制造商协会,European Computer Manufacturers Association)通过 ECMA-262 标准化的脚本程序设计语言。 -
历史
1995 年 Netscape 公司公布的 Netscape Navigator 2.0 中,公布了与 Sun 联合开发的 JavaScript 1.0 并且大获胜利,并且随后的 3.0 版本中公布了 JavaScript1.1,凑巧这时微软进军浏览器市场,IE 3.0 搭载了一个 JavaScript 的克隆版 -JScript,再加上 Cenvi 的 ScriptEase(也是一种客户端脚本语言),导致了三种不同版本的客户端脚本语言同时存在。为了建设语言的标准化,1997 年 JavaScript 1.1 作为草案提交给欧洲计算机制造商协会(ECMA),第三十九技术委员会(TC39)被委派来“标准化一个通用的,跨平台的,中立于厂商的脚本语言的语法和语意规范”。最初在 Netscape、Sun、微软、Borland 等公司的参加下制订了 ECMA-262,该规范定义了叫做 ECMAScript 的全新脚本语言。从此以后的 Javascript,JScript,ActionScript 等脚本语言都是基于 ECMAScript 规范实现的。
1998 年 6 月,ECMAScript 2.0 版公布。
1999 年 12 月,ECMAScript 3.0 版公布
2007 年 10 月,ECMAScript 4.0 版草案公布,草案公布后,因为 4.0 版的指标过于激进,各方对于是否通过这个规范,产生了重大一致。以 Yahoo、Microsoft、Google 为首的大公司,拥护 JavaScript 的大幅降级,主张小幅改变;以 JavaScript 创造者 Brendan Eich 为首的 Mozilla 公司,则保持以后的草案。
2008 年 7 月,公布为 ECMAScript 3.1,
2009 年 12 月,ECMAScript 5.0 版正式公布。
2011 年 6 月,ECMAscript 5.1 版公布,
2013 年 3 月,ECMAScript 6 草案解冻,
2013 年 12 月,ECMAScript 6 草案公布。
2015 年 6 月 17 日,ECMAScript 6 公布正式版本,即 ECMAScript 2015。
DOM
- 简介
DOM 是 Document Object Model 文档对象模型的缩写。DOM 是一种与浏览器,平台,语言的接口,使得你能够拜访页面其余的规范组件。
DOM(DOM—Document Object Model)是 W3C 国内组织的一套 Web 规范。它定义了拜访 HTML 文档对象的一套属性、办法和事件。它是一种与平台和语言无关的利用程序接口(API), 它能够动静地拜访程序和脚本, 更新其内容、构造和 www 文档的格调(目前,HTML 和 XML 文档是通过阐明局部定义的)。 - 组成
外围 DOM – 针对任何结构化文档的规范模型
XML DOM – 针对 XML 文档的规范模型
HTML DOM – 针对 HTML 文档的规范模型 - 历史
-
DOM0
因为 DOM0 在 W3C 进行标筹备化之前呈现,还处于未造成规范的初期阶段,这时 Netscape 和 Microsoft 各自推出本人的第四代浏览器,自此 DOM 遍开始出各种问题。 -
DOM0 与 DHTML
Netscape Navigator 4 和 IE4 别离公布于 1997 年的 6 月和 10 月,这两种浏览器都大幅扩大了 DOM,使 JavaScript 的性能大大增加,而此时也开始呈现一个新名词:DHTML。 -
DHTML
Dynamic HTML(动静 HTML)的简称:利用 HTML 把网页标记为各种元素、利用 CSS 设置元素款式及其显示地位、利用 JavaScript 操控页面元素和款式。 -
DOM1
在浏览器厂商进行浏览器大站的同时,W3C 联合大家的长处推出了一个标准化的 DOM,并于 1998 年 10 月实现了第一级 DOM,即:DOM1。1998 年 10 月,W3C 推出 DOM 1.0 版本标准。DOM Core(外围局部):把 XML 文档设计为树形节点构造,并为这种构造的运行机制制订了一套规范化规范,同时定义了创立、编辑、操纵这些文档构造的根本属性和办法。DOM HTML:针对 HTML 文档、标签汇合,以及与个别 HTML 标签相干的元素定义了对象、属性和办法。
W3C 将 DOM 定义为一个与平台和编程语言无关的接口,通过这个接口程序和脚本能够动静的拜访和批改文档的内容、构造和款式。
-
DOM2
2000 年 11 月,W3C 正式公布 DOM 2 级标准。DOM 视图(DOM Views):定义了跟踪不同文档视图的接口 DOM 事件(DOM Events):定义了事件和事件处理的接口 DOM 款式(DOM Style):定义了基于 CSS 为元素利用款式的接口 DOM 遍历和范畴(DOM Traversal and Range):定义了遍历和操作文档树的接口
2003 年 1 月,W3C 正式公布了订正 DOM 2.0,
DOM2 Core:继承于 DOM Core 子标准,规定了 DOM 文档构造模型,增加了更多的个性,如针对命名空间的办法等。DOM2 HTML:继承于 DOM HTML,规定了针对 HTML 的 DOM 文档构造模型,并增加了一些属性。DOM2 Events:规定了与鼠标相干的事件(包含指标、捕捉冒泡和勾销)的管制机制,但不蕴含与键盘相干事件的解决局部。DOM2 Style(或 DOM2 CSS):提供了拜访和操纵所有与 CSS 相干的款式及规定的能力。DOM2 Traversal 和 DOM2 Range:DOM2 Traversal 标准容许开发人员通过迭代形式拜访 DOM,DOM2 Range 标准容许对指定范畴的内容进行操作。DOM2 Views:提供了拜访和更新文档体现(视图)的能力。
-
DOM3
DOM3 中引入模块:DOM 加载和保留模块(DOM Load and Save):引入了以对立形式加载和保存文档的办法 DOM 验证模块(DOM Validation):定义了验证文档的办法 DOM 外围的扩大(DOM Style):反对 XML 1.0 标准,波及 XML Infoset、XPath 和 XML Base
2004 年 4 月,W3C 公布 DOM3 子标准。
DOM3 Core:继承于 DOM2 Core,并增加了更多的新办法和属性,同时批改了已有的一些办法。DOM3 Load and Save:提供将 XML 文档的内容加载到 DOM 文档中,以及将 DOM 文档序列化为 XML 文档的能力。DOM3 Validation:提供了确保动静生成的文档的有效性的能力,即如何合乎文档类型申明。
BOM
-
简介
broswer object model(浏览器对象模型)
BOM 是指浏览器对象模型,是用于形容这种对象与对象之间档次关系的模型,浏览器对象模型提供了独立于内容的、能够与浏览器窗口进行互动的对象构造。
BOM 次要解决浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩大都被看做 BOM 的一部分。这些扩大包含:弹出新浏览器窗口的性能 挪动、缩放和敞开浏览器窗口的性能 提供浏览器具体的 navigator 对象 提供浏览器所加载页面的详细信息的 location 对象 提供用户显示器分辨率详细信息的 screen 对象 对 cookies 的反对 像 XMLHttpRequest 和 IE 的 ActiveXObject 这样的自定义对象。
IE 3.0 和 Netscape Navigator 3.0 提供了一种个性 – BOM(浏览器对象模型),能够对浏览器窗口进行拜访和操作。应用 BOM,开发者能够挪动窗口、扭转状态栏中的文本以及执行其余与页面内容不间接相干的动作。使 BOM 自成一家且又经常令人狐疑的中央在于,它只是 JavaScript 的一个局部,没有任何相干的规范。
因为没有 BOM 规范能够遵循,因而每个浏览器都有本人的实现。有一些事实上的规范,如具备一个窗口对象和一个导航对象,不过每种浏览器能够为这些对象或其余对象定义本人的属性和办法。当初有了 HTML5,BOM 实现的细节无望朝着兼容性越来越高的方向倒退。 - 组成
Window: 对象示意浏览器中关上的窗口, 最顶层对象
Navigator : 浏览器对象
Screen: 屏幕对象
History: 浏览器历史对象
Location: 地址对象
附:思维导图
附:web 倒退年鉴