谈到学习前端,直接想到的是前端的三兄弟,HTML,CSS,javascript,这个是整个前端学习的基础,我们之前学习过了HTML 和CSS,现在来学习下javascript,在学习之前,我们先来了解一下整个javascript的发展历史,它到底是如何诞生并且壮大的。
1开端
在20世纪90年代之处,互联网正处于混沌状态,自从李爵士发明万维网和HTML只过了几年的时间,1993年,第一个图形浏览器发布,大大拓展了整个万维网的发展,特别说一下,当时的浏览器是需要付费购买才能使用的。
时间来到1994年,网景公司成立,它开发的Navigator浏览器,仅在四个月的时间内就占据了全球四分之三的市场,成为浏览器的霸主;当时的网络非常慢,用户在访问网页验证的时候,经常要花费大量的时间在那里等待页面加载返回信息,为了解决这个问题,1995年,网景公司的程序员布兰登·艾克,奉公司之命开发出一款用于浏览器表单验证的编程语言。
布兰登不负众望,仅仅10天就完成了语言的原型设计,当时的命名为livescript,但是为了能够蹭上当时如日中天的Java语言的热度,网景公司把语言命名为javascript,但是除了里面的原型借鉴了java语言,javascript和java之间是没有任何关联的。
javascript诞生后,大大加快了浏览器网页的表单验证速度,大获成功,当时的微软公司,为了和网景公司竞争,通过模仿javascript开发了自己的编程语言JScript,并很快的在发布的IE浏览器中嵌入了自己刚刚开发的JScript,JScript也是javascript的一种实现,这两种编程语言的共存成为了那个时期的开发人员的噩梦,因为两种虽然属于同一种类型语言,但是缺乏统一的标准,微软和网景都在他们的产品中加入了许多互不相容的扩展功能代码,试图以这些特点来取胜。导致不同浏览器看到的网站页面很不一样。经常出错。他们之间的竞争导致了浏览器之间在未来出现了数不清的兼容问题。直到现在都没有被很好的解决。这也是为什么有些时候,我们用不同的浏览器,浏览同一个网站的时候,经常会看到网站内容错位,或者是网站功能失效,这大大加重了一般开发人员的负担。
微软当时已经是最大的个人电脑系统软件公司,他直接在自家系统上捆绑了IE浏览器,而且免费提供给用户使用,这一招直接打的网景公司措手不及,1996年11月,为了应付愈演愈烈的竞争,网景公司向当时的欧洲计算机协会(ECMA)提交了javascript的语言标准,想要通过此举来与微软竞争,1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。ECMAscript制定了javascript的基础的语法和语义的标准,是JS语法的核心。
2 发展
网景公司提交了标准之后,但是仍然无法跟微软竞争,最终1998年,红极一时的网景公司被收购,从此消失在互联网大潮之中,网景虽然死了,但是它死前开源了自己的浏览器代码,并且成立了Mozilla基金会来继续开发浏览器,这就是现在我们熟悉的Firefox,火狐浏览器。
说了这么多浏览器的故事,扯远了,来说一下javascript当时的情况:1997年第一版的ECMAscript标准发布后,1999年发布了第3版,后来的第四版因为改动过大而被抛弃,2009年发布了第五版。
在199年-2009年这十年间,由于Google公司对浏览器发展的推动而促进了javascript语言的推广;2004年,Google推出的网页版的gmail邮箱,让人们见识到了javascript除了验证信息之外还有很多花样,2005年,Google把之前开发gmail浏览器的技术命名为AJAX,这项前端技术到现在都在用;2006年Jquery框架的出现,大大简化了JS的开发难度,大家可以用兼容IE浏览器的恐惧中跳脱出来了。2008年底,Google公司推出了的基于V8引擎的Chrome浏览器,通过易用的页面和极快的加载速度,很快抢占了市场。2009年,node.js的出现,又拓展了JS的使用范围,从此js作为脚本语言也可以开发服务器端,JS的应用范围越来越广。
2015年,ECMAscript第6版发布,最新版大幅增加了很多新内容,也是从当年起,ECMASCript改为每年发布一版,发布的版本用年份名称来命名。
3总结
javascript的发展伴随着互联网的发展而壮大,从一开始的只用于表单验证的玩具语言,到后来的大放异彩,出现了大量基于js的框架和技术,其背后,我认为Google公司功不可没,它基本上以一己之力推动了javascript的发展,Chrome浏览器可以说是对ECMAscript标准执行最好的浏览器,现在的市场占有率达到70%,这也是为啥我们基本前端基本上都在用Chrome浏览器。
大概聊这么多,下一期我们来讲述一下js的技术。