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