JavaScript简称JS,是一门脚本语言 (Script Language),是现代WEB开发中核心的编程语言,也是目前最主流的编程语言之一,其起源和发展过程丰富且复杂。
1990年,欧洲核能研究组织的科学家 蒂姆伯纳斯·李 在互联网的基础上发明了万维网World Wide Web,简称www,这是一个全球性的互联网上的信息系统,具体来说它是基于互联网架构的应用层服务,为全球的计算机实现信息共享奠定了良好的基础和方式标准。在技术层面万维网通过超文本技术-HTML、互联网数据传输协议-HTTP、统一资源定位符 - URL等标准来实现信息的交换和访问。
万维网诞生之后,浏览器应运而生,成为了用户访问万维网的工具,第一个浏览器叫WorldWideWeb,也是由蒂姆伯纳斯·李开发,但是非常简陋,和现代浏览器有非常大的区别,并且受限于运行平台和特定硬件,因此并没有被推广和普及,相当于一个实验性的工具,但是这为现代图形化界面浏览器的诞生提供了强大的助力,也进一步推动了万维网的发展。
1992年,美国国家超级电脑应用中心 NCSA ,开发了一款浏览器-Mosaic。这算是互联网历史上真正意义上的第一个浏览器,从此网页可以在图形化的界面窗口中浏览。
1994年初,Mosaic通信公司成立,后改名为Netscape(网景公司),网景在Mosaic基础上开发了面向普通用户的新一代浏览器Netscape Navigator。同年年底Netscape Navigator发布了1.0版本,市场份额超过90%,成为了浏览器巨头。
但是网景很快遇到了问题,受限当时软硬件技术限制,当时上上网速度很慢并且费用很贵,很多操作不宜放在服务端去完成,比如说,用户填了很长一个表单,当信息发送到服务器后发现信息不符合格式,或者说一些必填的项目,用户没有填写,服务器收到这些信息时就有点太晚了,用户重新填写也会耗时、耗力。最好的办法是消息发出之前让浏览器自己检查一遍,最终把正确的结果发给服务器。于是网景公司发现,需要一种可以嵌入浏览器的脚本语言用于控制浏览器行为。
1994年,Sun公司的Java语言问世,由于市场推广的成功,于是网景公司便打算和Sun公司合作,准备把Java嵌入网景浏览器。但是这个决定有很大的争议,主要是因为Java的语法太重,而浏览器操作网页不需要这么重的语法。于,来为浏览器开发这种网是网景公司雇佣了一名程序员Brendan Eich - 布兰登·艾奇页脚本语言。布兰登·艾奇具有很强的函数式编程背景,他希望以 Scheme 语言(函数式语言鼻祖 LISP 语言的一种方言)为蓝本,实现这种新语言。
1995年,Brendan Eich用了大概10天设计完成了这门语言,JavaScript就此诞生。最开始JavaScript叫Mocha,1995年9月改名为LiveScript,同年12月网景和Sun达成协议,借助Java的名声为其进行推广,才得以更名为JavaScript。JavaScript的诞生借鉴了多门语言,如Java、Python、C等等,因此熟悉其他语言的朋友在开发JS时,或多或少都能感受到相似的特性
1996年,Navigator 2.0 浏览器正式内置了 JavaScript 脚本语言。
这里要补充一下
JavaScript和Java的关系,JS的语法和对象体系是模仿Java而设计的,因此两者比较相似,但JS没有采用Java的静态类型机制,转为采用动态数据类型,并且JS是基于原型对象的继承,因此JS的灵活层度远高于Java。另外,Java代码需要编译后才能运行,而JS是通过解释器解释执行。因此JS也属于解释型语言,而Java属于编译型语言,两者在历史发展层面有一定联系,但是其特性和用途是不一致的,这是两门不同的语言。
1996年8月,微软模仿JavaScript开发了一种相近的语言,取名为JScript,并内置于自家的IE浏览器,微软凭借自家的操作系统以及IE的捆绑,使得IE逐渐成为用户的默认浏览器,并在不断的优化下,最终超越了网景。 Netscape浏览器的市场份额,也在微软的捆绑销售策略下极速下滑,这就是大名鼎鼎的浏览器大战,网景最终也被收购,停止了浏览器开发。
2000年代初期,IE浏览器的市场份额来到90%,在此期间,Mozilla Firefox火狐浏览器 诞生,它由网景前员工创建,于2004年正式崛起,成为IE的主要竞争对手,JS语言的设计者-布兰登·艾奇也是该项目的核心成员之一。
2008年,Google Chrome发布,最终彻底改变了浏览器市场格局,带走了大量微软的用户,尤其是在微软发布IE7、8之后(主要是性能差、兼容性差、标准不完善)等问题,使得开发者和用户非常反感。在此期间,苹果的Safari也推出发布,不过它是基于苹果生态的,因此存在一定兼容问题。
2015年7月29日 微软的Microsoft Edge随着win10的发布一起问世,2022年6月15日,IE正式退出市场,微软对其停止了支持。
现代主流浏览器:Chrome Chrome、Microsoft Edge、Apple Safari、Mozilla Firefox