1. 浏览器

1.1 五大主流浏览器及其内核

IE trident
Chrome webkit blink
Safari weblit
Firefox gecko
Opera presto

1.2 浏览器的历史 和 JavaScript的诞生

  1. 1990年,蒂姆·伯纳斯·李 开发了 world wide web, 后移植到C ,libwww / nexus, 是第一款真正意义上的浏览器,允许别人浏览他人编写的网站、
  2. 1993年,美国伊利诺大学NCSA组织的核心成员 马克·安德森 开发了 MOSIAC浏览器,可以显示图片,是真正意义上的图形化浏览器
  3. 1994年,马克·安德森 和 吉姆·克拉克 成立了MOSIAC communication corporation ,后因为商标权缘故,改名为 Netscape communication corporation (网景公司),并开发了 netscape navigator 浏览器 ,是第一款被全世界广泛使用的浏览器
  4. 1996年,微软公司收购了spy glass(MOSIAC 浏览器商标所属公司),开发了IE internet-explorer 1.0 (基于MOSIAC内核),随后,第一个脚本语言Jscript 和 IE3 共同发布。
  5. 1996年,网景公司 Brendan eich 在 netscape navigator 基础上开发出了 livescript
  6. 1996年,Java知名度提高,网景livescript不温不火,于是就和Java语言所属的SUN公司合作,将livescript 改名为 JavaScript
  7. 2001年,IE6 XP诞生,JS引擎首次从渲染引擎中分离出来
  8. 2003年,Mozilla公司在netscape navigator开放源码后迅速开发了Firefox
  9. 2008年,Google基于 webkit blink gears 开发了chrome 浏览器 和 V8引擎。V8引擎的特点:
    • 直接翻译机器码
    • 独立于浏览器运行(Node.JS使用的就是V8引擎
  10. 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