1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      V8引擎如何執(zhí)行JavaScript代碼

      V8引擎如何執(zhí)行JavaScript代碼,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

      站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到任城網(wǎng)站設(shè)計(jì)與任城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋任城地區(qū)。

      題目中說(shuō)到的V8引擎,大家自然會(huì)聯(lián)想到Node.js。

      我們先看一下官方對(duì)Node.js的定義:

      Node.js是一個(gè)基于V8 JavaScript引擎的JavaScript運(yùn)行時(shí)環(huán)境

      但是這句話對(duì)于我們很多同學(xué)來(lái)說(shuō),非常籠統(tǒng),比如先拋出這樣幾個(gè)問(wèn)題:

      • 什么是JavaScript運(yùn)行環(huán)境?

      • 為什么JavaScript需要特別的運(yùn)行環(huán)境呢?

      • JavaScript引擎又是什么呢?

      • V8是什么?

      上面這些問(wèn)題,同學(xué)們理解的籠統(tǒng)沒(méi)關(guān)系,這篇文章會(huì)依次揭曉答案~

      我們先來(lái)吧這些概念搞清楚,再去看Node到底是什么?為什么大前端需要它。

      JavaScript無(wú)處不在
      Stack Overflow的創(chuàng)立者之一的 Jeff Atwood 在前些年提出了著名的Atwood定律:

      • 任何可以使用JavaScript來(lái)實(shí)現(xiàn)的應(yīng)用最終都會(huì)使用JavaScript實(shí)現(xiàn)。

      在發(fā)明之處,JavaScript的目的是應(yīng)用于在瀏覽器執(zhí)行簡(jiǎn)單的腳本任務(wù),對(duì)瀏覽器以及其中的DOM進(jìn)行各種操作,所以JavaScript的應(yīng)用場(chǎng)景非常受限。

      但是隨著Node的出現(xiàn),Atwood定律已經(jīng)越來(lái)越多的被證實(shí)是正確的。

      但是為了可以理解Node.js是如何幫助我們做到這一點(diǎn)的,我們必須了解JavaScript是如何被運(yùn)行的。

      現(xiàn)在我們想一下,JavaScript代碼在瀏覽器中是如何被執(zhí)行的呢?

      瀏覽器內(nèi)核
      不同的瀏覽器有不同的內(nèi)核組成:

      • Gecko:早期被Netscape和Mozilla Firefox瀏覽器使用;

      • Trident:微軟開(kāi)發(fā),被IE4~IE11瀏覽器使用,但是Edge瀏覽器已經(jīng)轉(zhuǎn)向Blink;

      • Webkit:蘋(píng)果基于KHTML開(kāi)發(fā)、開(kāi)源的,用于Safari,Google Chrome之前也在使用;

      • Blink:是Webkit的一個(gè)分支,Google開(kāi)發(fā),目前應(yīng)用于Google Chrome、Edge、Opera等;

      • 等等...

      事實(shí)上,我們經(jīng)常說(shuō)的瀏覽器內(nèi)核指的是瀏覽器的排版引擎:

      排版引擎(layout engine),也稱(chēng)為瀏覽器引擎(browser engine)、頁(yè)面渲染引擎(rendering engine)或樣板引擎。

      介紹完瀏覽器的排版引擎之后,來(lái)介紹下瀏覽器的渲染引擎的工作過(guò)程。

      渲染引擎工作的過(guò)程

      V8引擎如何執(zhí)行JavaScript代碼

      瀏覽器渲染引擎的工作過(guò)程

      如上圖:

      • HTML和CSS經(jīng)過(guò)對(duì)應(yīng)的Parser解析之后,會(huì)形成對(duì)應(yīng)的DOM Tree和 CSS  Tree;

      • 它們經(jīng)過(guò)附加合成之后,會(huì)形成一個(gè)Render Tree,同時(shí)生成一個(gè)Layout布局,最終通過(guò)瀏覽器的渲染引擎幫助我們完成繪制,展現(xiàn)出平時(shí)看到的Hmtl頁(yè)面;

      • 在HTML解析過(guò)程中,如果遇到了

          99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
              1. <ul id="0c1fb"></ul>

                <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
                <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

                龙井市| 郧西县| 湖北省| 庆安县| 原平市| 肥城市| 榆社县| 卓资县| 锡林郭勒盟| 西城区| 嘉义县| 丹巴县| 库伦旗| 鄂托克旗| 西城区| 北票市| 井冈山市| 富川| 沁阳市| 茶陵县| 灵台县| 静安区| 抚松县| 南靖县| 吉木萨尔县| 宾阳县| 广汉市| 枝江市| 信丰县| 澳门| 绍兴县| 陵川县| 广州市| 中卫市| 格尔木市| 昭通市| 恭城| 乌拉特后旗| 尚志市| 萍乡市| 镇雄县|