好久不寫博文了,本文作為我使用半年 vue 框架的經(jīng)驗小結(jié),隨便談談,且本文只適用于 vue-cli 初始化的項目或依賴于 webpack 打包的項目。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比永年網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式永年網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋永年地區(qū)。費用合理售后完善,十年實體公司更值得信賴。前幾天看到大家說 vue 項目越大越難優(yōu)化,帶來很多痛苦,這是避免不了的,問題終究要解決,框架的性能是沒有問題的,各大測試網(wǎng)站都有相關數(shù)據(jù)。下面進入正題
基礎優(yōu)化
所謂的基礎優(yōu)化是任何 web 項目都要做的,并且是問題的根源。HTML,CSS,JS 是第一步要優(yōu)化的點
分別對應到 .vue 文件內(nèi)的,<template>,<style>,<script>,
下面逐個談下 vue 項目里都有哪些值得優(yōu)化的點
template
語義化標簽,避免亂嵌套,合理命名屬性等等標準推薦的東西就不談了。
模板部分幫助我們展示結(jié)構(gòu)化數(shù)據(jù),vue 通過數(shù)據(jù)驅(qū)動視圖,主要注意一下幾點
v-if="isShow && isAdmin && (a || b)",
這種表達式雖說可以識別,但是不是長久之計,當看著不舒服時,適當?shù)膶懙?methods 和 computed 里面封裝成一個方法,這樣的好處是方便我們在多處判斷相同的表達式,其他權(quán)限相同的元素再判斷展示的時候調(diào)用同一個方法即可。['a' , 'b', 'c', 'a'],
使用 :key="item"
顯然沒有意義,更好的辦法就是在循環(huán)的時候 (item, index) in arr,然后 :key="index"
來確保 key 的唯一性。style
<style scopeed>
將樣式文件鎖住,目的很簡單,再好用的標準也避免不了多人開發(fā)的麻煩,約定命名規(guī)則也可能會沖突,鎖定區(qū)域后盡量采用簡短的命名規(guī)則,不需要 .header-title__text
之類的 class,直接 .title 搞定。 .fl -- float: left
到全局文件里去,然后又要 .clear,現(xiàn)在的瀏覽器還不至于弱到非要用 float 去兼容,完全可以 flex,grid 兼容性一般,功能其實 flex 布局都可以實現(xiàn),float 會帶來布局上的麻煩,用過的都知道不相信解釋坑了。至于其他通用的規(guī)范這里不贅述,相關文章很多。
script
這部分也是最難優(yōu)化的點,說下個人意見吧。
export default {}
內(nèi)的方法順序一致,方便查找對應的方法。我個人習慣 data、props、鉤子、watch、computed、components。 {{ isEditing ? 編輯中 : 保存 }}
this.$store.dispatch('update', { ... })
組件優(yōu)化
vue 的組件化深受大家喜愛,到底組件拆到什么程度算是合理,還要因項目大小而異,小型項目可以簡單幾個組件搞定,甚至不用 vuex,axios 等等,如果規(guī)模較大就要細分組件,越細越好,包括布局的封裝,按鈕,表單,提示框,輪播等,推薦看下 Element 組件庫的代碼,沒時間寫這么詳細可以直接用 Element 庫,分幾點進行優(yōu)化
vue-router 和 vuex 優(yōu)化
vue-router 除了切換路由,用的最多的是處理權(quán)限的邏輯,關于權(quán)限的控制這里不贅述,相關 demo 和文章有許多,那么說到優(yōu)化,值得一提的就是組件懶加載
中午官網(wǎng)鏈接如上,例子如下
const Foo = r => require.ensure([], () => r(require('./Foo.vue')), 'group-foo') const Bar = r => require.ensure([], () => r(require('./Bar.vue')), 'group-foo') const Baz = r => require.ensure([], () => r(require('./Baz.vue')), 'group-foo')
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章標題:淺談Vue項目優(yōu)化的方法-創(chuàng)新互聯(lián)
本文來源:http://jinyejixie.com/article20/pehco.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、用戶體驗、微信公眾號、定制開發(fā)、App開發(fā)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容