# Web发展史

读史以明鉴,知古以鉴今!

时至今日,Web发展从有到无,从简到繁,随着时间的推移,Web发展也越来越快,对于人类的影响也越来越大!

# 世界性的信息库

20世纪40年代以来,人们就梦想能拥有一个世界性的信息库。在这个信息库中,信息不仅能被全球的人们存取,而且能轻松地链接到其他地方的信息,使用户可以方便快捷地获得重要的信息。

Gopher是Internet上一个非常有名的信息查找系统,它将Internet上的文件组织成某种索引,很方便地将用户从Internet的一处带到另一处。在WWW出现之前,Gopher是Internet上最主要的信息检索工具,Gopher站点也是最主要的站点,但在WWW出现后,Gopher失去了昔日的辉煌。

# Web诞生

1990年可以看做Web开发历史的起点。

  • 1990年,万维网之父蒂姆·伯纳斯·李(Tim Berners-Lee)开发出了第一个网页浏览器Mosaic,随即很多出色的程序员加入了网页浏览器开发的行列;
  • 1991年8月6日,由蒂姆·伯纳斯·李建立的全世界第一个万维网网站上线。
  • 1993年4月30日,欧洲核子研究组织宣布万维网对任何人免费开放,并不收取任何费用。两个月之后Gopher宣布不再免费,造成大量用户从Gopher转向万维网。
  • 1994年10月13日,网景公司开发的浏览器Mosaic Netscape 0.9发布;
  • 1994年10月,蒂姆·伯纳斯·李(Tim Berners-Lee) 成立万维网联盟,又称W3C理事会(W3C 致力于对web 进行标准化)。

# 万维网

蒂姆·伯纳斯·李发明了他发明了World Wide Web(WWW)。

在1990年圣诞假期,伯纳斯·李制作了要一个网络工作所必须的所有工具:第一个万维网浏览器(同时也是编辑器)和第一个网页服务器。

WWW可以让Web客户端(常用浏览器)访问浏览Web服务器上的页面。 是一个由许多互相链接的超文本组成的系统,通过互联网访问。

他并没有为“WWW”申请专利或限制它的使用,而是无偿的向全世界开放。如果给万维网申请专利,他将成为物质上最富有的人。

# W3C

万维网(World Wide Web)是作为欧洲核子研究组织的一个项目发展起来的,在那里 Tim Berners-Lee 开发出万维网的雏形。Tim Berners-Lee- 万维网的发明人和万维网联盟的主任。

万维网联盟,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者是万维网的发明者蒂姆·伯纳斯·李。

W3C 最重要的工作是发展 Web 规范(称为推荐,Recommendations),这些规范描述了 Web 的通信协议(比如 HTML 和 XHTML、CSS等)和其他的构建模块。

# 网页从学术机构走向公众社会

万维网(WWW)是欧洲核子研究组织的科学家为了方便看文档、传递论文而创造的,这就是为什么Web网页都基于Document。Document就是用标记语言+超链接写成的由文字和图片构成的HTML页面,这样的功能已经完全满足学术交流的需要,所以网页的早期形态和Document一样,完全基于HTML页面,并且所有内容都是静态的。

随着网页从学术机构走向公众社会,网页承载的功能便超出了学术范围而变得愈加丰富。

# Web社会影响

万维网使得全世界的人们以史无前例的巨大规模相互交流。相距遥远的人们,甚至是不同年代的人们可以通过网络来发展亲密的关系或者使彼此思想境界得到升华,甚至改变他们对待小事的态度以及精神。情感经历、政治观点、文化习惯、表达方式、商业建议、艺术、摄影、文学都可以以人类历史上从来没有过的低投入实现数据共享。

万维网是人类历史上最深远、最广泛的传播媒介。它可以使它的用户可以和分散于这个行星上不同时空的其他人群相互联系,其人数远远超过通过具体接触或其他所有已经存在的通讯媒介的总和所能达到的数目。

# Web行业的发展趋势

# Web行业的发展动力

历史演变

前后端不分 -> 前后端分离 -> 全栈工程师

演变动力

更加产业化、大规模地生产软件

效率更高

成本更低

通用性好、能够快速产出的技术最终会赢,单个程序员的生产力要求越来越高,程序员只有向全栈进化才能满足越来越高的工作要求。

# H5 就是一个最好的例子

为什么 H5 技术会赢得移动端?开发速度快:原生app 需要重新编译才能看到结果,H5 是即时输出。开发成本低:原生app 需要两个开发团队,H5 只要一个团队

快速发布:安卓 Native 新版本需要24小时,iOS 需要 3 ~ 4 天,H5 可以随时更新

# 未来软件的特点

  • 联网
  • 高并发
  • 分布式
  • 跨终端

现在基于 Web 的前端技术,将演变为未来所有软件的通用的 GUI 解决方案。

# 未来只有两种软件工程师

  • 端工程师
    • 手机端
    • PC 端
    • TV 端
    • VR 端
    • ……
  • 云工程师