介绍: 其实这个篇章并没有什么技术含量,这个篇章作为一个单独的篇章做出来是身为一个 web前端工程师 (Web font-end developer) 的职业素养 。对于我个人而言,既然已经选择了这个职业,就要全身心投入,不管外人如何,我自己能知道职业的过往以及职业的发展前景,是对这个职业的态度
进入正题
1.第一款浏览器
浏览器的先祖:
网景浏览器(Netscape Navigator)
由 网景(Netscape Communication Corperation)在1994年,推出的第一款商用浏览器,
此时浏览器只能写一些简单的页面 , 只能展示一些 简单的 html 元素 ,页面low 的程度可想而知 。
但是,在当时的环境下,微软的IE浏览器一推出,导致两家相互竞争 , 从而进入了第一次浏览器大战
2. js 语言的诞生
1995年,网景公司决定在浏览器中加入一门语言,可以作交互效果,提高用户体验。
最终决定独立开发一门新的语言,聘请Brendan Eich(js之父),10天后,新的语言诞生
命名:LiveScript -> JavaScript (JS) 这个完全是因为当时蹭 java 的热度
3. 第一次浏览器大战
网景公司打算在浏览器中加入网络操作系统,影响到微软的利益,引起了微软的注意
1995年,微软发布IE浏览器。
JS语言推出之后,网景获得极大的竞争优势。
微软对JS语言反编译,借鉴JS语言,退出了JScript、VBScript
第一次浏览器大战是标准之争
1997,网景公司将javascript1.1版本提交给ECMA(欧洲计算机制造协会)
IE3发布,并绑定windows操作系统 , 微软胜利。
1998年,网景公司破产,被收购。
ECMA收录了JavaScript,并提交给ISO,经过修改,成为了第一个JS的标准版本,成为ECMAScript,简称ES
4. 第二次浏览器大战
IE4、IE5、IE6(windows xp)
在IE6之后,微软做了一个十分令人费解的决定,决定解散浏览器团队。这也是为什么现在IE浏览器一直落后的原因
Brendan Eich,带领团队成立Mozilla基金会,并决定,将网景浏览器开源。
长时间内,世界的技术爱好者,对网景浏览器,进行维护和打补丁
2002,Mozilla推出firefox浏览器。
2008,谷歌推出chrome浏览器,苹果推出safari,ASA公司推出opera
chrome浏览器搭载JS执行引擎V8(V8引擎,可以将JS代码直接转换为字节码,理论上,JS代码的执行速度已经接近汇编语言)
于是,JS具备了编写大型应用程序的能力,甚至服务器应用
> Ryan Dahl 准备写一个服务器端的框架,直接利用V8引擎完成了该框架,该框架,称为node.js
V8,将JS的执行推向了一个新的台阶
5. ES标准的发展
ES1,1997年
ES2,1998年
ES3,1999年
ES5,2009年,不再区分 javascript (JS) 和 ECMAScript (ES) 因为都是同一种语言
ES6,2015年,ECMA宣布,从ES6开始,使用年号作为版本号,ES6的真正称呼为:ES2015
ES7,2016年,ES2016
ES制定语言标准,不涉及语言的运行环境。正是因为ES避免了运行环境,就让ES有机会在各种环境中执行。从而ES成为了通用编程语言
以上就是浏览器和 js 发展史 ,开始 js 刚出现的时候漏洞百出,但是在世界编程爱好者以及(ECMA)的维护和更新 使 js 变得十分强大,成为不可缺少的编程语言。
最后,抛出一点 现在主流的浏览器 及其内核 都是哪些
IE浏览器 内核:Trident
Chrome浏览器 内核:Webkit(和苹果公司共同研发) / Blink(目前使用,自己的技术团队实现)
Firefox浏览器 内核:Gecko
Safari浏览器 内核:Webkit(和谷歌共同研发)
Opera浏览器 内核:(独立研发)Presto->Webkit->Blink
之后的就是一些国内的浏览器使用方面
360浏览器、猎豹浏览器 内核:Trident + Webkit(双内核);
搜狗、遨游、QQ浏览器 内核:Trident(兼容模式)+Webkit(高速模式);
百度浏览器、世界之窗 内核;Trident
2345浏览器 内核:Trident + Webkit(双内核);
UC浏览器 内核:U3 (据说独自研发)
总结 : 国内浏览器所使用内核的基本上都是国外研发的,国内竟然没有一家公司(UC没有被广大认同)开发自己独立的内核,我们缺乏的不是能力,我们能把国外研究几年的产品在几个月就可以衍生出相似产品,这说明了什么 , 我们真正缺乏的是创新 。现在 ,国内的线上支付和刷脸认证技术非常成熟 已经领先世界,是我们的骄傲,希望国家出现更多人才,创新技术,领先世界。