(1) JS发展史

2019-03-25  本文已影响0人  汨逸

1.浏览器

1.1 分类

1.2 浏览器发展史

浏览器发展史

1.3 分类基础---内核

浏览器 Chrome/Opera IE Firefox Safari
内核 Blink Trident Gecko webkit
备注 Edge浏览器内核(Edge HTML) 最新版本名称 Servo

1.4 通过UserAgent来告诉对方访问者的浏览器类型

谷歌浏览器:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36

火狐浏览器:Mozilla/5.0 (Windows NT 6.1; rv:53.0) Gecko/20100101 Firefox/53.0

IE浏览器:Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko

QQ浏览器:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2732.400 QQBrowser/9.6.11165.400

猎豹浏览器:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 LBBROWSER

360浏览器:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 QIHU 360EE

windows NT 6.1 :是win7 系统的内核

1.5 发展历史

1991年:worldwideweb浏览器-全球最早的web浏览器
1993年:Mosaic浏览器-将浏览器推向了万维网的主流,并定义了相关标准
    UserAgent的信息:Mosaic/0.9
1994年:Mozilla浏览器诞生,后改名Netscape Navigator(航海家),随后一年干掉了Mosaic,并定义了标准
    UserAgent的信息:Mozilla/5.0(最新的标准)
    内核:Gecko
    小故事:Mosaic Killa(Mosaic终结者),这是对Mosaic的挑战!
1995年:IE1(Internet Exploer 网络探索者)独立诞生
1997年:IE4捆绑Windows 95操作系统,一起发售
1998年:IE6捆绑Windows XP系统,干掉了NetScape
    UserAgent的信息:Mozilla/5.0
    NetScape失败之后,被四处倒买,最后成立Mozilla基金会,并创立了最新的浏览器Firefox
1996年:Opera诞生,有自己的独立内核(Presto,已经被抛弃)
2003年:Safari浏览器诞生,有自己独立内核(webkit)
2008年:Google浏览器诞生,使用webkit内核
2013年:Google研发了自主的Blink内核,随后Opera宣布与Google共用一套内核,但是User Agent信息未更换

1.5 W3C-web世界的联合国(1994年)

美国麻省理工大学(MIT)、欧洲数学与信息学研究联盟(ERCIM)、日本庆应大学(Keio University)和中国北京航空航天大学(2013年1月21日加入)的四个全球总部

2.JavaScript

2.1 诞生

时间:1995年
目的:当时的网速是28.8kbit/s的“猫”上网,为完成 表单验证 频繁的向服务器交换数据,加重用户负担。
公司:Netscape公司
作者:Brendan Eich(布兰登.艾奇)

    原定脚本名称为LiveScript,由于Netscape和Sum公司有合作关系,借助于Java的东风,将名称改为“JavaScript”。
    JavaScript发布之后,就获得了巨大的成功。
    微软跟Netscape竞争,于是在自家的浏览器开发了JScript。
    开发者都需要根据微软和Netscape两家脚本语言特性进行开发,于是标准化就来了
    1997年,以Javascript1.1为蓝本的建议提交给了欧洲计算机制造商协会(ECMA),再由微软,Netscape,Sun等程序员组成TC39小组,完成新脚本语言规范,也就是现在ECMAScript规范。

2.2 ECMAScript发展

  1. ECMAScript-262第一版(ES1)
  2. ECMAScript-262第二版(ES2)
  3. ECMAScript-262第三版(ES3)
  4. 2009年,ECMAScript-262第五版(ES5)
  5. 2015年,ES6(ECMAScript2015)发布
    1. let和const
    2. 解构赋值
    3. 字符串,正则,数值,函数,对象,数组扩展
    4. Symbol
    5. Set和Map数据结构
    6. Promise对象
    7. generator函数
    8. async
    9. class
    10. Module语法
  6. 2016年,ES7(ECMAScript2016)发布
    1. Array.prototype.includes()
    2. 求幂运算符(**)
  7. 2017年,ES8(ECMAScript2017)发布
    1. 异步函数 Async Functions
    2. 共享内存和Atomics
    3. Object.values/ Object.entries
    4. ...
  8. 2018年,ES9(ECMAScript2018)发布
    1. 异步迭代
    2. Rest/Spread属性
    3. 正则扩展
    4. Promise.prototype.finally
    5. 模版字符串修改
  9. 2019年,ES10(ECMAScript2019)发布
    1. String.prototype.matchAll()
    2. BigInt: 任意精度整数
    3. Array.flat() 扁平化数组
    4. Array.flatMap()
    5. ...

2.3 JavaScript

经过多年的发展,现在的 JavaScript 已经不单单是JS基本语法了,它包含了:

ECMAScript、BOM、DOM

JavaScript
上一篇 下一篇

猜你喜欢

热点阅读