01-浏览器介绍、Javascript特点

博客介绍了浏览器的组成,包括外壳和内核部分,还提及主流浏览器及其内核,如已废弃的Presto和现用的Blink。同时阐述了JavaScript特点,它是可用于多设备的脚本语言,属于解释型语言可跨平台,且为单线程,按时间轮转调度执行。

一、浏览器介绍

  • 览器的组成

主要分为两个部分:1.外壳shell部分,2.内核部分:渲染引擎、js引擎、其他模块。

  • 主流浏览器及其内核

主流浏览器 

内核
IEtrident
Chromewebkit (旧) /  Blink(新)
FirefoxGecko
OperaPresto(旧)/  Blink(新)
Safariwebkit

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依旧是单  线程执行。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值