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

Vue2.x 項目性能優化之代碼優化

2021-3-29    前端達人

眾所周知,Vue項目采用了數據雙向綁定和虛擬DOM基礎,在數據驅動代替DOM頻繁渲染已經算是非常高效了,對開發者而言已經非常優化了,那為什么還會有Vue性能優化這一說呢?

因為目前Vue 2.x使用了webpack等第三方打包構建工具,并且支持其他第三方的插件,我們在項目中使用這些工具時可能不同的操作在運行或打包效率上會有不同的效果,下面就來詳細說明優化的方向。

1 v-if 和 v-show 的使用
v-if 為false的時候不會渲染DOM到視圖,為true的時候才會渲染到視圖;
v-show 不管初始條件是什么,元素總是會渲染到視圖,只是簡單地基于 CSS 的 display 屬性進行切換。
最佳實踐:頻繁切換顯示隱藏的元素采用v-show,很少改變使用v-if

2 computed 和 watch 區分使用
computed: 是計算屬性,依賴其它屬性值,并且 computed 的值有緩存,只有它依賴的屬性值發生改變,下一次獲取 computed 的值時才會重新計算 computed的值;
watch: 更多的是「觀察」的作用,類似于某些數據的監聽回調 ,每當監聽的數據變化時都會執行回調進行后續操作;
最佳實踐:當我們需要進行數值計算,并且依賴于其它數據時,應該使用 computed,因為可以利用 computed 的緩存特性,避免每次獲取值時,都要重新計算;當我們需要在數據變化時執行異步或開銷較大的操作時,應該使用 watch,使用 watch 選項允許我們執行異步操作 ( 訪問一個 API ),限制我們執行該操作的頻率,并在我們得到最終結果前,設置中間狀態。這些都是計算屬性無法做到的。

3 v-for 遍歷必須為 item 添加 key,且避免同時使用 v-if
現在不加key一般會報錯的,添加key可以方便 Vue內部機制精準找到該條列表數據。當更新時,新的狀態值和舊的狀態值對比,較快地定位到 diff

v-for比 v-if 優先級高,如果每一次都需要遍歷整個數組,將會影響速度,尤其是當之需要渲染很小一部分的時候,必要情況下應該替換成 computed屬性。


4 純顯示長列表性能優化
對于只用來展示用的數據,不需要做vue做數據劫持,只需要凍結這個對象即可:

export default { data () { return { users: [] } }, created () { axios.get('/api/users').then((res)=>{ this.users = Object.freeze(res.data.users) }) } } 

5 事件的銷毀
Vue 組件銷毀時,會自動清理它與其它實例的連接,解綁它的全部指令及事件監聽器,但是僅限于組件本身的事件。 如果在 js 內使用 addEventListene 等方式是不會自動銷毀的,我們需要在組件銷毀時手動移除這些事件的監聽,以免造成內存泄露,如:

created() { addEventListener('click', this.click, false) }, beforeDestroy() { removeEventListener('click', this.click, false) } 

6 圖片資源懶加載
使用vue-lazyload插件:
安裝

npm install vue-lazyload --save-dev 
1
man.js 引用

import VueLazyload from 'vue-lazyload' Vue.use(VueLazyload) // 或自定義 Vue.use(VueLazyload, { preLoad: 1.3, error: 'dist/error.png', loading: 'dist/loading.gif', attempt: 1 }) 

修改img標簽

<img v-lazy="/static/img/1.png"> 
1
7 路由懶加載
Vue 是單頁面應用,可能會有很多的路由引入 ,這樣使用 webpcak 打包后的文件很大,當進入首頁時,加載的資源過多,頁面會出現白屏的情況,不利于用戶體驗。如果我們能把不同路由對應的組件分割成不同的代碼塊,然后當路由被訪問的時候才加載對應的組件,這樣就更加高效了。這樣會大大提高首屏顯示的速度,但是可能其他的頁面的速度就會降下來。

const Foo = () => import('./Foo.vue') const router = new VueRouter({ routes: [ { path: '/foo', component: Foo } ] }) 

8 第三方插件按需引入
我們在使用第三方庫的時候,最好是按需引入而不是全局引入,因為第三方庫的插件比較多全部引入會打包比較慢,如Element UI、Ant Design of Vue等UI庫:

按需引入

import Vue from 'vue'; import { DatePicker } from 'ant-design-vue'; Vue.use(DatePicker); 
1
2
3
全局引入

import Antd from 'ant-design-vue'; Vue.use(Antd); 
1
2
9 優化無限列表性能
如果你是在渲染帶無限滾動加載的列表時,那么需要采用 窗口化 的技術來優化性能,只需要渲染少部分區域的內容,減少重新渲染組件和創建 dom 節點的時間。 你可以參考以下開源項目 vue-virtual-scroll-list 和 vue-virtual-scroller來優化這種無限列表的場景的。
大家自己去Github看使用說明吧。

10 服務端渲染 SSR or 預渲染
一般單頁應用是在瀏覽器端完成頁面渲染的,數據是發請求從后臺拿過來的;而服務器端渲染SSR是頁面元素的結構(HTML)是在服務器端就已經構建好的,直接把整個頁面返回到客戶端的。
那SSR有什么優缺點呢:

更好的SEO:網絡爬蟲可以直接爬取頁面信息利于被搜索引擎收錄,而ajax異步請求的內容不會被收錄,所以通過SSR渲染的完整的頁面信息更利于SEO;
支持的鉤子函數只支持 beforCreate 和 created,服務器需要處于Node Server環境;
需要更高的服務器配置:因為它包含了數據處理和頁面渲染,所以服務器開支變大
如果對首屏加載速度要求比較高或對SEO有要求的可以采用SSR渲染。

轉自:csdn論壇


藍藍設計www.newchinaweekly.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務


日歷

鏈接

個人資料

藍藍設計的小編 http://www.newchinaweekly.com

存檔

亚洲国产精品电影| 国产娇喘精品一区二区三区图片| 蜜臀av中文字幕| 国产在线精品一区| 一区在线电影| 国产又大又黄又猛| 国产sm调教视频| 亚洲欧美综合另类| 国产亚洲一区| 免费av一级片| 国产日韩欧美一区二区三区视频| xxx亚洲日本| 不卡在线视频| 欧美成人福利| 亚洲欧美综合久久久| 蜜桃av一区二区三区电影| 国产亚洲综合色| 欧美精品久久久久久久久老牛影院| 国产亚洲精品日韩| 成人在线视频福利| 国产午夜精品久久久 | 99在线视频首页| 国产91精品最新在线播放| 精品国产一区av| 国产亚洲欧洲在线| 成人在线精品视频| 黄色av网址在线播放| 国产午夜精品视频一区二区三区| 亚洲视频欧美在线| 午夜影院福利社| 亚洲欧美偷拍视频| 91久久久久国产一区二区| 97超碰中文字幕| 岛国片在线观看| www成人免费视频| av丝袜在线| 91看片一区| 中文一区一区三区免费在线观看| 91在线国产观看| 精品免费日韩av| 亚洲va电影大全| 天堂av2020| 在线精品一区二区三区| 91成人破解版| 亚洲AV无码国产精品午夜字幕| 欧美一区二区黄片| 在线观看视频网站你懂得| 国产1区2区3区在线| 久久久久久毛片免费看| 国产精品白丝jk黑袜喷水| www.日本不卡| 日韩视频在线永久播放| 成人性生交大片免费看视频直播| www日韩视频| 亚洲色图14p| 日本黄色三级视频| 免费一级毛片在线观看| 欧美日韩直播| 在线亚洲一区| 一本到三区不卡视频| 亚洲成**性毛茸茸| 国产亚洲精品久久飘花| 中文字幕 亚洲一区| 中国女人内谢69xxx视频| 黄色xxxx| 96视频在线观看欧美| 欧美1区免费| 亚洲一区中文在线| 亚洲精品影视在线观看| 久久精品ww人人做人人爽| 男人的天堂99| 久久av无码精品人妻系列试探| ㊣最新国产の精品bt7086| 九色91在线| 牛牛影视久久网| www激情久久| 8v天堂国产在线一区二区| 91九色在线免费视频| www在线观看免费视频| 91美女视频| 性欧美video另类hd尤物| 成人天堂资源www在线| 尤物精品国产第一福利三区| 麻豆映画在线观看| 波多野结衣午夜| 国产在线观看免费| 国产精品三上| 精品国产在天天线2019| 一区二区成人国产精品 | 日韩一区av| 成人免费观看49www在线观看| 欧美日本三区| 欧美日韩亚洲高清一区二区| 精品久久久久久一区二区里番| 精品国产国产综合精品| 五月天婷婷社区| 啦啦啦在线视频免费观看高清中文| 欧美理伦片在线播放| 亚洲国产精品欧美一二99| 91免费在线观看网站| 午夜免费激情视频| 男女爱爱福利视频| seseavlu视频在线| 麻豆久久精品| 中文字幕日韩精品在线| 麻豆三级在线观看| 国产精品视频一区麻豆| 136福利精品导航| 亚洲成av人片在www色猫咪| 欧美巨乳在线观看| 亚洲欧美日韩综合一区| 中文字幕乱码人妻无码久久| 黄色美女视频在线观看| 91日韩欧美| 精品成人私密视频| 九色在线视频观看| 最好看更新中文字幕| 成人动态视频| 日本精品一区二区三区四区的功能| 日韩一区国产在线观看| 国产精品国产av| 污视频在线观看网站| 石原莉奈在线亚洲二区| 欧美精品久久久久久久久老牛影院| 波多野结衣三级在线| 少妇精品高潮欲妇又嫩中文字幕| 超碰97在线免费观看| 国产成人精品aa毛片| 日韩免费av在线| 日本少妇xxxx动漫| а√天堂中文在线资源8| 日韩电影在线免费看| 久久国产色av| 免费网站在线高清观看| 小小水蜜桃在线观看| 国产乱码精品一区二区三区av| 日本精品久久久| av大片免费在线观看| 三年片观看免费观看大全视频下载| 99香蕉国产精品偷在线观看 | 欧美成人xxx| 国产视频一区二区三区在线观看| 国产激情一区二区三区在线观看| 中文字幕在线播出| 亚洲日本va| 欧美v国产在线一区二区三区| 亚洲成人福利在线| 婷婷六月天丁香| 国产1区2区3区精品美女| 2014国产精品| 黄色福利在线观看| 狠狠做深爱婷婷综合一区| 一区二区三区黄色| 国产精品色哟哟网站| 日本高清视频一区二区| 青青青国产在线观看| 免费网站看电影大片| 国产suv精品一区| 中文字幕一区二区三区在线观看 | 黄色精品视频在线观看| v天堂福利视频在线观看| 亚洲男人天堂av网| 97视频中文字幕| 色偷偷在线观看| 午夜精品毛片| 337p亚洲精品色噜噜| 中文字幕99页| 国产激情视频在线| 日本精品视频一区二区| 色婷婷.com| 欧美jizzhd69巨大| 激情亚洲一区二区三区四区| 国产视频一区二区视频| 中文字幕视频在线| 中文字幕欧美一| 欧美精品一区二区三区免费播放| 性欧美大胆高清视频| 91蝌蚪精品视频| 亚洲欧洲午夜一线一品| 久久久久亚洲av片无码| 成人在线观看网站| 亚洲最快最全在线视频| 欧洲亚洲一区二区| av av片在线看| 91成人国产| 在线观看国产精品淫| 欧美三级 欧美一级| 日韩高清在线观看一区二区| 欧美日韩精品在线| 蜜臀av性久久久久蜜臀av| 韩国av电影免费观看| 午夜亚洲影视| 久久免费视频在线观看| 国产在线观看免费视频软件| 日日夜夜一区| 日韩中文字幕av| 中文乱码字幕高清一区二区| 亚洲国产天堂| 九九九久久久久久| 国产免费久久久|