雙向數據綁定的原理不同:Vue2利用ES5的Object.defineProperty()劫持數據,結合發布和訂閱模式實現雙向數據綁定;Vue3使用ES6的代理API來代理數據。
是否支持分片:Vue2不支持分片,而Vue3支持分片,這樣就可以擁有多個根節點。
不同的api類型:Vue2使用選項類型API,它在代碼中劃分不同的屬性:數據、計算的、方法等。
變更通知:在Vue2中,當壹個屬性被添加到壹個對象時,該對象的所有watcher都將重新運行;在Vue3中,只有依賴屬性的手表會重新運行。
命令更改:啟動項目的命令從npm run dev更改為npm run serve。
項目結構:刪除配置文件目錄、配置和構建文件,刪除vue.config.js文件,刪除靜態文件夾並添加公共文件夾,將index.html移動到公共文件夾,並在src文件夾中添加視圖文件夾以分類視圖組件和公共組件。
Vue3增加了TypeScript和PWA支持。
綜上所述,Vue2和Vue3在許多方面都有所不同。