gpt4 book ai didi

google-chrome - 浏览器引擎和渲染引擎有什么区别?

转载 作者:行者123 更新时间:2023-12-04 17:31:10 25 4
gpt4 key购买 nike

我发现了一些类似的问题,但是它们并没有完全回答我的问题,以下是我希望对其他人有帮助的列表:

What's the difference between a browser engine, a rendering engine and a user agent?

Difference between layout engine and javascript engine

如此处所述https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/

浏览器引擎:编码(marshal)UI和呈现引擎之间的操作。

呈现引擎:,用于显示请求的内容。例如,如果请求的内容是HTML,则呈现引擎解析HTML和CSS,并在屏幕上显示解析的内容。

根据维基百科:
Web浏览器引擎(有时称为Web布局引擎或Web渲染引擎)...

但是我有点困惑,我仍然不明白什么是浏览器引擎,什么是“UI和渲染引擎之间的 Action ”。

最佳答案

我认为答案取决于我们在此讨论的上下文(哦,伙计,工程师喜欢针对不同的上下文使用不同的术语)。
上下文1:如果您正在与只了解网络基本知识的 friend 聊天...
在这种情况下,浏览器引擎是指为您的浏览器提供动力并负责在屏幕上显示内容的软件。如果您在Wikipedia中搜索浏览器引擎,它会告诉您流行的浏览器引擎包括Webkit,Gecko,Trident等(https://en.wikipedia.org/wiki/Browser_engine)。
在这种情况下,呈现引擎将是...如果您的 friend 知道这个词,则他或她应属于上下文2 :)
上下文2:如果您正在与一个知道浏览器如何工作以及背后所有疯狂的魔术的 friend 聊天...
在这种情况下,浏览器引擎将称为浏览器进程,它主要负责管理所有渲染进程和显示UI。所以在您的问题中,您提到了

The browser engine: marshals actions between the UI and the renderingengine.


这也是正确的。如果您查看Chromium的体系结构,则会发现浏览器进程/引擎将页面内容与呈现进程进行协调。
在这种情况下,呈现引擎是指构造DOM,执行JavaScript并布局网页的程序,例如Webkit,壁虎,三叉戟。渲染引擎由两个主要组件组成:包含核心布局功能的 WebCore 和JavaScript解释器V8所在的 JavaScriptCore
您的 friend 似乎是专家,并且还必须了解 渲染过程,该过程负责构建网页。渲染引擎只是渲染过程中的关键部分。
下图显示了Chromium体系结构(Google Chrome开源版本)的高层体系结构概述。如果您想了解有关现代浏览器背后的魔力的更多信息,可以查看以下文章: https://medium.com/@zicodeng/explore-the-magic-behind-google-chrome-c3563dbd2739
enter image description here

关于google-chrome - 浏览器引擎和渲染引擎有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46169376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com