五大主流浏览器
五大主流浏览器 内核
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三大组成
ECMAScript基础语法
- 语法、变量、关键字、保留字 值
- 原始类型、引用类型运算、对象 继承 函数
DOM document object model 文档对象模型 w3c
BOM browser object model 浏览器对象模型 没有规范
单线程
- JavaScript js引擎
- 单线程 ->模拟多线程
轮转时间片
- 短时间之内轮流执行多个任务的片段
- 1、任务1 任务2
- 2、切分任务1、任务2
- 3、随机排列这些任务片段,组成队列
- 4、按照这个队列顺序将任务片段送进JS进程
- 5、JS线程执行一个又一个的任务片段