《JavaScript高级程序设计(第4版)》学习笔记之01:什么是JavaScript?

计划用3个月的业余时间学习《JavaScript高级程序设计(第4版)》,学习过程中,我将做详细的学习记录,以便于其他同学参考借鉴,而每一个学习记录我都将在这公开,其他学习的同学可以和我同步学习,相互交流,共同提升。

第1 章 什么是JavaScript1.1 产生的原因

1995年,JavaScript问世。当时,其主要用途是代替Perl等服务器端语言处理输入验证。因为,在此之前,要验证某个(网页上)字段是否已经填写,或者验证其输入值是否有效,都需要与服务器进行一次往返通信。在拨号上网年代,这个速度是非常慢的,用户可能没有耐心等很长时间。

1.2 目前的作用

如今,JavaScript的应用不再局限于数据验证,而是已经渗透到浏览器窗口及其内容的方方面面。JavaScript已成为公认的主流编程语言,能够实现复杂的计算与交互,包括闭包、匿名(lambda)函数,甚至元编程等特性。

1.3 研发厂商与研发者

1995年,网景公司一位叫Brendan Eich的工程师,为即将发布的Netscape Navigator2(浏览器)开发的一个叫Mocha(后来改名叫LiveScript)的脚本语言。当时计划在服务器端和客户端都使用它,在服务器端时叫LiveWire。

1.4 名称由来

为了赶上发布发时间,网景公司与Sun公司结为开发联盟,共同完成LiveScript的开发。当时,为了搭上媒体热炒的Java顺风车,网景公司就在Netscape Navigator2(浏览器)正式发布前,将LiveScript改名为现在的JavaScript,而实际上,其与Java是没有关系的。但如果硬说有关系也可以,也无法否认,因为当时Java是由Sun公司推出来的,而JavaScript是由网景公司和Sun公司共同开发完成的。

1.5 发展历史

1995年,网景公司与Sun公司共同推出了JavaScript1.0版本,网景公司的Netscape Navigator2(浏览器)支持这个版本,随着WEB的大火,该版本大受欢迎,于是,网景公司就接着在其公司开发的Netscape Navigator3(浏览器)中发布了JavaScript1.1版。

1.5.1 关于Netscape Navigator(拓展)

Netscape Navigator是首个商业化的 web 浏览器。它发布于 1994 年。Netscape 虽是一个商业软件,但它也提供了可在 Unix、VMS、Macs 和 Microsoft Windows 等操作系统上运行的免费版本。

javascript的特点有哪些(你是否知道推动互联网发展的JavaScript及其公司的历史)(1)

各版本的发布时间如下:

Netscape Navigator 9 - 发布于 2007。

Netscape 8 - 发布于 2006。

Netscape 7 - 发布于 2002。

Netscape 6 - 发布于 2000。支持 CSS 和 XML。

Netscape 5 - Netscape 跳过版本 5。

Netscape Communicator 4 - 发布于 1997。

Netscape Navigator 3 - 发布于 1996。

Netscape Navigator 2 - 发布于 1996。

Netscape 1 - 发布于 1994。

1.5.2 关于网景公司(拓展)

网景公司是美国第一家让微软畏惧的公司,它推出了浏览器Netscape Navigator,并大大推进了互联网的发展。要看网景公司的简短历史,我们就不得不看一下浏览器的历史。

1992年11月时,全球的万维网服务器有26台,其中一台位于美国伊利诺伊大学厄巴纳-香槟分校(UIUC)的美国国家超级计算机应用中心(NCSA),两个月后,服务器的数量几乎翻了一番,达到50台。Web只是运行在网络上的众多应用程序之一,与电子邮件、 FTP 和所有其他在网络上运行的东西相比,HTTP的流量仍然非常小,小到可以忽略。但是,当一个名叫Mosaic的浏览器出现后,一切都改变了。

1993年1月始,伊利诺伊州的安德森和他的另外一位同事利用不到三个月的时间,创造出了被称为Mosaic(就是后来的网景浏览器)的浏览器,这是一个改变Web发展历史的开端。此后,Mosaic的UNIX版本像病毒一样在全球计算机界传播扩散,Mac和PC版本紧随其后。仅几个月时间,据估计下载量达到了数十万次。在1993年3月,也就是正式发布的一个月后,在UNIX浏览器的Alpha版本中,Web流量仅占被称为NSF骨干网的 Net 流量的0.1% ,到9月份,已知的服务器已经超过200台,Web流量占骨干网流量的1% ,它在5个月多一点的时间里翻了10倍。Mosaic并不是第一个浏览器,但却是占领了市场,并塑造了未来的浏览器。它是第一款看起来像现代个人电脑软件的浏览器,因为它有按钮、滚动条和下拉菜单等等现代化的东西。但也许Mosaic最重要的一点是,一个新的 HTML 元素“ img”诞生了 ,这样一来,网页第一次可以将图片和文本放在一起。当时,决定扩展 HTML 以这种方式处理图像是有争议的,主要是因为当时带宽较小,而图像文件往往比文本文件大得多,人们认为传输图像是对稀缺带宽的浪费,并且担心过多的图片会瘫痪整个网络的,但是安德森坚持认为,人们不会用图像文件淹没网络,而即使这样做了,他认为还可以增加系统的负载能力来解决这个问题。这个项目迅速传遍了全世界,使用网络的人数开始呈指数级增长,服务器的数量也在不断增加。人们发现了 HTML 独具的便利性,网络用户可获得的信息量也呈指数级增长。此后两年时间,涉及网页的互联网流量从几乎为零增长到占总流量的近四分之一。

javascript的特点有哪些(你是否知道推动互联网发展的JavaScript及其公司的历史)(2)

安德森

1994年1月,一个名叫吉姆 · 克拉克的人出现了,他是1974年的斯坦福大学博士。当时,他离开了自己一手创立的硅谷图形公司(SIG),创业成功套现离场。正当他准备再次创业时,Mosaic从天而降,一下子吸引了他,当他从朋友处看到了Mosaic时,他就认定这是个可以成功的项目。于是吉姆 · 克拉克、安德森等人一拍即合,网景公司正式成立了,安德森担任新公司的VP,持有2.6%的股份,7个员工,每人1%的股份,其余为克拉克所有。此时,由于来自NCSA的Mosaic版权问题,他们必须做出一个全新的改进版本的Mosaic。此后,每周七天,每天十八小时编写、调试代码,他们在12个月内,克拉克解雇了15个员工,花光了所有资金,终于推出了“网景浏览器”。一经推出,便大获成功,除了界面操作简单之外,还有前所未有的安全性,因为他们创造了SSL协议,这为未来的浏览器安全奠定了基石 。作为副产品,他们还创造出了迄今为止仍然最火热的前端脚本语言:Javascript。网景公司的收入主要来自于出售服务器软件,于是克拉克和安德森决定在免费赠送浏览器程序。许多公司为了在他们台式机上安装浏览器购买了多种许可证,加上服务器软件的销售收入,在浏览器发布后的头两个星期内,网景公司总收入达到了36.5万美元。第二季度,销售金额高达1200万美元;4个月内,网景在全球浏览器市场的份额从零增长到75% ,创造了历史记录。

1995年8月9日,网景通信公司上市,股价定价每股28美元,开盘当天最高飙升至75美元,收盘58美元,克拉克身价达到5.66亿美元,而安德森身价:5800万美元,不久之前,年仅24岁的安德森还是一个刚刚毕业在一家公司写着代码的普通程序员,转眼间,他已经是身价千万的富翁了。但网景公司并未停止脚步,仍在疯狂扩张。

1995年12月,网景公司股价已经从最初的28美元涨到了170美元,公司员工也达到了2000人。网景的高管们以为网景浏览器就是计算机的未来。公司也接着推出了网景2.0版本,可以发送邮件、浏览网页等等,一个浏览器提供了用户需要的一切功能,安德森和他的团队说,这就是未来的发展方向——浏览器最终将成为操作系统。当时,有人将网景被比作“互联网领域的微软”,风头胜过比尔·盖茨。但事情的发展就是这样,乐极生悲,网景公司的好运气似乎用完了。当时的软件巨头微软公司看到了浏览器的迅速发展坐不住了,比尔盖茨不能容忍网景公司盖过自己公司的风头。当时微软没有浏览器产品,于是,他们就直接买了一个并命名为IE1.0。微软从一家名为 Spyglass 的公司获得了浏览器软件的许可,在此之前,Spyglass 公司曾与伊利诺伊大学厄巴纳香槟分校达成协议,获得 Mosaic 及其底层技术的授权。

javascript的特点有哪些(你是否知道推动互联网发展的JavaScript及其公司的历史)(3)

1995年8月,微软从新操作系统发布的那一刻起,就将IE1.0与Windows 95的每一个版本捆绑在一起了。然后,“浏览器大战”正式开始,由于微软靠操作系统和办公软件即可获得丰厚的收入,有大量的现金,没有债务,而且,微软还垄断了桌面操作系统。尽管网景公司做了大量努力,但他们推出什么产品,微软就抄袭他们,而且全部免费。在微软的持续打击之下,网景公司生存艰难,虽然微软收到了反垄断诉讼,但也于事无补。

javascript的特点有哪些(你是否知道推动互联网发展的JavaScript及其公司的历史)(4)

1998年1月22日,网景通信公司发表了新闻声明,宣布开放网景Communicator的源码,这就意味着网景浏览器完全开源了,未来的网景浏览器也将免费,他们寄希望通过开源的方式重新获得市场。在宣布开源的当晚,网景注册了“mozilla.org”域名,后来孕育出了Mozilla基金会,这也是后来的Firefox浏览器诞生的基础。

1998年5月,美国司法部提出了对微软的反垄断诉讼,但是一切为时已晚,1998年11月,美国在线AOL以42亿美元的估值收购了网景公司,而在1999年,网景的估值已经达到了100亿美元,2008年,AOL宣布放弃对网景浏览器的支持,网景公司与浏览器正式退出历史舞台。网景公司虽然不在了,但2004年基于Mozilla源代码,另一个杰出的浏览器诞生了,它就是Firefox(火狐)。几年后Firefox连同挪威的Opera浏览器和苹果的Safari浏览器等与IE展开了第二次浏览器大战。至今Firefox(火狐)仍然活跃在世界浏览器市场中。

javascript的特点有哪些(你是否知道推动互联网发展的JavaScript及其公司的历史)(5)

(完)

,