Javascript浏览器发展过程

web发展史

Mosaic是互联网历史上第一个获得普遍使用和能够显示图片的网页浏览器.于1993年问世.

Javascript历史

Javascript作为Netscape Navigator浏览器的一部分首次出现在1996年。它最初的设计目标是改善网页的用户体验。

  • 作者:Brendan Eich
  • 起初JavaScipt被命名为LiveScript,后因和Sun公司合作,因市场宣传需要改名为Javascript.后来Sun公司被Oracle收购,JavaScript版权归Oracle所有.

浏览器组成

主流浏览器(有自己独立研发的内核)										内核
IE																trident
Chrome															webkit/blink
Firefox															Gecko
Opera															presto
Safar															webkit
  • shell(贝壳)部分

用户能看到的,能操作的部分叫做shell部分

Javascript浏览器发展过程_第1张图片

  • 内核部分

即看不到的,能够将代码完整显示出来的叫做内核部分

  • 渲染引擎(语法规则和渲染)

主要负责Html Css一些语法的识别以及浏览器怎么去绘制页面

  • js引擎

负责Javascript模块

  • 其他模块…

js引擎

  • 2001年发布ie6,首次实现对js引擎的优化和分离
  • 2008年Google发布最新浏览器Chrome,它是采用优化后的javascript引擎,引擎代号V8(自V8火箭而来),因能把js代码直接转化为机械码来执行,进而以速度快而闻名
  • Firefox也推出了具备强大功能的js引擎
  • firefox3.5 TraceMonkey(对频繁执行的代码做了路径优化)
  • firefox4.0 leagerMonkey

js的逼格

  • 解释语言:javascript php 翻译一行执行一行
  • 优点:可以跨平台
  • 不足:稍微慢
  • 单线程: 一个执行体同一时间只干一件事
  • 编译语言:C C++ 通篇翻译——>生成翻译完的文件——>系统执行翻译完的文件
  • 优点:快
  • 不足:移植性不好(不能跨平台)
  • 双线程:(不需要编译成文件)跨平台

ECMA标注

  • 为了取得技术优势,
  • 微软推出了jscript.
  • CEnvi推出了ScriptEase
    (与JavaScript同样可在浏览器上运行.为了统一规格Javascript兼容于ECMA标准,因此也称为ECMSScript)

javascript三大部分:

  • ecmascript(原生部分)
  • DOM:操作文档(宿主浏览器提供的部分)
  • BOM:操作浏览器(宿主浏览器提供的部分)

javascript执行队列问题Javascript浏览器发展过程_第2张图片

轮转时间片(类似吃饭)

  • 特点:单线程模仿多线程
  • 单线程同时执行任务1和任务2,不会执行完任务1然后再执行任务2
  • 它会将任务1分解成无数个片段(以微秒/毫秒 ),将任务2分解成无数个片段(以微秒/毫秒 )然后将片段排列成一个队列,再一个片段一个片段地送往javascript引擎,javascript引擎以一个时间片为基准单位来执行时间片段,然后把任务1和任务2按片段来执行完
  • 排列顺序完全随机(即争抢时间片)

你可能感兴趣的:(前端,javascript,特效,实例,前端)