網頁的渲染流程


broswer_theory.jpg

要說清楚從瀏覽器輸入一串URL輸入到界面展示的過程是一個並不容易的工作。這個問題確實可以全面考察一個人的計算機知識,以及對它們的熟悉深度。如果細說這些理論,完全可以編輯成一本書;而如果說簡單的說,也可以寥寥數語就說完。我們這篇博文總體是從一名前端工程師的角度來看待這件事情的。從計算機基礎,到網絡傳輸再到瀏覽器的渲染原理,每一部分涉及的深度和廣度都會不一樣。例如:我們會更少地涉及計算機基礎,而更多地關注瀏覽器渲染原理,因為后者才是前端工程師的主戰場;在介紹網絡篇的時候我們也只是列出了網絡包體發送的幾個耗時間的關鍵步驟,如果要深究細節,一篇博文是遠遠不夠的。最后,對底層原理越是深入了解,在實際應用中就越能透過現象看到問題的本質,並且最終解決它。

系統階段

為了了解瀏覽器是如何講用戶的輸入行為轉化稱應用界面的,我們需要向下看一點,回到我們學習過的計算機基礎層面,了解這些概念,有助於從宏觀視角上去理解瀏覽器是如何工作的。

CPU、進程

cpu是電腦的最核心部件。它處理了每一個電腦的動作上的每一條信息。一個cpu就是一台有效能的機器人,你在電腦上的所有操作最終都會被cpu處理。早期的電腦只有一個cpu,隨着電子科學以及芯片制造技術的進步,現在一台電腦都擁有多個cpu,我們平時稱擁有多個cpu的電腦為多核電腦,多核意味着處理性能的提升。cpu屬於計算機的底層硬件設置,在這之是是操作系統,操作系統是應用程序的底層執行平台。
你打開某個應用,電腦就會為你分配一塊內存地址,並且開啟一系列的進程為你這個進程服務,每個進程之后都可以通信,我們稱這種通信方式為IPC(Internal Processing Communication)。當應用關閉后,內存被釋放,進程也隨之消失。博文已經遷移至新地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM