1.去掉編譯文件中map文件。 在編譯好後,咱們會看到文件夾下有特別多的.map文件,這些文件主要是幫助咱們線上調試代碼,查看樣式。因此爲了不部署包過大,一般都不須要生成這些文件。 javascript
在 config/index.js 文件中將productionSourceMap 的值設置爲false. 再次打包就能夠看到項目文件中已經沒有map文件。 php
2.vue-router 路由懶加載 懶加載即組件的延遲加載,一般vue的頁面在運行後進入都會有一個默認的頁面,而其餘頁面只有在點擊後才須要加載出來。使用懶加載能夠將頁面中的資源劃分爲多份,從而減小第一次加載的時候耗時。 css
懶加載路由配置:html
![]() |
3.使用CDN加載 vue
在打包後發現vendor.js 文件佔用內存特別大,這裏面主要是使用的一些第三方庫,例如 vuex,vue-router,axios,elementUI 等文件 java
咱們除了在使用過程當中單個組件引用,還可使用CDN 加載。 webpack
經過在index.html 中直接引入第三方資源來緩解咱們服務器的壓力,其原理是將咱們的壓力分給了其餘服務器站點。 ios
4.使用gzip壓縮 nginx
在vue項目中安裝依賴並將productionGzip改成true,開啓Gzip壓縮:npm install --save-dev compression-webpack-plugin
web
卸載當前安裝的npm uninstall --save-dev compression-webpack-plugin
安裝低版本npm install --save-dev compression-webpack-plugin@1.1.2
再次運行npm run build打包項目,這時將正常包vue項目,愉快地將vue開發上線了。
開啓nginx服務端gzip性能優化。找到nginx配置文件在http配置裏面添加以下代碼,而後重啓nginx服務便可。
http:{ gzip on; gzip_static on;gzip_buffers 4 16k;gzip_comp_level 5;gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;}複製代碼
本人創業團隊產品MadPecker,主要作BUG管理、測試管理、應用分發
網址:www.madpecker.com,有須要的朋友歡迎試用、體驗!本文爲MadPecker團隊技術人員編寫,轉載請標明出處