# 前瞻知识以及她的相关历史解读
来到前端,我觉得应该先了解一下前端的一些行业相关的前瞻知识,这样可以更好的帮助你理清现阶段精简留下来的“三剑客”HTML,CSS和JavaScript她们的发展历程以及一些历史啥的,不过重点还是讲解知识,这些历史只是为了在开始时能更好的了解她的发展历程,就算是开胃菜吧
# 一:关于万维网联盟W3C
每个行业都有一个通识的规则或者说约束,就像法律规定了哪些是不能做的一样。前端这边随着时间发展,为了更规范或多或少都会修改或一些约束,比如为了方便修改网站上的某些内容,我们都会给他起一个名字,这样就可以直接通过她的名字来指挥她做一些事情,而随着互联网的逐步发展,一些当时的正确决定往往在现在看来就不会很正确了,所以需要定期修订这个规范。但是,凡是这种修改行业规范的事无论交给业内谁做都不合适,所以就自然的出现了一个组织,也就是W3C
那什么是 W3C?
以下是W3C的基础信息(重点看粗字):
- W3C 指万维网联盟(World Wide Web Consortium)
- W3C 创建于1994年10月
- W3C 由 Tim Berners-Lee 创建
- W3C 是一个会员组织
- W3C 的工作是对 web 进行标准化
- W3C 创建并维护 WWW 标准
- W3C 标准被称为 W3C 推荐(W3C 规范)
以下内容摘抄至菜鸟教程:
# W3C 是如何创建的?
万维网(World Wide Web)是作为欧洲核子研究组织的一个项目发展起来的,在那里 Tim Berners-Lee 开发出万维网的雏形。
Tim Berners-Lee - 万维网的发明人 - 目前是万维网联盟的主任。
W3C 在 1994 年被创建的目的是,为了完成麻省理工学院(MIT)与欧洲粒子物理研究所(CERN)之间的协同工作,并得到了美国国防部高级研究计划局(DARPA)和欧洲委员会(European Commission)的支持。
# 标准化 web
W3C 致力于实现所有的用户都能够对 web 加以利用(不论其文化教育背景、能力、财力以及其身体残疾)。
W3C 同时与其他标准化组织协同工作,比如 Internet 工程工作小组(Internet Engineering Task Force)、无线应用协议(WAP)以及 Unicode 联盟(Unicode Consortium)。
W3C 由美国麻省理工学院计算机科学和人工智能实验室 (MIT CSAIL),总部位于法国的欧洲信息数学研究联盟(ERCIM) 和日本的庆应大学(Keio University)联合运作,并且在世界范围内拥有分支办事处。
# W3C Recommendations
W3C 最重要的工作是发展 Web 规范(称为推荐,Recommendations),这些规范描述了 Web 的通信协议(比如 HTML 和 XHTML)和其他的构建模块。
# 二:W3C HTML 活动
HTML 是 Web 上的通用标记语言,就像是组成人身体的骨架一样,她是来构建网页的结构的
HTML的版本经历了从2.0(过时)→3.2→4.0→4.01→5的迭代,目前最热门版本为HTML5
# 三:W3C XHTML 活动
如果用一句话概括XHTML相对于HTML来说有什么不同的话,就是“XHTML 是更严谨更纯净的 HTML 版本。”
XHTML的1.0版本其实是重写的上面HTML4.01,用官方的话来说就是:“XHTML 1.0 使用 XML 对 HTML 4.01 进行了重新地表示。”
XHTML的版本迭代为XHTML 1.0 →XHTML 1.0 Revision→XHTML 1.1→XHTML 1.1 第二版(XHTML 1.1 SE)
关于XHTML的解释,菜鸟教程有更为准确的解释,如下:
# 关于 XHTML 1.0
XHTML 1.0 是自 1997 年以来对 HTML 的第一次主要的改变,同时也是在向更广泛的用户代理提供更丰富网页的道路上迈出的非常重要的一步,这些用户代理(代理)包括桌面电脑、移动设备和手机等等。
XHTML 是一项可从 HTML 4.01 平稳迁移的 XML 应用。W3C 把 HTML 4.01 重构为 XML 的第一个步骤,导致了 XHTML 1.0 的诞生。XHTML 1.0 依赖于 HTML 4.01 标签所提供的语义。
下一步是把 XHTML 模块化为更小的元素集合,使得 XHTML 和其他标记语言(比如矢量图形和多媒体)的结合更加容易。
同时,XHTML 的模块化还可以减少开发费用,改善与其它应用程序(比如数据库)的协同,更易与不同的用户代理(浏览器)进行通信,以及 HTML 和不同 XML 标准之间更纯净的整合。
讲人话就是,XHTML1.0使用HTML 4.01的语法规范,重写完以后会有更精简、更纯净的HTML,而且方便下一步模块化了以后减少开发费用、改善性能,用于进一步丰富互联网页面
# 四:W3C CSS 活动
CSS (Cascading Style Sheets)可描述文档如何被显示,这里可以理解为给上面的人(HTML)穿上衣服,使得上面的人(HTML)更漂亮,CSS就是作为这个作用存在的
CSS的版本迭代就简单多了,从CSS1.0→CSS2.0→CSS3.0→CSS4.0(未来)带来的更新就是更模块化了
# 五:W3C DOM 活动
拥有穿着漂亮衣服的小人了,我们还需要知道她的每个肢体部位的名字,以便后续操作她做出动作,成为一个真正意义上的人(前端网页)
DOM又可以简单叫成DOM树,它可以分层次的把你的网页画出树状图一样的结构,以便于更好的操纵网页
DOM的官方原话解释为文档对象模型 (DOM:Document Object Model) ,是一个平台,一个中立于语言的应用程序编程接口 (API),允许程序访问并更改文档的内容、结构和样式。
好了,枯燥乏味的W3C讲完了,下面正式讲解前端的知识!
啊顺便一提,使得网页对于每位用户的操作作出回应,就需要我们上面提到的前端三剑客里的JavaScript了,但是JavaScript按照语法来说会比HTML和CSS更难,所以我们的讲解路线是HTML4.01→HTML5→CSS2.1→CSS3.0→JavaScript,尽请期待后面的文章吧