Vue 優(yōu)化方案

一.源碼優(yōu)化

1.代碼模塊化,封裝成單獨(dú)的組件,復(fù)用性越高越好贺喝,可配置型越強(qiáng)越好,包括css也可以通過less和sass的自定義css變量來優(yōu)化
2.設(shè)置key 值芒篷,不僅僅是v-for 搜变,由于vue 內(nèi)部 diff算法,例如 動(dòng)態(tài)加載的 表單
3.Vue路由针炉,組件 設(shè)置成懶加載,當(dāng)首屏渲染的時(shí)候扳抽,能夠加快渲染速度篡帕。(require, import)
4.理解Vue的生命周期,不要造成內(nèi)部泄漏贸呢,使用過后的全局變量在組件銷毀后重新置為null
5.keep-alive對組件進(jìn)行緩存镰烧。
6.對于頻繁切換的組件使用v-show
7.使用凍結(jié)對象,因?yàn)槠胀▽ο骎ue會(huì)使用Object.defineProperty(Vue3 Proxy)重寫對象屬性,但是對象如果是凍結(jié)對象則不會(huì)轉(zhuǎn)化(當(dāng)有些數(shù)據(jù)不需要做成相應(yīng)式的時(shí)候可用)
8.使用函數(shù)式組件(函數(shù)式組件是一種定義自身沒有任何狀態(tài)的組件的方式楞陷。它們很像純函數(shù):接收 props怔鳖,返回 vnodes。函數(shù)式組件在渲染過程中不會(huì)創(chuàng)建組件實(shí)例 (也就是說固蛾,沒有 this)结执,也不會(huì)觸發(fā)常規(guī)的組件生命周期鉤子。)官網(wǎng) https://cn.vuejs.org/guide/extras/render-function.html
9.使用計(jì)算屬性(如果模板中某個(gè)數(shù)據(jù)會(huì)使用多次艾凯,并且該數(shù)據(jù)是通過計(jì)算得到的献幔,使用計(jì)算屬性以緩存它們

10.使用延遲裝載(defer),利用 requestAnimationFrame 分批次加載組件

二.打包優(yōu)化

1.修改vue.config.js中的配置項(xiàng)趾诗,把productionSourceMap設(shè)置為false蜡感,不然最終打包過后會(huì)生成一些map文件,并且在生成環(huán)境是可以通過map去查看到源碼的,這樣會(huì)造成源碼泄漏郑兴。productionGzip設(shè)置為true可以開啟gzip壓縮犀斋,使打包過后體積變小。
2.使用cdn的方式外部加載一些資源情连,比如vue-router叽粹、axios等Vue的周邊插件,在webpack.config.js里面,externals里面設(shè)置一些不必要打包的外部引用模塊蒙具。然后在入門文件index.html里面通過cdn的方式引入需要的插件球榆。
image.png

image.png
3.減少圖片使用,可以用一些css3的效果來代替圖片效果禁筏,或者使用雪碧圖來減少圖片的體積持钉。使用icon-font

參考 https://zhuanlan.zhihu.com/p/121000054

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市篱昔,隨后出現(xiàn)的幾起案子每强,更是在濱河造成了極大的恐慌,老刑警劉巖州刽,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件空执,死亡現(xiàn)場離奇詭異,居然都是意外死亡穗椅,警方通過查閱死者的電腦和手機(jī)辨绊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匹表,“玉大人门坷,你說我怎么就攤上這事∨鄱疲” “怎么了默蚌?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長苇羡。 經(jīng)常有香客問我绸吸,道長,這世上最難降的妖魔是什么设江? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任锦茁,我火速辦了婚禮,結(jié)果婚禮上绣硝,老公的妹妹穿的比我還像新娘蜻势。我一直安慰自己,他們只是感情好鹉胖,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布握玛。 她就那樣靜靜地躺著够傍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪挠铲。 梳的紋絲不亂的頭發(fā)上冕屯,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音拂苹,去河邊找鬼安聘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瓢棒,可吹牛的內(nèi)容都是我干的浴韭。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼脯宿,長吁一口氣:“原來是場噩夢啊……” “哼念颈!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起连霉,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對情侶失蹤榴芳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后跺撼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窟感,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年歉井,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柿祈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哩至,死狀恐怖谍夭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情憨募,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布袁辈,位于F島的核電站菜谣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏晚缩。R本人自食惡果不足惜尾膊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荞彼。 院中可真熱鬧冈敛,春花似錦、人聲如沸鸣皂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至癌压,卻和暖如春仰泻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背滩届。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國打工集侯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人帜消。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓棠枉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親泡挺。 傳聞我的和親對象是個(gè)殘疾皇子辈讶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容