不二如是 发表于 2020-2-4 13:06:55

00 - Chrome 那些事儿

本帖最后由 不二如是 于 2020-2-5 14:31 编辑

作为一名 Web 开发老兵,一直想整理一下自己对 Chrome 的理解。

之前写过:0 1 7 3 - 人生苦短,我用Chrome | 【零基础入门】,这个算是功能类的安利。

原来还翻译过一篇优秀的外文:内窥#Chrome浏览器架构 | 【中英双语】

基于此,本系列想要往底层走:架构,V8 引擎,执行机制等

并且整理成通俗易懂的科普文章~

难得有 20 多天的时间,那么不能浪费,逼着自己边整理,边写一下吧。

有言在先:

这个系列可能对新手不是很友好,但是别害怕,终有一日会发现不过如此。

无论你是想要设计高性能 Web 应用,还是要优化现有的 Web 应用。

其实都需要了解浏览器中:

网络流程、页面渲染过程,JavaScript 执行流程,以及 Web 安全理论。
而这些功能是分散在浏览器的各个功能组件中的,比较多也比较散。

通过浏览器的多进程架构的学习,就可以把这些分散的知识点串起来,组成一张网。

自己就能站在更高的维度去理解 Web 应用。

因此,学习浏览器的多进程架构是很有必要的。

后续所有分析都是基于 Chrome 浏览器的。

如果你问为啥是 Chrome?

那么暂时不建议你看啦{:10_278:}

最简单: Chrome 是目前世界上使用率最高的浏览器!

在开始之前,我们一起看下,Chrome 打开一个页面需要启动多少进程?



你可以点击 Chrome 浏览器右上角的“选项”菜单,选择“更多工具”子菜单,点击“任务管理器”。

这将打开 Chrome 的任务管理器的窗口,如下图:



和 Windows 任务管理器一样,Chrome 任务管理器也是用来展示运行中 Chrome 使用的进程信息的。

从图中可以看到,Chrome 启动了 n 个进程。

你也许会好奇:

为何打开了 1 个页面,为什么要启动这么多进程呢?
解答这个问题之前,我们需要了解一下进程的概念!

不过由于好多人容易把进程和线程的概念混淆,影响后续其他概念的理解。

所以下一讲就来好好讲讲它们~



如果有收获,别忘了评分{:10_281:} :

http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif

如果想看更多,请订阅 淘专辑(传送门)(不喜欢更要订阅{:10_297:} )

zltzlt 发表于 2020-2-4 13:08:36

Chrome 也要开庖丁解牛?{:10_257:}

不二如是 发表于 2020-2-4 13:13:52

zltzlt 发表于 2020-2-4 13:08
Chrome 也要开庖丁解牛?

{:10_336:}

wp231957 发表于 2020-2-4 13:38:56

谷歌解析网页时,个别网页看不到请求头
有说是谷歌插件的事???还是网页屏蔽???

不二如是 发表于 2020-2-4 14:49:47

wp231957 发表于 2020-2-4 13:38
谷歌解析网页时,个别网页看不到请求头
有说是谷歌插件的事???还是网页屏蔽???

个别网页你指的哪些?
(政府,金融,都会故意不让看)

Yvonne! 发表于 2020-2-11 12:40:36

排队围观o(∩_∩)o...哈哈!!!
页: [1]
查看完整版本: 00 - Chrome 那些事儿