最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解vue頁面首次加載緩慢原因及解決方案

 更新時間:2019年11月06日 09:32:15   作者:橘子味兒的貓  
這篇文章主要介紹了詳解vue頁面首次加載緩慢原因及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

第一次打包vue的項目部署到服務(wù)器下時,發(fā)現(xiàn)初次加載特別的緩慢,將近20s頁面才加載出來,完全沒有開發(fā)環(huán)境上的那么流暢。主要原因是頁面在打包后如果不進(jìn)行相關(guān)配置會導(dǎo)致資源文件特別的大,一次想要全部加載完成會特別的耗時。這里簡單總結(jié)一下自己用到的一些優(yōu)化的方案。

首先我們可以安裝webpack-bundle-analyzer 插件,通過這個插件我們可以在打包的時候看到打包文件的大小,可以明顯的看出哪些文件比較大。

解決方案一

1,去掉編譯文件中map文件。在編譯好后,我們會看到文件夾下有特別多的.map文件,這些文件主要是幫助我們線上調(diào)試代碼,查看樣式。所以為了避免部署包過大,通常都不生成這些文件。

在 config/index.js 文件中將productionSourceMap 的值設(shè)置為false. 再次打包就可以看到項目文件中已經(jīng)沒有map文件 (文件大小 35MB-->10.5MB)

2,vue-router 路由懶加載

懶加載即組件的延遲加載,通常vue的頁面在運(yùn)行后進(jìn)入都會有一個默認(rèn)的頁面,而其他頁面只有在點(diǎn)擊后才需要加載出來。使用懶加載可以將頁面中的資源劃分為多份,從而減少第一次加載的時候耗時。

懶加載路由配置:

非懶加載路由配置:

如圖所示為通過懶加載后打包的js文件。而非懶加載的打包后一般只有一個app.js 文件。

解決方案二

使用CDN減小代碼體積加快請求速度

1. 為什么使用CDN

使用CDN主要解決兩個問題:

  • 打包時間太長、打包后代碼體積太大,請求慢
  • 服務(wù)器網(wǎng)絡(luò)不穩(wěn)帶寬不高,使用cdn可以回避服務(wù)器帶寬問題

2. 具體步驟

1.在/index.html中引入CDN

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>vue-manage-system</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">

    <script src="https://cdn.bootcss.com/vue/2.5.3/vue.js"></script>
    <script src="https://cdn.bootcss.com/vue-router/2.7.0/vue-router.min.js"></script>
    <script src="https://cdn.bootcss.com/axios/0.17.1/axios.min.js"></script>
    <link rel="stylesheet"  rel="external nofollow" >
    <script src="https://cdn.bootcss.com/element-ui/2.4.0/index.js"></script>


  </head>
  <body>
    <div id="app"></div>
  </body>
</html>

注意:修改配置后還是提示Element未定義,是因為Element依賴Vue,vue.js需要在element-ui之前引入,所以vue.js也要改為cnd的引入方式.

2.修改/build/webpack.base.conf.js中修改配置。給module.exports添加externals屬性(詳見https://webpack.docschina.org/configuration/externals/),其中鍵是項目中引用的,值是所引用資源的名字。需要注意的是資源名需要查看所引用的JS源碼,查看其中的全局變量是什么,例如element-ui的全局變量就說ELEMENT

module.exports = {
  context: path.resolve(__dirname, '../'),
  entry: {
   app: './src/main.js'
  },
  externals: {
   'vue': 'Vue',
   'vue-router': 'VueRouter',
   'ElementUI': 'ELEMENT',
   'axios': 'axios',
  }
 }

3.刪除原先的import

如果不刪除原先的import,項目還是會從node_modules中引入資源。
也就是說不刪的話,npm run build時候仍會將引用的資源一起打包,生成文件會大不少。所以我認(rèn)為還是刪了好。

如:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue實(shí)現(xiàn)PC端錄音功能的實(shí)例代碼

    vue實(shí)現(xiàn)PC端錄音功能的實(shí)例代碼

    這篇文章主要介紹了vue實(shí)現(xiàn)PC端錄音功能的實(shí)例代碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • 深入了解Vue中單向數(shù)據(jù)流的原理與管理

    深入了解Vue中單向數(shù)據(jù)流的原理與管理

    在Vue中,數(shù)據(jù)流是指數(shù)據(jù)的傳遞和管理方式,而Vue采用的是單向數(shù)據(jù)流,所以這篇文章就來就來和大家講講什么是Vue的數(shù)據(jù)流以及如何進(jìn)行數(shù)據(jù)流管理,感興趣的可以了解一下
    2023-06-06
  • 解決webpack+Vue引入iView找不到字體文件的問題

    解決webpack+Vue引入iView找不到字體文件的問題

    今天小編就為大家分享一篇解決webpack+Vue引入iView找不到字體文件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue3 appear 失效的問題及如何使用 appear

    Vue3 appear 失效的問題及如何使用 appear

    appear 是一個在元素默認(rèn)被顯示的情況下 調(diào)用進(jìn)入動畫效果,使得元素在這種初次渲染情況下 執(zhí)行進(jìn)入動畫的屬性,最近在學(xué)習(xí)vue3的動畫時遇到appear無法生效的問題,本文給大家詳細(xì)講解,感興趣的朋友一起看看吧
    2023-10-10
  • Vue 列表渲染 key的原理和作用詳解

    Vue 列表渲染 key的原理和作用詳解

    這篇文章主要介紹了key在Vue列表渲染時的原理和作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • vue2.0 路由模式mode=

    vue2.0 路由模式mode="history"的作用

    這篇文章主要介紹了vue2.0 路由模式mode="history"的作用,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-10-10
  • Vue中父組件向子組件傳遞數(shù)據(jù)的幾種方法

    Vue中父組件向子組件傳遞數(shù)據(jù)的幾種方法

    最近在學(xué)習(xí)vue的源碼,總結(jié)了幾種vue中父子組件傳遞數(shù)據(jù)的方法。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • vue-cli中安裝方法(圖文詳細(xì)步驟)

    vue-cli中安裝方法(圖文詳細(xì)步驟)

    這篇文章主要介紹了vue-cli中安裝方法(圖文詳細(xì)步驟),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue實(shí)現(xiàn)整屏滾動切換

    vue實(shí)現(xiàn)整屏滾動切換

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)整屏滾動切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • VUE中V-IF條件判斷改變元素的樣式操作

    VUE中V-IF條件判斷改變元素的樣式操作

    這篇文章主要介紹了VUE中V-IF條件判斷改變元素的樣式操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨想過來看看吧
    2020-08-08

最新評論

益阳市| 疏附县| 金湖县| 迭部县| 来安县| 舞钢市| 天全县| 巴彦县| 玛曲县| 治多县| 平顺县| 大渡口区| 屏山县| 惠水县| 麟游县| 旬邑县| 林芝县| 阜宁县| 勐海县| 涞水县| 绍兴县| 嘉黎县| 乌拉特中旗| 益阳市| 东至县| 灌南县| 临江市| 蒙山县| 余庆县| 泰宁县| 牙克石市| 家居| 缙云县| 化德县| 舞阳县| 白沙| 法库县| 许昌市| 杭州市| 前郭尔| 丹寨县|