美文网首页
(1) JS发展史

(1) JS发展史

作者: 汨逸 | 来源:发表于2019-03-25 00:48 被阅读0次

    1.浏览器

    1.1 分类

    • 谷歌浏览器(Chrome)/欧朋浏览器(Opera)
    • IE浏览器(Internet Explore)/Edge浏览器
    • 火狐浏览器(Firefox)
    • 苹果浏览器(Safari)

    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

    相关文章

      网友评论

          本文标题:(1) JS发展史

          本文链接:https://www.haomeiwen.com/subject/jxdmvqtx.html