JavaScript 初体验
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 所有。
 
浏览器组成
- shell 部分——用户能操作部分(壳)
 - 内核部分——用户看不到的部分
- 渲染引擎(语法规则和渲染)
 - 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的逼格
解释性语言
- 
编译性语言 c c++
- 怎么做:通篇翻译后,生成翻译完的文件,程序执行翻译后的文件
 - 优点:快
 - 不足:移植性不好(不跨平台)
 
 - 
解释性语言 jacascript php
- 怎么做:看一行翻译一行,不生成特定文件
 - 优点:跨平台
 - 不足:稍微慢
 
 
- java 先通过 javac,编译成.class 文件,通过 jvm(Java 虚拟机)进解释执行
 - .java→javac→编译→.class→jvm→解释执行(java 可以跨平台)(java是 oak 语言)
 - 是异步加载(同时加载)
 
单线程
- 同一时间只能做一件事——js 引擎是单线程
 - 同一时间做很多事叫多线程
 
ECMA标注
- 为了取得技术优势,微软推出了rioJSst,CEnvi推出ScripEaseJavaScript同样可在游览器上运行。为了统一规格,JavaScript兼容于ECMA标准,因也称为ECMAscript
 
js执行队列
- 轮转时间片:类似吃饭(随机无规则排序读取代码)
 

本文来自博客园,作者:懒惰ing,转载请注明原文链接:https://www.cnblogs.com/landuo629/p/12488498.html

                
            
        
浙公网安备 33010602011771号