1. 浏览器
1.1 五大主流浏览器及其内核
IE | trident |
---|---|
Chrome | webkit blink |
Safari | weblit |
Firefox | gecko |
Opera | presto |
1.2 浏览器的历史 和 JavaScript的诞生
- 1990年,蒂姆·伯纳斯·李 开发了 world wide web, 后移植到C ,libwww / nexus, 是第一款真正意义上的浏览器,允许别人浏览他人编写的网站、
- 1993年,美国伊利诺大学NCSA组织的核心成员 马克·安德森 开发了 MOSIAC浏览器,可以显示图片,是真正意义上的图形化浏览器
- 1994年,马克·安德森 和 吉姆·克拉克 成立了MOSIAC communication corporation ,后因为商标权缘故,改名为 Netscape communication corporation (网景公司),并开发了 netscape navigator 浏览器 ,是第一款被全世界广泛使用的浏览器
- 1996年,微软公司收购了spy glass(MOSIAC 浏览器商标所属公司),开发了IE internet-explorer 1.0 (基于MOSIAC内核),随后,第一个脚本语言Jscript 和 IE3 共同发布。
- 1996年,网景公司 Brendan eich 在 netscape navigator 基础上开发出了 livescript
- 1996年,Java知名度提高,网景livescript不温不火,于是就和Java语言所属的SUN公司合作,将livescript 改名为 JavaScript
- 2001年,IE6 XP诞生,JS引擎首次从渲染引擎中分离出来
- 2003年,Mozilla公司在netscape navigator开放源码后迅速开发了Firefox
- 2008年,Google基于 webkit blink gears 开发了chrome 浏览器 和 V8引擎。V8引擎的特点:
- 直接翻译机器码
- 独立于浏览器运行(Node.JS使用的就是V8引擎
- 2009年,Oracle收购了SUN公司,Javascript的所有权给了Oracle
2. ECMA
全称:European Computer Manufacturer Association 欧洲计算机制造联合会
工作内容:评估、开发、认可(电信、计算机标准
ECMA-262: 脚本语言的规范、标准 -> ECMAScript 规范化脚本语言
3. 编程语言
分类:
优缺点:
- 解释型语言
- 不需要根据不同的系统平台进行移植,只需要具备相应的解释器
- 运行速度稍慢
- 编译型语言
- 跨平台性不好
- 运行速度较快
扩展:
Java(混合型):.java -> javac -> .class -> JVM解释执行 C++:.cpp -> 编译器 -> .s 汇编 -> 汇编器 -> .obj 目标代码 -> 链接器 -> 可执行文件
脚本语言:
- 一定有脚本引擎,通过脚本引擎的解释器解析后立即执行
- 脚本语言不只用于前端
- JavaScript 客户端脚本
- php 服务端脚本
- 前端脚本语言不只有 JavaScript
- jscript 微软 (放弃了
- vbscript 微软 (没人用
- actionscript Adobe flash play