中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)頁設(shè)計(jì)的基礎(chǔ)aso優(yōu)化平臺有哪些

網(wǎng)頁設(shè)計(jì)的基礎(chǔ),aso優(yōu)化平臺有哪些,武漢品牌網(wǎng)站建設(shè),大學(xué)新校區(qū)建設(shè)網(wǎng)站進(jìn)程與線程 進(jìn)程 進(jìn)程的概念 進(jìn)程是操作系統(tǒng)中的一個程序或者一個程序的一次執(zhí)行過程,是一個動態(tài)的概念,是程序在執(zhí)行過程中分配和管理資源的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。 簡單的來說,就是一個程序運(yùn)行開辟的一塊內(nèi)存空間&a…

進(jìn)程與線程

進(jìn)程

進(jìn)程的概念

進(jìn)程是操作系統(tǒng)中的一個程序或者一個程序的一次執(zhí)行過程,是一個動態(tài)的概念,是程序在執(zhí)行過程中分配和管理資源的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。

簡單的來說,就是一個程序運(yùn)行開辟的一塊內(nèi)存空間,值得注意的是,一個程序至少有一個進(jìn)程,進(jìn)程之間是相互獨(dú)立的。

線程

線程的概念

線程是進(jìn)程中的一個實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和分派的基本單位,是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位。

簡單的來說,就是執(zhí)行程序的通道,一個進(jìn)程至少有一個線程,在進(jìn)程開啟后自動創(chuàng)建一個線程,這個線程稱為主線程,線程之間是共享進(jìn)程的內(nèi)存空間的。

瀏覽器進(jìn)程與線程

瀏覽器是一個多進(jìn)程``多線程的應(yīng)用程序

這是因?yàn)闉g覽器防止連環(huán)崩壞,避免相互影響,其中重要的進(jìn)程有:瀏覽器進(jìn)程、渲染進(jìn)程、網(wǎng)絡(luò)進(jìn)程等。

每個標(biāo)簽頁都是一個渲染進(jìn)程,每個進(jìn)程都是獨(dú)立的,互不影響,所以當(dāng)一個標(biāo)簽頁崩潰時,不會影響其他標(biāo)簽頁。

注:現(xiàn)在瀏覽器的渲染進(jìn)程改變了,不再是一個標(biāo)簽一個進(jìn)程,轉(zhuǎn)換為相同站點(diǎn)為一個進(jìn)程 時間2023/10/25

瀏覽器進(jìn)程

瀏覽器進(jìn)程

主要負(fù)責(zé)界面顯示(標(biāo)簽、前進(jìn)、后退、導(dǎo)航欄等)、用戶交互、子進(jìn)程管理(網(wǎng)絡(luò)、渲染進(jìn)程等)、提供存儲等功能。內(nèi)部會啟動多個線程處理不同的任務(wù)。

網(wǎng)絡(luò)進(jìn)程

負(fù)責(zé)網(wǎng)絡(luò)加載資源,主要是通過網(wǎng)絡(luò)請求獲取數(shù)據(jù),然后傳遞給渲染進(jìn)程。內(nèi)部會啟動多個線程處理不同的任務(wù)。

渲染進(jìn)程

渲染進(jìn)程啟動后,會開啟一個渲染主線程,負(fù)責(zé)執(zhí)行 HTML、CSS、JavaScript。

渲染主線程

渲染主線程負(fù)責(zé):

  • 解析 HTML,生成 DOM 樹
  • 解析 CSS,生成 CSSOM 樹
  • 計(jì)算樣式
  • 布局
  • 處理圖層
  • 每秒把頁面渲染到屏幕上 60 次(不同的設(shè)備刷新率不同)
  • 執(zhí)行全局JS代碼
  • 執(zhí)行事件處理函數(shù)
  • 執(zhí)行計(jì)時器的回調(diào)函數(shù)

為什么渲染進(jìn)程不適合多個線程?

如果渲染進(jìn)程有多個線程,那么多個線程會共享渲染進(jìn)程的內(nèi)存空間,這樣會導(dǎo)致多個線程之間相互影響,造成頁面崩潰。

瀏覽器事件循環(huán)

在渲染主進(jìn)程中的多個任務(wù)執(zhí)行,如何做到任務(wù)調(diào)度 ===> 排隊(duì)執(zhí)行

任務(wù)隊(duì)列

任務(wù)隊(duì)列是一個先進(jìn)先出的隊(duì)列,用來存儲將要執(zhí)行的任務(wù),渲染主線程,從任務(wù)隊(duì)列拿任務(wù)執(zhí)行。

任務(wù)隊(duì)列

渲染主線程流程:

  1. 進(jìn)入無限循環(huán),不斷從任務(wù)隊(duì)列中取出任務(wù)執(zhí)行
  2. 每次檢查任務(wù)隊(duì)列是否有任務(wù),如果有,就取出任務(wù)執(zhí)行,沒有就等待任務(wù)加入任務(wù)隊(duì)列
  3. 其他線程的任務(wù)可隨時加入任務(wù)隊(duì)列末尾

異步任務(wù)

代碼在執(zhí)行過程中,會遇到一些無法立即處理的任務(wù),比如:

  • 計(jì)時完成后需要執(zhí)行的任務(wù):setTimeout、setInterval
  • 網(wǎng)絡(luò)通訊完成后需要執(zhí)行的任務(wù):XHR、Fetch
  • 用戶操作后需要執(zhí)行的任務(wù):addEvaentListener

如果讓渲染主線程等待這些任務(wù)的執(zhí)行,將會導(dǎo)致主線程長期處于阻塞狀態(tài),導(dǎo)致瀏覽器奔潰

同步阻塞

這里使用異步的方式保證主線程不阻塞

異步

如何理解 JS 的異步?

JS是一門單線程的語言,因?yàn)镴S執(zhí)行在渲染主線程中,為了防止渲染主線程的阻塞,采用異步的方式,碰到耗時任務(wù)時交給其他線程處理,自生立即結(jié)束當(dāng)前任務(wù),執(zhí)行后續(xù)任務(wù),而耗時任務(wù)的回調(diào)函數(shù)包裝成任務(wù),加到任務(wù)隊(duì)列中末尾,等待調(diào)度執(zhí)行

任務(wù)優(yōu)先級

任務(wù)沒有優(yōu)先級,但是任務(wù)隊(duì)列是有優(yōu)先級的

  • 每個任務(wù)都有一個任務(wù)類型,同一個類型的任務(wù)必須在同一個隊(duì)列,不同類型的任務(wù)可分屬于不同的隊(duì)列(也可以將兩種或多種類型的任務(wù)放在同一個隊(duì)列)
    在一次事件循環(huán)中,瀏覽器可以根據(jù)實(shí)際情況從不同的隊(duì)列中取出任務(wù)執(zhí)行
  • 瀏覽器必須有一個微任務(wù)隊(duì)列,優(yōu)先執(zhí)行微任務(wù)隊(duì)列里的任務(wù)

在 chrome 中,至少包含以下隊(duì)列:

  • 延時隊(duì)列:用于存放計(jì)時器的回調(diào)任務(wù),優(yōu)先級===》中
  • 交互隊(duì)列:用于存放用戶操作后產(chǎn)生的事件處理任務(wù),優(yōu)先級===》高
  • 微隊(duì)列:用于存放需要最快執(zhí)行的任務(wù),優(yōu)先級===》最高

添加微隊(duì)列的方式主要包括:Promise、MutationObserver

http://www.risenshineclean.com/news/55032.html

相關(guān)文章:

  • 嵊州市住房和城鄉(xiāng)建設(shè)局網(wǎng)站人民日報(bào)今日新聞
  • 淄博論壇網(wǎng)站建設(shè)百度營銷
  • 寧波制作網(wǎng)站公司廣告外鏈購買交易平臺
  • 高端 網(wǎng)站制作廣告營銷方式有哪幾種
  • 企業(yè)信息系統(tǒng)有哪些百度seo軟件
  • 外貿(mào)網(wǎng)站頁面用什么做最好可以推廣的平臺
  • 網(wǎng)站開發(fā)問題論文定制型營銷網(wǎng)站建設(shè)
  • 分析網(wǎng)站建設(shè)前期的seo準(zhǔn)備工作網(wǎng)絡(luò)營銷案例100例
  • c web網(wǎng)站開發(fā)權(quán)限windows優(yōu)化大師靠譜嗎
  • 江山建設(shè)工程信息網(wǎng)站網(wǎng)站開發(fā)的基本流程
  • 有哪些設(shè)計(jì)網(wǎng)站佛山百度推廣電話
  • 熾樂清網(wǎng)站建設(shè)廣州seo公司官網(wǎng)
  • 計(jì)算機(jī)專業(yè)吃香嗎怎么優(yōu)化標(biāo)題和關(guān)鍵詞排名
  • 做網(wǎng)站教程和維護(hù)網(wǎng)站seo公司 彼億營銷
  • wordpress收藏本站代碼泰安網(wǎng)站推廣優(yōu)化
  • 網(wǎng)站二維碼彈窗推廣優(yōu)化網(wǎng)站排名教程
  • 西安網(wǎng)站建設(shè)首選那家2345電腦版網(wǎng)址導(dǎo)航
  • 做游戲直播那個網(wǎng)站互聯(lián)網(wǎng)精準(zhǔn)營銷
  • 公司網(wǎng)站怎么發(fā)布文章下載百度安裝
  • dreamweaver做網(wǎng)站學(xué)習(xí)解析做百度推廣員賺錢嗎
  • 做啥網(wǎng)站最掙錢網(wǎng)站按天扣費(fèi)優(yōu)化推廣
  • 網(wǎng)站訂單模板aso優(yōu)化工具
  • 騰訊郵箱網(wǎng)頁版湖南seo網(wǎng)站多少錢
  • 免費(fèi) 建網(wǎng)站seo英文怎么讀
  • 寶安中心醫(yī)院是什么級別對seo的理解
  • 校園無線網(wǎng)絡(luò)設(shè)計(jì)方案seo小白入門教學(xué)
  • 網(wǎng)站開發(fā)人員的水平滕州今日頭條新聞
  • wordpress 插件 文本合肥seo網(wǎng)站排名
  • 陽谷網(wǎng)站建設(shè)價(jià)格淘寶關(guān)鍵詞優(yōu)化軟件
  • 微信二維碼烏魯木齊seo