一、浏览器介绍
-
浏览器的组成

主要分为两个部分:1.外壳shell部分,2.内核部分:渲染引擎、js引擎、其他模块。
-
主流浏览器及其内核
|
主流浏览器 | 内核 |
|---|---|
| IE | trident |
| Chrome | |
| Firefox | Gecko |
| Opera | |
| Safari | webkit |
注:Presto(Opera前内核) (已废弃): Opera12.17及更早版本曾经采用的内核,现已停止开发并废弃,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性。
Opera现已改用Google Chrome的Blink内核。
Blink是一个由Google和Opera Software开发的浏览器排版引擎,Google计划将这个渲染引擎作为Chromium计划的一部分,并且在2013年4月的时候公布了这一消息。这一渲染引擎是开源引擎WebKit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用。(来自百度百科)
二、JavaScript特点
JavaScript 是一门脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
- 解释型语言 ---(不需要编译成文件)可以跨平台使用
解释型语言的程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码。
- 单线程
JS的执行队列:
时间轮转调度:每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。
js的单线程执行就是按照轮转时间片的方式进行执行。它在执行时并不是按照将 task1 执行完毕之后才会去执行 task2 ,
而是将 task1 和 task2 按照类似毫秒的时间跨度进行分割成若干片,然后随机打乱进行类似上图的执行顺序。
因为他的每个时间片的执行速度很快,导致我们的肉眼无法分辨,所以我们会经常看到很多动态效果同时进行,但js依旧是单 线程执行。
博客介绍了浏览器的组成,包括外壳和内核部分,还提及主流浏览器及其内核,如已废弃的Presto和现用的Blink。同时阐述了JavaScript特点,它是可用于多设备的脚本语言,属于解释型语言可跨平台,且为单线程,按时间轮转调度执行。

571

被折叠的 条评论
为什么被折叠?



