新聞中心
文本是翻譯的,作者Fotis Adamakis, 他是 Vue.js雅典會議的共同組織者,文中的第一人稱指的是該大佬。

創(chuàng)新互聯(lián)建站主營中衛(wèi)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),中衛(wèi)h5微信平臺小程序開發(fā)搭建,中衛(wèi)網(wǎng)站營銷推廣歡迎中衛(wèi)等地區(qū)企業(yè)咨詢
從最初引入Vue 3開始,已經(jīng)過去了4年多。經(jīng)過多次RFC的討論,以及其他現(xiàn)代框架(包括React和Svelte)的影響,Vue 可能已經(jīng)成為最強(qiáng)大和最全面的框架,能夠逐步支持任何規(guī)模和架構(gòu)的應(yīng)用。
聽起來很刺激,對嗎?嗯,事實遠(yuǎn)非如此。從那時起,就發(fā)生了很多延遲和降級的情況。盡管Vue 3最近成為了新的默認(rèn)版本,但很多重要的支持庫還沒有準(zhǔn)備好,甚至沒有計劃與兩個版本兼容。這說明很多代碼庫還停留在Vue 2上,遷移到版本3的路徑并不容易。
請不要誤解我,Vue 3非常棒。它可能是目前最好的框架了。但事實上,從第二版開始沒有簡單的遷移路徑,這是一個錯誤,我們不應(yīng)該在未來重復(fù)。
Vue 2的問題
Vue一直被認(rèn)為是一個進(jìn)步的框架。選項API很容易理解,我們可以學(xué)習(xí)并在需要時引入更復(fù)雜的模式和庫。小的學(xué)習(xí)曲線和良好的文檔是大家喜歡它的原因。
另一方面,在將通用邏輯抽象為mixin時,使用繼承而不是組合的體系結(jié)構(gòu)缺陷造成了許多可伸縮性問題,并破壞了干凈組件聲明的許多原則。Vue3 引入組合API 作為一種解決方案。
另一個重要的問題是對typecript的支持。當(dāng)然,在Vue組件中編寫typescript就像在script標(biāo)簽中添加type="ts"一樣容易。但在模板和 store 里,支持是有問題的。
vue3 解決方案
完全重寫是一個改善框架內(nèi)部結(jié)構(gòu)的機(jī)會。Vue3 廣泛地使用了Typescript,包括響應(yīng)性機(jī)制在內(nèi)的許多方面都從頭開始。這使得Vue 3在數(shù)據(jù)包大小、初始渲染、更新和內(nèi)存使用方面的性能得到了明顯的改善。
此外,還增加了很多新的功能。
- Composition API
- 語法糖
- Fragments
- Emits Component Option
- 來自@vue/runtime-core的createRenderer API可以創(chuàng)建自定義渲染器
- style 里面可以綁定變量
- SFC的


咨詢
建站咨詢