1. 程式人生 > >關於vue.js專案的一點優化

關於vue.js專案的一點優化

前沿

最近利用node+vue+mongodb開發完成了一個個人部落格網站,部署部署到伺服器上後,開始訪問非常慢,需要7~9s的時間,無法忍受,所以將著手對專案進行一點優化嘗試。通過對build後的打包檔案發現,vendor.js檔案竟然有1點幾兆,導致瀏覽器載入十分緩慢,而且我的伺服器配置也不是很高。


專案目錄結構

首先先對專案的整體結構做一下梳理,清楚每一個檔案都是做什麼用的,如下圖:


在開始學習利用vue+node+mongodb進行專案實戰時,由於不太懂,所以參考了很多資料,看到網上有用到什麼庫檔案,我也就嘗試去使用,導致整個專案引入了很多無用的庫,體積就變得臃腫不堪,所以本次優化重點是針對引入的庫進行優化。


給專案瘦身

經過嘗試,刪除幾個可以不用的庫檔案,再次build後,vendor.js的體積就只有一百多k了,部落格開啟的速度也明顯提上來了,比如其中moment.js庫,我用自定義的時間格式轉換的js方法來替代,這個moment在build時就佔了好幾百K,所以果斷放棄使用。具體如下圖所示:

對於已經引入的庫如何刪除呢?我的做法是:首先刪除package.json檔案中的dependency節點中的不用的庫,同時找到node_modules下對應的包檔案,一併刪除,最後在執行一遍 npm install 就可以了:


結語

這只是專案優化的第一步,後續還會做一些其他方面的優化嘗試,比如快取等,同時我也會vue裡繼續深耕。。。

相關推薦

關於vue.js專案一點優化

前沿 最近利用node+vue+mongodb開發完成了一個個人部落格網站,部署部署到伺服器上後,開始訪問非常慢,需要7~9s的時間,無法忍受,所以將著手對專案進行一點優化嘗試。通過對build後的打包檔案發現,vendor.js檔案竟然有1點幾兆,導致瀏覽器載入十分緩

Vue.js專案中如何定義全域性變數&全域性函式

在專案中,經常有些函式和變數是需要複用,比如說網站伺服器地址,從後臺拿到的:使用者的登入 token, 使用者的地址資訊等,這時候就需要設定一波全域性變數和全域性函式。 目錄           定義全域性變數 定義全

GitHub上最熱門的十大Vue.js專案

在過去的一個月裡,Mybridge從將近150個Vue.js開源專案中精選出十個熱門專案,旨在幫助開發者找到自己需要的Vue.js開源專案 上榜開源專案所獲得Star數平均為:268 涉及的領域包括:系統設計,移動元件,影象過濾器,圖表,Nuxtjs,元件,錄音機,表格,谷歌地圖,懸停效果

Vue+Webpack 專案打包優化,從 60s 到 17s 的優化

有的 Vue 專案比較大或者說專案中引入了許多第三方庫,那麼在執行 NPM、Run、Build 構建專案的時候會極其的慢。比如我現在的專案就每次打包就要大概 60s 的樣子。可能大家也會遇到如下同樣的問題: NPM、Run、Build 構建專案耗時較長; 打包出來的檔案太大; 打包前

用vscode開發vue.js專案

一、安裝node.js 首先需要安裝node環境,可以直接到中文官網http://nodejs.cn/下載安裝包。 安裝完成後,可以命令列工具中輸入node -v 和 npm -v,如果能顯示出版本號就安裝成功。   二、安裝vue-cli 安裝好node,我們可以直接

Vue.js基礎學習之 搭建vue.js 專案框架。

還是那就俗話,寫部落格的原因就是為記筆記。其實本人也在word 文件上,也記了,但是怕丟。所以寫成部落格,當自己再需要的時候可以檢視。本人主要是c#,asp.net。為了能一人獨立開發一個完整的專案,所以學習一套前端的架構。有錯誤的地方,歡迎大家指出。不說廢話,趕緊利索的寫實

詳解Vuex在Vue.js專案開發中的應用

       Vue.js是國內當下十分流行的一個前端Web框架,具有豐富的組建和庫支援,其中Vuex可以說是最為重要的一個了,但是,在一些專案中,我們甚至都不會用到Vuex,所有Vue開發者有時候就會忽略掉這樣一個重要的組建,今天我就結合自己的學習過程,對Vuex做一個總結

使用Jenkins部署Vue.js專案

Jenkins是非常流行的持續整合工具。使用Jenkins部署伺服器端應用程式是非常方便的,那麼使用Jenkins部署web前端應用程式效果怎麼樣呢,如果可以使用Jenkins部署,那麼就可以直接從版本庫自動拉取,自動構建,相比傳統方式會省去很多麻煩。 一、準備 伺服器上

vue.js 專案打包

vuejs是個前端框架,npm run dev的目的在於前端開發的時候可以實時除錯。所以npm run dev 只是開發時期會用到,在生產環境中我們應該使用nginx,apahce tomcat等應用伺服器部署!現在嘗試把這個專案放到本地的tomcat伺服器上去執行。首先npm run build,然後把di

Vue.js 專案目錄結構

Vue環境搭建 和其他前端開發一樣,Vue.js的開發環境也需要Node.js、npm和webpack等工具的支援。其中,Node.js 就是執行在服務端的JavaScript,npm是一個包管理工具,用來管理Vue.js專案所依賴的包,而webpack則是前端

vue+webpack專案打包優化,從60s到17s的優化之法

有的 Vue 專案比較大.或者說專案中引入了許多第三方庫,那麼在執行 npm run build 構建專案的時候會極其的慢.比如我現在的專案就每次打包就要大概60s的樣子。可能大家也會遇到如下同樣的問題

深入解析Vue.js專案API、Router配置拆分實踐

前後端分離開發方式前端擁有更高的控制權 隨著前端框架技術的飛速發展,Router這個概念也被迅速普及到前端專案中,在早期前後的沒有分離的時期下,並沒有明確的路由概念,前端頁面跳轉大多是通過後端進行請求轉發的,比如在Spring MVC專案中,進行一個頁面跳轉如下(畫紅線部分):

Vue.js專案跨域配置

在開發vue專案本地開發過程中如何進行介面的呼叫,進行跨域設定。一般通過nginx、或者npm來進行跨域的配置。直接用Vue框架搭建的專案是可以在專案內配置跨域的。 vue.js開啟跨域 專案c

vue.js專案打包上線

最近一直堅持每個月寫一個小的vue.js 開發的專案,最後開發完成後想到很久之前給別人回答的一個問題:vue的專案如何上線,當時有千奇百怪的回答,我在想,這些人都是腫了麼,vue的官方都說了,這個框架只是做了view這一層,所以並不是把這些開發完的東西直接拷貝到伺服器上,而

圖解Vue.js專案及其目錄結構

  專案包含: 基礎庫: vue.js、vue-router、vuex、whatwg-fetch 編譯/打包工具:webpack、babel、node-sass 單元測試工具:karma、mocha、sinon-chai 本地伺服器:express build:最終釋

Vuejs例項-01使用vue-cli腳手架搭建Vue.js專案

目錄 1. 前言 vue-cli 一個簡單的構建Vue.js專案的命令列介面 整體過程: $ npm install -g vue-cli $ vue init webpack vue-element-admin $ cd vue-element-admin $ npm install $ npm

在Tomcat上部署Vue.js專案

接著上次的圖書管理系統 修改完問題後把SpringBoot成功部署到了伺服器上 測試了下api介面,能正常訪問 那麼下面就是在伺服器上部署前端的vue.js了 這裡的話我們要明確一點 vue.js是一個前端的框架,所以部署的時候並不需要node.js之類的伺服器 像本

Vant的安裝和配合引入Vue.js專案

1.安裝vantnpm i vant -S:這是簡寫形式。npm install vant --save:這是完整寫法。如果你網路很慢的話,可以使用淘寶的源,但是不建議使用cnpm來進行安裝。npm install vant--save--registry=https://r

vue.js 專案 環境搭建、執行、打包釋出(常規版)

Vue 安裝 vue-cli /webpack 全域性安裝 如果在意安裝速度,可以使用淘寶映象來安裝 安裝淘寶映象 安裝完淘寶映象後,就可以使用cnpm 來代替 npm 安裝工具啦 我個人比較喜歡直接使用npm 安裝: 全域性webpac

搭建 vue.js 專案執行環境

預警: 本人非前端開發. 3件事兒: install running enviroment new vue proj