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发展
- ECMAScript-262第一版(ES1)
- ECMAScript-262第二版(ES2)
- ECMAScript-262第三版(ES3)
- 2009年,ECMAScript-262第五版(ES5)
- 2015年,ES6(ECMAScript2015)发布
- let和const
- 解构赋值
- 字符串,正则,数值,函数,对象,数组扩展
- Symbol
- Set和Map数据结构
- Promise对象
- generator函数
- async
- class
- Module语法
- 2016年,ES7(ECMAScript2016)发布
- Array.prototype.includes()
- 求幂运算符(**)
- 2017年,ES8(ECMAScript2017)发布
- 异步函数 Async Functions
- 共享内存和Atomics
- Object.values/ Object.entries
- ...
- 2018年,ES9(ECMAScript2018)发布
- 异步迭代
- Rest/Spread属性
- 正则扩展
- Promise.prototype.finally
- 模版字符串修改
- 2019年,ES10(ECMAScript2019)发布
- String.prototype.matchAll()
- BigInt: 任意精度整数
- Array.flat() 扁平化数组
- Array.flatMap()
- ...
2.3 JavaScript
经过多年的发展,现在的 JavaScript 已经不单单是JS基本语法了,它包含了:
ECMAScript、BOM、DOM
JavaScript
网友评论