1)shell部分(外壳)javascript
2)内核部分php
① 渲染引擎(语法规则和渲染)java
② Js引擎shell
③ 其余模块浏览器
1)IE6首次实现对js引擎的优化和分离(2001)jvm
2)Chrome发布后使用优化后的js引擎(v8引擎:能够直接把js代码转换为机械码)(2008)优化
1)解释性语言(可跨平台)spa
2)单线程语言线程
1)编译性语言:通篇翻译——>翻译完的文件(如obj文件)——>执行这个翻译完的文件翻译
① 优势:快
② 不足:移植性很差(不跨平台)
③ 举例:C语言
2)解释性语言:翻译一行执行一行
① 优势:跨平台
② 不足:稍微慢
③ 举例:javascript,php
3)Java语言
执行过程:.java ——> javac ——> 编译 ——> .class ——> jvm(java虚拟机) ——> 解释执行
把各个任务切割成多个片断,而后每一个片断随机执行,争抢时间片