码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript 初体验

时间:2020-03-13 20:30:36      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:++   第一个   机制   频繁   翻译   商标   mon   路径   历史   

Web 发展史

Web(World Wide Web)即全球广域网,也称为万维网

  • 它是一种基于超本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信节点组织成一个互为关联的网状结构。
  • 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则是网景通讯家开放源代码后所衍生出的版本。
  • ECMA(欧洲计算机制造联合会)标注:为了取得技术优势,微软推出了 JScript,CEnvi 推出 ScriptEase,与 JavaScript 同样可在浏览器上行。为了统一规格 JavaScript兼容于 ECMA 标准,因此也称ECMAScript。

Js 历史

  • JavaScript 作为 Netscape Navigator 浏览器的一部分首次出现在 1996 年。它最初的设计目标是改善网页的用户体验。
  • 作者:Brendan Eich
  • 期初 JavaScript 被命名为 LiveScript,后因和 Sun 公司合作,因市宣传需要改名
  • JavaScript。后来 Sun 公司被 Oracle 收购,JavaScript 版权Oracle 所有。

浏览器组成

  1. shell 部分——用户能操作部分(壳)
  2. 内核部分——用户看不到的部分
    • 渲染引擎(语法规则和渲染)
    • js 引擎
    • 其他模块(如异步)

游览器内核

  • 主流游览器(必须有独立内核,市场份额大于%3): 内核:
    - IE Trident
    - Firefox(火狐) Gecko
    - Safari(苹果) Webkit
    - Chrome(谷歌) Weblit/Blink
    - Opera Presto/Blink

js 引擎

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

js的逼格

解释性语言

  1. 编译性语言 c c++

    • 怎么做:通篇翻译后,生成翻译完的文件,程序执行翻译后的文件
    • 优点:快
    • 不足:移植性不好(不跨平台)
  2. 解释性语言 jacascript php

    • 怎么做:看一行翻译一行,不生成特定文件
    • 优点:跨平台
    • 不足:稍微慢
  • java 先通过 javac,编译成.class 文件,通过 jvm(Java 虚拟机)进解释执行
  • .java→javac→编译→.class→jvm→解释执行(java 可以跨平台)(java是 oak 语言)
  • 是异步加载(同时加载)

单线程

  • 同一时间只能做一件事——js 引擎是单线程
  • 同一时间做很多事叫多线程

ECMA标注

  • 为了取得技术优势,微软推出了rioJSst,CEnvi推出ScripEaseJavaScript同样可在游览器上运行。为了统一规格,JavaScript兼容于ECMA标准,因也称为ECMAscript

js执行队列

  • 轮转时间片:类似吃饭(随机无规则排序读取代码)

技术图片

JavaScript 初体验

标签:++   第一个   机制   频繁   翻译   商标   mon   路径   历史   

原文地址:https://www.cnblogs.com/landuo629/p/12488498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!