<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          深入聊聊 Vue.js 3.2 關(guān)于 vnode 部分的優(yōu)化

          共 11385字,需瀏覽 23分鐘

           ·

          2021-10-27 22:10

          背景

          上一篇文章,我分析了 Vue.js 3.2 關(guān)于響應(yīng)式部分的優(yōu)化,此外,在這次優(yōu)化升級中,還有一個關(guān)于運行時的優(yōu)化:

          ~200% faster creation of plain element VNodes

          即針對普通元素類型 vnode 的創(chuàng)建,提升了約 200% 的性能。這也是一個非常偉大的優(yōu)化,是 Vue 的官方核心開發(fā)者 HcySunYang 實現(xiàn)的,可以參考這個 PR。

          那么具體是怎么做的呢,在分析實現(xiàn)前,我想先帶你了解一些 vnode 的背景知識。

          什么是 vnode

          vnode 本質(zhì)上是用來描述 DOM 的 JavaScript 對象,它在 Vue.js 中可以描述不同類型的節(jié)點,比如普通元素節(jié)點、組件節(jié)點等。

          普通元素 vnode

          什么是普通元素節(jié)點呢?舉個例子,在 HTML 中我們使用

          瀏覽 68
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  91视频久久 | 伊人大香焦网 | 玖玖视频免费在线观看 | 五月丁香婷婷综合网 | 国产精品―色哟哟 |