Web开发与前端标准 | 青训营

85 阅读3分钟

Web开发与前端标准

Web开发基本情况介绍

01.关于前端开发

一、关于前端开发的起源,架构,变迁
(1)起源

   讨论Web开发技术的历史,当然要先说说Web的起源,众所周知,Web这个Internet上最热门的应用架构是由Tim Bemers-Lee发明的。Web的前身是1980年Tim—Lee负责的一个项目,叫做Enquire Within Upon Everything,在1980年11月,第一个Web服务器开始运行,其名称就是我们熟知的“nxco。cern.ch”,他在自己编写的浏览器上看到了最早的Web页面,他创造的浏览器也是一个跨时代的创作,叫做“worldwideWeb”

在此之后,于1991年,CERN正式发布了Web技术标准,并在后期,Web标准不断被修订与完善,直至今日,与Web有关的各种技术标准都有W3C组织管理和维护。
(2)架构
从技术层面看,Web架构的精华有三处:用超文本技术(HTML实现信息与信息的连接;用统一资源定位技术(URI)实现全球信息的精确定位;用新的应用层协议(HTTP实现分布式的信息共享。这三个特点无一不与信息的分发、获取和利用有关。其实,Tim Berners-Lee早就明确无误地告诉我们:"Web是一个抽象的(假想的)信息空间。"也就是说,作为Internet上的一种应用架构,Web的首要任务就是向人们提供信息和信息服务。后期随着人们对Web的需求的提升,逐渐加入了CSS和Javascript。

(3)变迁
在1990~1994年期间,前端界发生的大事有:WWW(World Wide Web)的诞生、浏览器的诞生、JavaScript的诞生,没有专业的前端,页面全是由后端开发的。

1990年,万维网之父蒂姆·伯纳斯-李(Tim Berners-Lee)在NeXT电脑上发明了第一个Web浏览器。 1993年,CGI(Common Gateway Interface)出现了,人们可以在后端动态生成页面。

浏览器战争时代,浏览器战争一共打了三场,IE浏览器VS网景浏览器,IE浏览器VS火狐浏览器,IE浏览器VS谷歌浏览器。第一次浏览器之战尤为激烈,微软的IE发布于1994年,但此时的网景浏览器已经占据绝对优势,微软在落后的情况下,反编译出Netscape的源码,推出IE和JScript,但是由于BUG非常多,大家并不愿意为IE开发网站,因此发掘出UA,专门过滤IE浏览器,程序判断UA信息,假如发现当前运行环境为IE浏览器的话,就提示用户使用网景浏览器打开,,因此微软不得不让自己的UA尽可能伪装成网景浏览器的UA,欺骗当时的UA检测脚本,达到IE浏览器可以跑这些网站的目的,最终,第一次浏览战争由微软的IE浏览器获胜而告终。

Prototypc时期(2005年-2009年)

Prototype是sam stephenson写的一个非常优雅的JavaScript基础类库,他是Ruby的大牛,因此prototype的很多方法名都是来自ruby界。 Sam Stephenson最大的贡献是发掘了Prototype与创造了Function.prototype.bind,在数组上也写了一大堆方法,其中许多被标准化了。

同期的MooTools也是Prototype挂方法,当时,大家还在前端论坛为这个争吵。还有前端工程师喜欢在当时很出名的前端聚集地——蓝色理想(现沦为设计师网站)上,讨论如何扒脚本、分享弹层、日历等小组件的技术,这在当时已经是非常了不起的事。