一、浏览器的历史和JavaScript的发展史

810 阅读3分钟

五大主流浏览器

1.png

五大主流浏览器      内核
IE                 Trindent
Chrome             Webkit Blink
Safari             webkit
Firefox            Gecko
Opera              Presto Blink

浏览器的历史

1、1990

  • 在1990~1994年期间,前端界发生的大事有:WWW(World Wide Web)的诞生、浏览器的诞生、JavaScript的诞生,没有专业的前端,页面全是由后端开发的。
  • 1990年,万维网之父蒂姆·伯纳斯-李(Tim Berners-Lee)在NeXT电脑上发明了第一个Web浏览器。
  • world wide web 移植到C libwww/nexus
  • 允许别人浏览他人编写的网站

2、1993

  • 美国伊利诺大学NCSA组织(马克 安德森)
  • MOSIAC浏览器 显示图片
  • 图形化浏览器

3、1994

  • 马克 安德森和吉姆 克拉克硅图SGI
  • MOSICA communication corporation
  • 插曲
  • MOSICA -> 伊利诺大学->spy glass公司
  • Netspace communication corporation
  • 网景公司->netscape navigator -> 2003

4、1996

  • 微软的公司收购了spy glass -> IE internet exploror 1.0
  • IE3 Jscript

5、网景公司布兰登·艾奇Brendan eich开始着手为即将于1996年2月发布的Netscape Navigator 2浏览器开发一种名为LiveScript 的脚本语言。

6、JAVA火起来了,网景liveScript不温不火,和SUN商量,合作推广和宣传产品,liveScript -> JavaScript

7、2001

  • IE6 XP诞生
  • JS引擎

8、2003

  • mozilla公司 firefox -> netscape navigator

9、2008

  • google基于WEBKIT BLINK GEARS
  • chrome->v8引擎->JS引擎
  • 1.直接翻译机器码
  • 2.独立于浏览器运行

10、2009

  • 甲骨文被oracle收购了SUN公司
  • Js的所有权给甲骨文
  • PROGRESSIVE WEB APP 渐进式WEB APP

JS发展史

ECMA

  • ECMA European Computer Manufactures Association
  • 欧洲计算机制造联合会
  • 评估、开发、认可电信、计算机标准
  • ECMA - 262 脚本语言的规范 ECMAScript
  • ES5 ES6
  • 规范化脚本语言
  • 编程语言两大类
  • 编译性 解释性
  • 翻译过程
  • 源码 ->编译器 ->机器语言->可执行的文件
  • 源码 ->解释器 ->解释一行执行一行
  • 解释性语言->不需要根据不同的系统平台进行移植
  • .java =>javac -> .class -> JVM解释执行
  • c++ .cpp源码 ->编译器->.s汇编->汇编器->.obj目标代码->链接器->可执行文件
  • 脚本语言->脚本引擎 ->解释器
  • 脚本语言 前端 后端
  • JavaScript 客户端脚本 php服务端脚本
  • jscript 微软 IE
  • vbscript 微软

javascript三大组成

图片1.png

ECMAScript基础语法

  • 语法、变量、关键字、保留字 值
  • 原始类型、引用类型运算、对象 继承 函数

DOM document object model 文档对象模型 w3c

BOM browser object model 浏览器对象模型 没有规范

单线程

  • JavaScript js引擎
  • 单线程 ->模拟多线程

轮转时间片

  • 短时间之内轮流执行多个任务的片段
  • 1、任务1 任务2
  • 2、切分任务1、任务2
  • 3、随机排列这些任务片段,组成队列
  • 4、按照这个队列顺序将任务片段送进JS进程
  • 5、JS线程执行一个又一个的任务片段