TS系列篇--从JS的起源到浏览器大战|8月更文挑战

"不畏惧,不将就,将来的日子好好努力"——你们好!我是小芝麻😄html

很久不见,芝麻同窗回来了😄程序员

image.png

芝麻同窗自历来到如今的公司后,就一直在使用TypeScript了,刚开始从JS转换为TS的时候,很不适应,经常自我质疑:“这也没错啊,咋就飘红了呢”,就这样一边质疑一边学习,慢慢的适应后,就大型的“真香”现场了😂,哈哈哈哈!chrome

虽然已经用了有一段时间的TS了,也还只是在用的阶段,一直也没有作一个系统的总结,此次跟着活动正好梳理一下以前东查一下西找一下的零散知识点编程

本系列适合TS初学者(若是有大神愿意指点一二,小芝麻确定是举双手欢迎的👏🏻,嘻嘻😉)浏览器

要想知道TS是是怎么来的还得从JS怎么来的提及。markdown

  • 话说在第一次浏览器大战以前,浏览器领域称霸的仍是网景通信公司(Netscape Communications Corporation)在1994年12月15日发布的 Netscape Navigator 浏览器;网络

  • 从1994年到1995年,网景公司迭代了多个浏览器版本,一举奠基了网景浏览器在市场上的地位,一度拥有超过 80% 的市场份额;编程语言

  • 在战略层面上,Netscape 意识到咱们要跨越静态网页时代才能发挥 Web 的所有潜力。oop

1、JS的诞生

  • 网景决定跨越静态的网页时代,开发一种能够在浏览器中运行的编程语言,利用台式机的处理能力为用户提供更丰富的体验,学习

  • 此时网景内部也开始了激烈的讨论,

  • 一边网景首席执行官 Jim Clark 招来了一名叫 Brendan Eich 的天才程序员,目标是开发一种这样的语言嵌入到Netspace Navigator 浏览器中;

  • 可是在更早以前网景公司的高管们已经从 Sun 得到了Java许可,他们认为Java才应该是浏览器使用的语言,不幸的是,Java 对于当时主流的低速网络来讲太沉重了。----(开发人员必须编译他们的代码,而后将代码提供给浏览器。若是你的代码和用户在其机器上使用的 Java 版本不同,那就自求多福吧。这意味着用户须要耐心地经过在今天看来极为缓慢的链接下载体积足有 10 MB 或更多的 Java 虚拟机。那时一个网页及其包含的全部非 Java 内容可能不超过几百 KB;运行 Java 的开销太大了。)

  • 在激烈的讨论以后,最后网景公司决定开发一种能够和Java 搭配使用的脚本语言。并在Netscape Navigator2.0中发布,作出这个决定的那天离发布只剩十天了Eich 只用了 10 天时间就建立了liveScript,

  • 1995年5月 一晚上之间开发人员就能够为他们的网页添加逻辑了,更棒的是这种语言直接与Web开发人员想要使用的东西(包括页面HTML内容的DOM和浏览器窗口自己的BOM)联系在一块儿。

  • 同年12月 Netspace Navigator 2.0 Beta 3 中部署时被重命名为JavaScript。当时 NetscapeSun 公司组成的开发联盟为了能让这个语言搭上 Java 的热度,被临时命名为JavaScript

2、浏览器大战

  • Netscape浏览器的威力初现端倪的时候,网景公司又把矛头指向了操做系统,他们但愿以网景浏览器为依托,创建一套基于网络的操做系统;

  • 这个时候微软这个操做系统的大哥就坐不住了,他们终于意识到了网景公司已经开始威胁到本身的地位了,因而在1996年微软买下了Mosaic,开发了IE浏览器,第一次浏览器大战也正式爆发了;

  • 1996年8月,因为JavaScript推出后在浏览器上很成功,微软随即也发布了IE3和JScript以与处于市场领导地位的网景产品同台竞争。

  • 因为 JScript 也是一种 JavaScript 实现,这两个语言版本在浏览器上共存也意味着语言标准化的缺失,除此以外,微软也在网页技术上加入了很多专属对象,使很多网页使用非微软平台及浏览器没法正常显示。

  • 1996年11月,因为 Netscape 遭遇微软的强力竞争不得不将 JavaScript 提交给国际标准化组织 ECMA,但愿 JavaScript 可以成为国际标准,以此对抗微软;

  • 两家为了赢得这场战争开始了疯狂的迭代;

  • 1997年6月 ECMA 组织发布了262号标准文件的初版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,但因为微软 Internet ExplorerJScript 随着市场占有率成为了事实标准,那一段时间 ECMA 公开的标准相对弱小;

  • 1998年,微软祭出了杀手锏:IE浏览器捆绑进了Windows,几乎具备压倒性的优点。这使网景节节败退,公司陷入了内忧外患。

  • 同年,网景打算搏一搏,将浏览器开源,并从新命名为Mozilla,所有程序进行了重写。 最终并无由于开源而从新被青睐。

  • 年末,美国在线AOL宣布开始收购网景。在这以后Brendan Eich一直协助维护Mozilla的运营。

  • 2001年,IE6随着Windows XP一块儿发布。

  • 2004年,IE6全球市场占有率80%以上。 同年,谷歌雇佣了一些FirefoxIE的开发者开发浏览器。

  • 也是这一年,基于Mozilla源码的Firefox首次登台,拉开了第二次浏览器大战的序幕,直到2月份,微软的浏览器份额已经从最高点的96%降低到了85%,主要是因为Firefox的强烈市场攻势。

  • 微软再次尽心尽力,迅速提早了原定配合Longhorn Windows版本的IE 7.0的发布日期,用来与火狐狸(Firefox)抗衡。 2005年,IE7发布,但打不过IE6。

  • 2008年,chrome终于发布,主打速度快为优点迅速拿下了1%的份额。

  • 2011年,chrome份额超过Firefox

  • 2016年,chrome全球份额62%。同年淘宝天猫宣布再也不支持IE六、IE7,年末再次宣布再也不支持IE8。

随着 Firefox 市场占有率不断提升,Brendan 迫使微软回到了标准指定的议程中(IE9以后你再也看不见JScript的缘由),目前流行最广,影响最大的一个基于 ECMAScript 标准实现的语言无疑就是 JavaScript了。

PS:想详细了解浏览器大战和JS诞生的朋友能够滑到下文参考文献中查看😀

思惟导图

照例奉上:

默认文件1627811903190.png

image.png

好了这篇就先到这里了,下篇《TypeScript的诞生》咱们再见喽😝

参考文献

[1]. 浏览器大战和JavaScript的诞生

[2].万物起源-从 JavaScript 到 TypeScript

[3].浏览器的战争

[4].JavaScript 的诞生与浏览器大战

相关文章
相关标签/搜索