大概有如下幾點vue
通常一個項目會有多個頁面(路由),利用webpack的代碼分割與vue的異步組件,將代碼按路由作按需加載;能夠大大提升首次打開速度,頁面越多效果越明顯webpack
在剛打開頁面時有些功能是不須要的,好比點擊後的彈窗;能夠將這些功能作拆分,結合vue的異步組件與webpack的代碼分割作按需加載ios
如vue.min.js、axios、vuex.js、vue-router.js等等web
sourceMap文件若是打入js內會大大增長js文件大小vue-router
大的圖片打成base64會增長js文件大小vuex
不打成base64的圖片作懶加載處理,減小首屏加載的內容,從而提升加載的速度;vue有現成的插件能夠使用npm
能夠在打包後利用腳本直接上傳至cdnaxios
ssr在服務器性能足夠的狀況下能夠加快首屏的渲染,而且對seo友好服務器
在使用構建工具時,vue文件要使用不含compiler的,比含有compiler的小30%左右;npm默認加載的是不含compiler的,但存cdn的時候須要注意dom
key能夠在vue作diff處理的時候快速找到能夠複用的dom
函數式組件能夠提升組件渲染效率,可是沒有狀態、生命週期
v-if首次不須要顯示時能夠減小vue對響應模塊的處理,但切換時比v-show要慢;頻繁切換時用v-show
Object.freeze凍結data中對應的對象以後,vue不會將對應數據轉化成觀察者,能夠提升渲染速度