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执行队列
- 轮转时间片:类似吃饭(随机无规则排序读取代码)