<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 3.2 已發(fā)布

          共 2520字,需瀏覽 6分鐘

           ·

          2021-08-21 10:49

          關(guān)注 全棧前端精選,回復(fù)“1

          加入我們一起學(xué)習(xí),天天進(jìn)步

          技術(shù)編輯:典典丨發(fā)自 思否編輯部

          公眾號(hào):SegmentFault




          近日,尤雨溪在微博平臺(tái)官宣 Vue 3.2 已發(fā)布,并表示:


          <script setup> + TS + Volar = 真香



          Vue 3.2 版本包括許多重要的新功能和性能改進(jìn),但并不包含重大更改


          新的單文件組件功能:


          • `<script setup>` 是一種編譯時(shí)語法糖,可在 SFC 內(nèi)使用 Composition API 時(shí)極大地提升工作效率。

          • `<style> v-bind` 在 SFC 標(biāo)簽中啟用組件狀態(tài)驅(qū)動(dòng)的動(dòng)態(tài) CSS 值。`<style>`


          一起使用這兩個(gè)新功能的示例組件:


          <script setup>
          import { ref } from 'vue'

          const color = ref('red')
          </script>

          <template>
            <button @click="color = color === 'red' ? 'green' : 'red'">
              Color is: {{ color }}
            </button>
          </template>

          <style scoped>
          button {
            color: v-bind(color);
          }
          </style>


          網(wǎng)絡(luò)組件


          Vue 3.2 引入了一種使用 Vue 組件 API 輕松創(chuàng)建原生自定義元素的新方法:`defineCustomElement`


          import { defineCustomElement } from 'vue'

          const MyVueElement = defineCustomElement({
            // normal Vue component options here
          })

          // Register the custom element.
          // After registration, all `<my-vue-element>` tags
          // on the page will be upgraded.
          customElements.define('my-vue-element', MyVueElement)


          這個(gè) API 允許開發(fā)者創(chuàng)建 Vue 驅(qū)動(dòng)的 UI 組件庫(kù),這些庫(kù)可以與任何框架一起使用,或者根本沒有框架。我們還在文檔中添加了一個(gè)關(guān)于在 Vue 中使用和創(chuàng)建 Web 組件的新部分。


          性能改進(jìn)


          由于 @basvanmeurs 的出色工作,3.2 對(duì) Vue 的響應(yīng)式系統(tǒng)進(jìn)行了一些重大的性能改進(jìn)。具體如下:


          • 更高效的 ref 實(shí)現(xiàn)(約 260% 的讀取速度/約 50% 的寫入速度) 

          • 約 40% 更快的依賴跟蹤 

          • 內(nèi)存使用量減少約 17% 


          模板編譯器也得到了一些改進(jìn):


          • 創(chuàng)建普通元素 VNode 的速度提高了約 200% 

          • 更激進(jìn)的持續(xù)提升 [1] [2]


          最后,有一個(gè)新的 `v-memo` 指令,它提供了記憶模板樹的一部分的能力。命中允許 Vue 不僅跳過虛擬 DOM 差異,而且完全跳過新 VNode 的創(chuàng)建。雖然很少需要,但它提供了一個(gè)逃生艙來在某些情況下擠出最大性能,例如大型列表. `v-memo` `v-for`


          使用單行添加,讓 Vue 成為 js-framework-benchmark:v-memo 中最快的主流框架 `v-memo`



          服務(wù)端渲染


          3.2 中的包現(xiàn)在提供了一個(gè) ES 模塊構(gòu)建,它也與 Node.js 內(nèi)置模塊分離。這使得捆綁和利用非 Node.js 運(yùn)行時(shí)(例如 CloudFlare Workers 或 Service Workers)成為可能。`@vue/server-renderer` `@vue/server-renderer`


          我們還改進(jìn)了流式渲染 API,提供了用于渲染到 Web Streams API 的新方法。查看 `@vue/server-renderer` 的文檔以獲取更多詳細(xì)信息。


          效果范圍 API


          3.2 引入了一個(gè)新的 Effect Scope API,用于直接控制反應(yīng)性效果(計(jì)算和觀察者)的處理時(shí)間。它可以更輕松地在組件上下文之外利用 Vue 的響應(yīng)式 API,并且還解鎖了組件內(nèi)部的一些高級(jí)用例。


          這是主要面向庫(kù)作者的低級(jí) API,因此建議閱讀該功能的 RFC 以了解此功能的動(dòng)機(jī)和用例。


          有關(guān) 3.2 中所有更改的詳細(xì)列表,請(qǐng)參閱完整的更改日志。


          日志地址:

          https://github.com/vuejs/vue-next/blob/master/CHANGELOG.md

          原鏈接:

          https://blog.vuejs.org/posts/vue-3.2.html

          瀏覽 41
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  无码窝在线观看 | 乱伦六区| 影音先锋日韩三级片 | 色之综合天天综合色天天素质 | 五月天黄色网 |