一、web 发展史
Mosaic(马赛克),是互联网历史上第一个获普遍使用和能够显示图片的网页浏览器。于 1993年问世。
1994 年 4 月,马克.安德森和 Silicon Graphics(简称为 SGI,中译为“视算科技”或“硅 图”)公司的创始人吉姆·克拉克(Jim Clark)在美国加州设立了“Mosaic Communication Corporation”。
Mosaic 公司成立后,由于伊利诺伊大学拥有 Mosaic 的商标权,且伊利诺伊大学已将技术转让给 Spy Glass 公司,开发团队必须彻底重新撰写浏览器程式码,且浏览器名称更改为 Netscape Navigator,公司名字于 1994 年 11 月改名为“Netscape Communication Corporation”,此后沿用至今,中译为“网景”。
微软的Internet Explorer及Mozilla Firefox等,其早期版本皆以Mosaic为基础而开发。
微软随后买下Spy Glass公司的技术开发出Internet Explorer浏览器,而Mozilla(马赛克杀手) Firefox则是网景通讯家开放源代码后所衍生出的版本。
二、js 历史
JavaScript 作为 Netscape Navigator 浏览器的一部分首次出现在 1996 年。它最初的设计目标是改善网页的用户体验。
作者:Brendan Eich
起初 JavaScript 被命名为 LiveScript,后因和 Sun 公司合作,因市场宣传需要改名JavaScript。
后来 Sun 公司被 Oracle 收购,JavaScript 版权归 Oracle 所有。
三、浏览器组成
1.shell 部分——用户能操作部分(壳)
2.内核部分——用户看不到的部分
1)渲染引擎(语法规则和渲染)
2)js 引擎
3)其他模块(如异步)
四、js引擎
2001 年发布 ie6,首次实现对 js 引擎的优化。
2008 年 Google 发布最新浏览器 Chrome,它是采用优化后的 javascript 引擎,引擎代号 V8,因能把 js 代码直接转化为机械码来执行,进而以速度快而闻名。
后 Firefox 也推出了具备强大功能的 js 引擎
Firefox3.5 TraceMonkey(对频繁执行的代码做了路径优化)
Firefox4.0 JeagerMonkey
五、js逼格
编译型语言 | 解释性语言 | |
---|---|---|
怎么做 | 通篇翻译后,生成翻译完的文件,程序执行翻译后的文件 | 看一行翻译一行,不生成特定文件 |
代表语言 | C,C++ | JS,PHP,python 带尖角号 |
优点 | 快(常用于系统,游戏) | 可以跨平台 |
缺点 | 移植性不好(不跨平台,window 和Linux 不能混用) | 稍微慢点 |
js 是解释性语言:(不需要编译成文件)跨平台
java 先通过 javac,编译成.class 文件,通过 jvm(Java 虚拟机)进行解释执行
.java→javac→编译→.class→jvm→解释执行(java 可以跨平台)(java 是 oak 语言)
是异步加载 单线程:同一时间只能做一件事计算机中的异步就是同时执行
同步就是一部一部执行
ECMA(欧洲计算机制造联合会)标注:为了取得技术优势,微软推出了 JScript,CEnvi 推出 ScriptEase,与 JavaScript 同样可在浏览器上运行。
为了统一规格 JavaScript,兼容于 ECMA 标准,因此也称为 ECMAScript。
六、js 是轮转时间片
主流浏览器(必须有独立内核)市场份额大于 3% | 内核名称 |
---|---|
IE | trident |
chrome | webkit/blink |
firefox | gecko |
opera | presto |
safari | webkit |