首頁 >web前端 >js教程 >使用Vue2獨立建置與運行時建置的差異(詳細教學)

使用Vue2獨立建置與運行時建置的差異(詳細教學)

亚连
亚连原創
2018-06-22 15:42:291772瀏覽

下面小編就為大家分享一篇基於Vue2的獨立構建與運行時構建的差別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟著小編過來看看吧

其實這個問題在你使用vue-cli構建專案的時候是不會出現的,因為你在創建專案的建置過程中已經讓你勾選了,然後會寫入<span style="font-family:NSimsun">webpack.config.js</span>中。

使用Vue2獨立建置與運行時建置的差異(詳細教學)

這就在這,會讓你選擇Vue的建構方式。

使用Vue2獨立建置與運行時建置的差異(詳細教學)

如果你勾選<span style="font-family:NSimsun">Runtime Compiler</span>就會出現如上的設定。

其實這裡牽涉到一個概念:

獨立建構:意義是,擁有完整的##模版編譯功能<span style="font-family:NSimsun"></span>和運行時呼叫功能<span style="font-family:NSimsun"></span>

運行時建構:意義是,只擁有完整的

運行時呼叫功能<span style="color:#000000;font-family:NSimsun"></span>

使用Vue2獨立建置與運行時建置的差異(詳細教學)

#為什麼會有這種區分呢?

第一,因為Vue使用/運行過程分為兩個階段,第一階段是將模版進行編譯(如單個vue檔案中的template<span style="font-family:NSimsun"></span>)為渲染函數(render),第二階段是將實際函數的呼叫階段。

第二,因為自Vue2.x開始,Vue開始支援SSR(服務端渲染),而服務端是沒有DOM這些概念的。所以導致了Vue2.x後會有分包的問題。

以下是官方話術:

獨立建置包括編譯和支援 template 選項。它也依賴瀏覽器的介面的存在,所以你不能使用它來為伺服器端渲染。

執行階段建置不包含模板編譯,不支援 template 選項。運行時構建,可以用render 選項,但它只在單文件組件中起作用,因為單文件組件的模板是在構建時預編譯到render 函數中,運行時構建只有獨立構建大小的30%,只有16Kb min gzip 大小。

所以兩者最大的差異也就出來了

#獨立建置包括編譯和支援template 選項

運行時建置不包含模板編譯,不支援template 選項

上面是我整理給大家的,希望未來會對大家有幫助。

相關文章:

在fastclick程式碼中如何解決tap「點透」

在anime.js中如何實現動畫效果的複選框

在vue中常用元件和框架結構(詳細教學)

在JS如何產生隨機打亂陣列

使用JavaScript如何實作計算器

使用Angular如何實作表格過濾

以上是使用Vue2獨立建置與運行時建置的差異(詳細教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn