嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

Vue移動端項目優化過程

2020-3-15    前端達人

文章目錄

前言

一、白屏時間過長分析

二、針對性優化

針對animate.css

針對mint-ui的優化

針對圖片的優化

三、webpack打包優化與分析

webpack-bundle-analyzer打包分析

打包優化

四、優化后線上測試速度提升

五、優化總結

前言

最近在做項目時,測試提出了在App端的H5項目入口加載時間過長,白屏等待過久,需要優化的問題,于是著手開始分析:



項目技術棧:基于Vue全家桶做的一個移動端類似WebApp的項目,使用到的第三方庫有:mint-ui, echarts,momentjs。

項目痛點:白屏時間過長

一、白屏時間過長分析

 通過訪問線上環境,結合Chrome devtool中Network和Performance功能可以具體分析整個白屏的耗時主要在哪一塊兒

Network耗時記錄:

點擊查看原圖

Performance性能面板

點擊查看原圖

通過上面兩張圖分析,從瀏覽器發起請求到解析HTML完成這一過程中:
animate.css, mini-ui.css的請求耗時最長。
圖片過大耗時。
二、針對性優化
針對animate.css
animate.css由于使用的是第三方CDN(國外服務器)所有請求時間相對較長,所以如果必須要用animate.css那么可以下載下來作為本地資源,也可以使用國內CDN,或者不用animate.css,而是針對使用到的幾個CSS動畫,直接自己造輪子
針對mint-ui的優化
由于mint-ui在原項目中使用的是全局引用的方式,這才導致打包資源過大,css單獨請求耗時過長的問題,所以主要解決方案是按需引入mint-ui,借助 babel-plugin-component,我們可以只引入需要的組件,以達到減小項目體積的目的。

安裝babel-plugin-component, 若已安裝可忽略
修改 .babelrc (重點在plugins中):


{
  "presets": [
    ["env", { "modules": false }],
    "stage-2"
  ],
  "plugins": ["transform-runtime",["component", [
      {
          "libraryName": "mint-ui",
          "style": true
      }
  ]]],
  "comments": false,
  "env": {
    "test": {
      "presets": ["env", "stage-2"],
      "plugins": [ "istanbul" ]
    }
  }
}


在main.js中引用使用到的插件


import Vue from 'vue'
import { Button, Cell } from 'mint-ui'
import 'mint-ui/lib/style.min.css'  // 引用CSS
import App from './App.vue'

Vue.component(Button.name, Button)
Vue.component(Cell.name, Cell)
/* 或寫為
 * Vue.use(Button)
 * Vue.use(Cell)
 */

new Vue({
  el: '#app',
  components: { App }
})


在使用的組件中改為按需引用組件


import Vue from 'vue'
 var Popup = Vue.component('mt-popup')
 var Swipe = Vue.component('mt-swipe')
 var SwipeItem = Vue.component('mt-swipe-item')
 export default {
    name:'my-component',
    components:{
     Popup,
     Swipe,
     SwipeItem
    }
}

此按需引入方案也同樣適用于其他第三方UI組件庫



針對圖片的優化

圖片小圖通過webpack可以直接轉為base64,而大圖可以通過壓縮或者換格式的方式來優化,這里推薦一個好用的圖片壓縮工具,工具:tinyPNG,如下是圖片轉換前后對比


點擊查看原圖


三、webpack打包優化與分析

在完成了上述優化以后,下面著重關注下webpack打包后生成的文件大小,看還有沒有可以優化的余地。由于項目中已經通過路由按需加載的方式來做了功能拆分,所以通過webpack打包后生成了很多分散的js文件,如下圖:


20200313153537713.png

通過上圖分析可以知道打包后有幾個文件相對較大,vendor.js都知道是第三方庫文件打包形成,之前通過mint-ui按需加載會有一定的變化,后面記錄。這里著重看另兩個帶hash的js文件,這里并看不出來它為什么這么大,所以這里需要用到webpack打包分析工具來做進一步的打包文件分析:webpack-bundle-analyzer

webpack-bundle-analyzer打包分析

它的作用如下圖,即在打包后生成打包文件大小分析圖,方便我們更加直觀的看到文件大小和引用情況

點擊查看原圖



  • 這里先介紹下webpack-bundle-analyzer的簡單使用
  1. 安裝
npm intall -D webpack-bundle-analyzer
  1. 修改webpack.pro.conf.js. (這里由于只是用于生產打包分析且是通過vue-cli生成的項目框架)
var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin

module.exports = {
    // ...
    plugins:[
        new BundleAnalyzerPlugin()
    ]
}

運行npm run build,(webpack默認會在打包完成時生成分析圖)



版權聲明:本文為CSDN博主「Sophie_U」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Sophie_U/article/details/104840167

日歷

鏈接

個人資料

藍藍設計的小編 http://www.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 亚洲一区二区三区精品在线| 亚洲精品视频免费| 欧美日本不卡视频| 国产精品视频免费在线观看| 国产乱码精品| 亚洲精品一区二区三区樱花 | 亚洲综合第一| 亚洲电影一级黄| 亚洲欧美一区二区视频| 91久久精品国产91久久性色tv | 国产女主播一区二区| 正在播放亚洲一区| 亚洲日本黄色| 麻豆av福利av久久av| 悠悠资源网久久精品| 久久久久久久欧美精品| 亚洲一二三区精品| 欧美三级乱人伦电影| av不卡在线| 一区二区三区www| 欧美日韩一区二区在线| 一区二区三区精品国产| 一区二区三区国产精品| 亚洲第一精品电影| 亚洲精品国产视频| 一色屋精品视频在线看| 亚洲巨乳在线| 国产精品国产馆在线真实露脸| 一区二区三区**美女毛片| 亚洲欧美日韩专区| 精品电影在线观看| 亚洲高清在线| 亚洲人成欧美中文字幕| 欧美aa国产视频| 欧美91精品| 日韩图片一区| 亚洲综合三区| 国产综合色精品一区二区三区| 久久亚洲国产精品日日av夜夜| 久久久蜜臀国产一区二区| 亚洲精选久久| 亚洲深夜影院| 国产日韩欧美精品在线| 久久人人九九| 欧美.日韩.国产.一区.二区| 欧美在线视频播放| 老司机午夜免费精品视频| 日韩网站在线| 免费在线一区二区| 欧美/亚洲一区| 国产一区二区三区在线观看免费| 亚洲黄色高清| 欧美午夜欧美| 久久综合成人精品亚洲另类欧美| 欧美三级日韩三级国产三级 | 国产一区二区三区日韩| 亚洲精品一区在线观看| 一区二区三区视频在线播放| 农村妇女精品| 亚洲另类视频| 一区二区国产精品| 国产精品久久二区二区| 亚洲视频在线看| 欧美在线视频播放| 在线精品一区| 欧美连裤袜在线视频| 一本色道久久综合亚洲91| 在线视频精品一区| 国产伦精品一区二区三区免费 | 亚洲性夜色噜噜噜7777| 亚洲一区中文字幕在线观看| 亚洲欧美日本另类| 欧美精品在线看| 日韩一级网站| 91久久精品久久国产性色也91| 久久久亚洲影院你懂的| 亚洲二区在线观看| 99xxxx成人网| 国产精品久久77777| 亚洲欧美日韩国产一区| 美女主播一区| 国产麻豆精品视频| 久久精品一级爱片| 欧美一区二区视频在线观看2020| 久久男人资源视频| 久久综合久久久久88| 激情五月***国产精品| 欧美国产日本高清在线| 久久亚洲综合色| 99国产精品久久久久久久| 欧美日韩一视频区二区| 羞羞答答国产精品www一本 | 亚洲性线免费观看视频成熟| 久久精品亚洲精品国产欧美kt∨| 国产精品一区二区在线观看| 欧美一区二区三区免费观看视频| 国产精品99久久久久久有的能看 | 久久精品一区中文字幕| 亚洲第一色在线| 中日韩午夜理伦电影免费| 国产亚洲福利| 欧美久久久久久久| 久久性色av| 亚洲午夜小视频| 亚洲国产精品久久久久婷婷老年 | 久久精品99无色码中文字幕| 在线亚洲精品| 国产亚洲欧美一区在线观看 | 久久欧美中文字幕| 亚洲深夜影院| 亚洲国产精品久久久久秋霞蜜臀| 欧美一区二区日韩一区二区| 欧美激情一级片一区二区| 国产亚洲成人一区| 欧美日韩国产精品成人| av成人免费观看| 亚洲一区在线观看视频 | 久久精品青青大伊人av| 一本色道久久综合亚洲精品按摩| 另类酷文…触手系列精品集v1小说| 精品51国产黑色丝袜高跟鞋| 欧美色大人视频| 麻豆成人综合网| 久久精品免费看| 亚洲综合电影| 亚洲校园激情| 中日韩男男gay无套| 99视频在线精品国自产拍免费观看| 欧美电影免费观看高清| 亚洲欧美国产制服动漫| 亚洲精品视频一区| 亚洲国产日韩欧美在线99| 欧美91福利在线观看| 久久久久久久999精品视频| 午夜精品视频一区| 欧美一区二区网站| 亚洲校园激情| 亚洲欧美日韩中文播放| 亚洲一级片在线观看| 亚洲制服av| 亚洲视频在线一区| 亚洲欧美日韩中文视频| 亚洲欧美日韩网| 欧美一区二区三区四区夜夜大片| 亚洲一区二区视频| 午夜一区二区三区不卡视频| 亚洲欧美中文在线视频| 午夜视频一区二区| 亚洲欧美日韩在线一区| 久久精品91久久香蕉加勒比| 久久精品30| 欧美极品aⅴ影院| 欧美一级日韩一级| 久久高清免费观看| 久久久欧美精品sm网站| 六月丁香综合| 欧美黄色aaaa| 国产精品久久久免费| 欧美sm视频| 欧美日韩一级片在线观看| 欧美午夜片在线免费观看| 国产精品亚洲а∨天堂免在线| 国产精品一区二区久久精品| 国产自产女人91一区在线观看| 经典三级久久| 亚洲人成人99网站| 亚洲国产影院| 亚洲午夜一区二区三区| 亚洲一区二区成人在线观看| 久久超碰97人人做人人爱| 久久在线免费观看| 欧美日韩不卡一区| 国产精品美女久久久久aⅴ国产馆| 国产精品一二| 精品成人国产在线观看男人呻吟| 亚洲精品视频在线观看免费| 亚洲午夜精品福利| 麻豆精品91| 日韩一区二区免费高清| 欧美一区二区视频免费观看| 免费看成人av| 国产欧美日韩专区发布| 亚洲国产精品va| 性亚洲最疯狂xxxx高清| 亚洲一区在线免费观看| 狂野欧美一区| 亚洲人体1000| 久久国产精品高清| 欧美理论电影在线观看| 国内精品久久久久久影视8| 亚洲精品日本| 鲁鲁狠狠狠7777一区二区| 99精品国产福利在线观看免费| 久久国产66| 亚洲精品欧美日韩| 久久综合免费视频影院| 国产精品亚洲综合一区在线观看 | 久久久久国产一区二区三区| 欧美日韩精品综合在线| 亚洲国产精品一区二区久|