国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

Vue移動(dòng)端項(xiàng)目優(yōu)化過程

2020-3-15    前端達(dá)人

文章目錄

前言

一、白屏?xí)r間過長分析

二、針對(duì)性優(yōu)化

針對(duì)animate.css

針對(duì)mint-ui的優(yōu)化

針對(duì)圖片的優(yōu)化

三、webpack打包優(yōu)化與分析

webpack-bundle-analyzer打包分析

打包優(yōu)化

四、優(yōu)化后線上測試速度提升

五、優(yōu)化總結(jié)

前言

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



項(xiàng)目技術(shù)棧:基于Vue全家桶做的一個(gè)移動(dòng)端類似WebApp的項(xiàng)目,使用到的第三方庫有:mint-ui, echarts,momentjs。

項(xiàng)目痛點(diǎn):白屏?xí)r間過長

一、白屏?xí)r間過長分析

 通過訪問線上環(huán)境,結(jié)合Chrome devtool中Network和Performance功能可以具體分析整個(gè)白屏的耗時(shí)主要在哪一塊兒

Network耗時(shí)記錄:

點(diǎn)擊查看原圖

Performance性能面板

點(diǎn)擊查看原圖

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

安裝babel-plugin-component, 若已安裝可忽略
修改 .babelrc (重點(diǎn)在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)
/* 或?qū)憺? * 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組件庫



針對(duì)圖片的優(yōu)化

圖片小圖通過webpack可以直接轉(zhuǎn)為base64,而大圖可以通過壓縮或者換格式的方式來優(yōu)化,這里推薦一個(gè)好用的圖片壓縮工具,工具:tinyPNG,如下是圖片轉(zhuǎn)換前后對(duì)比


點(diǎn)擊查看原圖


三、webpack打包優(yōu)化與分析

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


20200313153537713.png

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

webpack-bundle-analyzer打包分析

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

點(diǎn)擊查看原圖



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

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

運(yùn)行npm run build,(webpack默認(rèn)會(huì)在打包完成時(shí)生成分析圖)



版權(quán)聲明:本文為CSDN博主「Sophie_U」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Sophie_U/article/details/104840167

日歷

鏈接

個(gè)人資料

藍(lán)藍(lán)設(shè)計(jì)的小編 http://www.newchinaweekly.com

存檔

亚洲欧美激情另类校园| 日韩不卡高清视频| 久久亚洲AV无码| 中文字幕免费播放| 一二三四在线观看免费高清中文在线观看 | 国产日韩欧美精品一区| 亚洲综合久久av| 精品精品欲导航| 欧美精品videosex性欧美| 亚洲自拍小视频| 久久综合久久久久| 制服丝袜在线第一页| 制服.丝袜.亚洲.中文.综合懂色| 亚洲a视频在线观看| 你懂的在线视频观看| 中文字幕在线免费专区| 最近在线中文字幕| 欧美日一区二区| 狠狠色综合播放一区二区| 最新日韩av在线| 亚洲缚视频在线观看| 日本sm极度另类视频| 日韩欧美一区二区三区四区五区 | 男人天堂va| 最新亚洲人成网站在线观看| 毛片免费看不卡网站| 99九九热只有国产精品| 97精品久久久午夜一区二区三区| 欧美在线看片a免费观看| 欧美成人合集magnet| 久久国产精品精品国产色婷婷| 天堂在线资源视频| 九九热精彩视频| 欧美性xxxx巨大黑人猛| 国产视频第一页在线观看| 国产激情综合| 日日摸夜夜添夜夜添亚洲女人| 一区二区三区中文免费| 亚洲最新在线视频| 久久99久久精品国产| 欧美性猛交xx| 中文字幕一区二区三区四区视频| 九九三级毛片| 黄色大片在线| 亚洲精品综合| 国产精品 欧美精品| 免费又黄又爽又色的视频| 欧美96在线丨欧| 国产亚洲色婷婷久久99精品91| 黄色一级视频免费| 国产一级片大全| 欧美xxxx性xxxxx高清| 99久久精品国产亚洲精品 | 成人在线观看一区二区| 国产影视一区| 免费一级特黄毛片| 美女91在线看| 中文精品99久久国产香蕉| 亚洲国产欧美日本视频| 98视频精品全部国产| 蜜桃无码一区二区三区| 刘亦菲国产毛片bd| 国产真实乱全部视频| 国产深夜视频在线观看| 亚洲欧洲一区二区天堂久久| 性感美女久久精品| 欧美洲成人男女午夜视频| 丝袜老师办公室里做好紧好爽| 69亚洲精品久久久蜜桃小说| 橘梨纱av一区二区三区在线观看| 9l视频自拍九色9l视频成人| 99久久婷婷国产综合精品| 亚洲片av在线| 国产美女作爱全过程免费视频| 久久国产精品免费看| 人猿泰山h版在线观看| 婷婷精品在线观看| 亚洲精品久久嫩草网站秘色| 欧洲亚洲免费在线| 韩国av中国字幕| 精品国产高清a毛片无毒不卡| 成人欧美大片| 国产99精品在线观看| 国产一区二区三区在线观看网站 | 中文字幕一区二区三区手机版| 天天操天天怕| 天堂99x99es久久精品免费| 欧美国产日产图区| 青青a在线精品免费观看| 少妇伦子伦精品无吗| www.国产在线观看| 国产精品欧美大片| 亚洲日本青草视频在线怡红院| 热久久这里只有精品| 91av在线免费| 天天摸日日操| 手机在线电影一区| 欧美日韩一级二级三级| 亚洲精品第一区二区三区| 国产精品21p| 久操免费在线| 粉嫩一区二区三区性色av| 色综合久久天天综线观看| 日韩高清一二三区| 成年人网站在线观看免费| 欧美日韩精品在线一区| 欧美夫妻性生活| av在线com| 五月天激情开心网| 国产精品黄色片| 综合色天天鬼久久鬼色| αv一区二区三区| 国产福利拍拍拍| 国产成人在线视频免费观看| 国产成人精品综合在线观看| 555www成人网| 国产福利视频网站| av福利在线播放| 成人免费av网站| 国产精品自在线| 日本在线观看中文字幕| 日本一本在线免费福利| 国产欧美一区二区精品仙草咪| 91丨九色丨国产在线| 综合网在线观看| 91精品论坛| 激情av一区二区| 美女黄色免费看| 91丨九色丨蝌蚪丨老板| 婷婷中文字幕一区| 亚洲人成在线一二| 蜜臀aⅴ国产精品久久久国产老师| 97影院理论午夜| 日本中文一区二区三区| 97国产真实伦对白精彩视频8| 最新日韩免费视频| 97caopron在线视频| 中文字幕欧美一区| 亚洲精品在线免费看| 黄网站在线观看永久免费| 精品无人区麻豆乱码久久久| 亚洲高清色综合| 亚洲中文字幕无码一区| 欧美性孕妇孕交| 91丨porny丨在线| 久久免费99精品久久久久久| 日韩在线视频第一页| 综合亚洲色图| 亚洲色图日韩av| 美女av免费看| 国产h片在线观看| 色呦呦一区二区三区| 美女黄色片视频| jizzjizzji欧美| 成人免费电影视频| 日韩中文字幕一区| 91精彩视频| 卡一卡二国产精品| 999视频在线免费观看| 欧美一级片免费| 欧美1区3d| 日韩av电影免费观看高清| 一级特黄特色的免费大片视频| 国产精品qvod| 日韩中文第一页| www..com国产| 国产精品毛片视频| 日韩中文字幕精品| 久草手机在线观看| 狼人天天伊人久久| 色妞一区二区三区| 日韩 欧美 综合| 欧美巨大xxxx| 美日韩精品视频免费看| 国产成人一级片| 曰本一区二区三区视频| 欧美另类极品videosbestfree| 亚洲综合图片网| 一个色免费成人影院| 久久久久中文字幕2018| 在线免费一级片| 91超碰成人| 国产日韩在线视频| 久久免费区一区二区三波多野| 久久久久久黄| 蜜桃麻豆www久久国产精品| 春意影院午夜免费入口| 91丨九色丨蝌蚪丨老版| 777av视频| 中文在线а√在线| 亚洲国产中文字幕| 在线观看成人动漫| 午夜不卡影院| 亚洲人午夜精品免费| 久久机热这里只有精品| 日韩aaa久久蜜桃av| 欧美亚洲国产日本| 澳门永久av免费网站| 国产精品一区一区| 婷婷五月综合缴情在线视频|