How Browsers Work浏览器的工作原理【强行科普】
Tofloor
poster avatar
fengying6_6
deepin
2018-01-27 04:50
Author
最近社区流行造浏览器,给想要造浏览器的同学一点参考资料(科普),基本的浏览器组成构造单纯的显示界面。(不包括gpu加速,webaudio,webgl,websocket,webrtc,webAR等api)
文章地址  


https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/
浏览器的主要组件是:

用户界面(壳):这包括地址栏,后退/前进按钮,书签菜单等。浏览器的每个部分除了显示请求的页面的窗口之外,都会显示。
浏览器引擎:编组用户界面和渲染引擎之间的操作。
渲染引擎:负责显示请求的内容。例如,如果请求的内容是HTML,则呈现引擎解析HTML和CSS,并在屏幕上显示解析的内容。
网络:针对诸如HTTP请求之类的网络调用,针对与平台无关的接口背后的不同平台使用不同的实现。
UI后端:用于绘制组合框和窗口等基本小部件。这个后台公开了一个不是特定于平台的通用接口。它下面使用操作系统用户界面方法。
*解释器。用于解析和*代码。
数据存储。这是一个持久层。浏览器可能需要保存本地的各种数据,例如cookie。浏览器还支持诸如localStorage,IndexedDB,WebSQL和FileSystem之类的存储机制。
其中js引擎和渲染引擎是重点,基本上是学jvm堆大佬。

Reply Favorite View the author
All Replies

No replies yet