Chrome瀏覽器架構簡介

一步一步學前端 發佈 2024-04-10T05:26:17.132632+00:00

Tips:本文只簡單介紹了一下Chrome的瀏覽器結構,旨在學習和了解一些基本知識。打開一個頁面瀏覽器實際運行進程 Chrome任務簡介總結打開一個頁面瀏覽器實際運行進程打開Chrome瀏覽器,找到「窗口」裡面有一個任務管理器,可以看到當前Chrome運行的任務有哪些。

Tips:本文只簡單介紹了一下Chrome的瀏覽器結構,旨在學習和了解一些基本知識。

  • 打開一個頁面瀏覽器實際運行進程
  • Chrome任務簡介
  • 總結

打開一個頁面瀏覽器實際運行進程

打開Chrome瀏覽器,找到「窗口」裡面有一個任務管理器,可以看到當前Chrome運行的任務有哪些。類似於電腦的任務管理器。從下圖我們可以看到打開一個頁面,會啟動6個任務。這些任務都代表了不同的功能模塊。

Chrome任務簡介

在以前的Chrome版本中,Chrome採用的是多進程架構,後來2016年Chrome團隊使用「面向服務的架構(SOA)」的思想重新設計了Chrome的架構。目前Chrome是處於一個多進程架構到向面向服務架構轉變的過程中。原來的各個模塊,有的已經或者會被重構成獨立的服務(Service)。每個服務都可以運行在獨立的進程中。Chrome通過把不同的功能模塊封裝到不同的服務當中,然後通過對外暴露定義好的接口來讓進程調用。當然這裡的服務是通過進程通信技術(IPC)來實現的。像模塊化一下,把功能都封裝到了一個一個的小模塊中,使用的時候可以靈活的使用各個模塊的功能。這樣的設計可以使系統更加內聚,又能減少耦合,也更加靈活可擴展。

我給大家畫一個簡單的圖片,讓大家能更直觀的理解這種架構:

說到SOA其實很多系統中的結構設計都採用了類似的思想,比如大家熟悉的Android系統。我這裡網上找了個圖片,供大家簡單查看了解一下:

總結

Chrome的架構簡單來說就是多進程加多服務。如果大家對Chrome架構更感興趣的話,可以自己去查找資料了解相關內容。本文只是簡單介紹,讓大家有個基礎的認識。

如有錯誤請大家不吝賜教和指正,我會萬分感激~

參考:《瀏覽器工作原理與實踐》李兵

關鍵字: