简介

web(World Wide Web)即寰球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动静交互的、跨平台的分布式图形信息系统

定义

不是某一个规范,而是一系列规范的汇合,次要由三局部组成:构造(Structure)、体现(Presentation)和行为(Behavior)。

结构化规范语言:XML、HTML体现规范语言:CSS行为规范语言:对象模型(如W3C DOM)、ECMAScript
构造
规范通用标记语言
  1. 简介
    Standard Generalized Markup language,SGM或SGML,一种定义电子文档构造和形容其内容的国际标准语言所有电子文档标记语言的起源,早在万维网创造之前“通用标言”就已存在。
    1986年国际标准化组织出版公布的一个信息管理方面的国际标准(ISO 8879:1986 信息处理)
  2. 标记语言
    在电子计算机中,标记指计算机所能了解的信息符号,通过此种标记,计算机之间能够解决蕴含各种的信息比方文章等。
    能够用来标记数据、定义数据类型,是一种容许用户对本人的标记语言进行定义的源语言。
    长处:高稳定性、高可携性、高完整性
    毛病:高复杂性、费用低廉
  3. 衍生
    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
  1. 简介
    Hyper Text Markup Language
    超文本标记语言,是一种标识性的语言。超文本是一种组织信息的形式,它通过超级链接办法将文本中的文字、图表与其余信息媒体相关联。
  2. 历史
    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
  1. 简介
    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是互联网的下一代规范,是构建以及出现互联网内容的一种语言形式.被认为是互联网的核心技术之一
体现
  1. 简介
    层叠样式表(Cascading Style Sheets)是一种用来体现HTML或XML等文件款式的计算机语言。
    CSS不仅能够动态地润饰网页,还能够配合各种脚本语言动静地对网页各元素进行格式化。
  2. 历史
    1994年哈坤·利提出了CSS的最后倡议。
    1996年底,CSS初稿曾经实现,同年12月,层叠样式表的第一份正式规范(Cascading style Sheets Level 1)实现,成为w3c的举荐规范。
    CSS2 公布于 1999 年 1 月 11 日。CSS2 增加了对媒介(打印机和听觉设施)和可下载字体的反对。
    CSS3 打算将 CSS 划分为更小的模块。
  3. CSS3
    CSS3是CSS(层叠样式表)技术的降级版本,于1999年开始制订,2001年5月23日W3C实现了CSS3的工作草案,次要包含盒子模型、列表模块、超链接形式、语言模块、背景和边框、文字特效、多栏布局等模块。
    CSS演进的一个次要变动就是W3C决定将CSS3分成一系列模块。
行为
  1. 简介
    脚本script是应用一种特定的描述性语言,根据肯定的格局编写的可执行文件,又称作宏或批处理文件。脚本通常能够由应用程序长期调用并执行。
Javascript
  1. 简介
    JavaScript的规范是ECMAScript
    JavaScript(简称“JS”) 是一种具备函数优先的轻量级,解释型或即时编译型的高级编程语言。
    JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。
  2. 组成

    ECMAScript,形容了该语言的语法和根本对象。文档对象模型(DOM),形容解决网页内容的办法和接口。浏览器对象模型(BOM),形容与浏览器进行交互的办法和接口。
ECMAScript
  1. 简介
    ECMAScript是一种由Ecma国内(前身为欧洲计算机制造商协会,European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。
  2. 历史

    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
  1. 简介
    DOM是Document Object Model文档对象模型的缩写。DOM是一种与浏览器,平台,语言的接口,使得你能够拜访页面其余的规范组件。
    DOM(DOM—Document Object Model)是W3C国内组织的一套Web规范。它定义了拜访HTML文档对象的一套属性、办法和事件。它是一种与平台和语言无关的利用程序接口(API),它能够动静地拜访程序和脚本,更新其内容、构造和www文档的格调(目前,HTML和XML文档是通过阐明局部定义的)。
  2. 组成
    外围DOM - 针对任何结构化文档的规范模型
    XML DOM - 针对 XML 文档的规范模型
    HTML DOM - 针对 HTML 文档的规范模型
  3. 历史
  • 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
  1. 简介

    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实现的细节无望朝着兼容性越来越高的方向倒退。

  2. 组成
    Window:对象示意浏览器中关上的窗口,最顶层对象
    Navigator :浏览器对象
    Screen: 屏幕对象
    History:浏览器历史对象
    Location:地址对象
附:思维导图

附:web倒退年鉴