性能優(yōu)化大合集

例如有些項(xiàng)目用到了圖表(echarts),可以按需引入依賴(lài)包阴挣,不用加載整個(gè)echarts庫(kù)虽抄。
 vue項(xiàng)目打包的時(shí)候?qū)?map文件忽略扑毡,不需要編譯打包出來(lái)。這樣文件就會(huì)小很多
(注意:dist 文件,想要恢復(fù)。需要有.map文件 通過(guò)source-map還原)
  1. https://segmentfault.com/a/1190000018428170
- input 防抖 (在某個(gè)時(shí)間段內(nèi)只執(zhí)行最后一次)
- 上拉加載 節(jié)流 (執(zhí)行一次之后,在一段時(shí)間之后才可以再次執(zhí)行) 
實(shí)現(xiàn)方法:
- 可通過(guò)setTimeOut(fn,delay)  延時(shí) 
- 也可以使用時(shí)間戳 相減大于這個(gè)范圍才可以再次執(zhí)行
( 什么時(shí)候使用防抖和節(jié)流晶密,需要根據(jù)業(yè)務(wù)需求)

4.解決H5頁(yè)面緩存問(wèn)題 (服務(wù)渲染,可以防止緩存問(wèn)題 為什么 在ajax 知識(shí)點(diǎn)中
dataType 屬性中)

1.在ajax發(fā)送請(qǐng)求前加上 anyAjaxObj.setRequestHeader(“Cache-Control”,”no-cache”)模她。
2.在url后面加上一個(gè)隨機(jī)數(shù)“fresh=”+Math.random()
3.在url后面加上要給時(shí)間戳 “newTime=”+new Date().getTime()  

5.按鈕的節(jié)流操作

在規(guī)定的時(shí)間內(nèi)不許可重復(fù)點(diǎn)擊稻艰,防止多次請(qǐng)求后臺(tái)接口。

6.v-for v-if

禁止不在同一級(jí)中使用侈净,解決方法:1.將v-if放在v-for循環(huán)外面  2. 利用計(jì)算屬性對(duì)數(shù)組進(jìn)行操作尊勿,然后在循環(huán)

7.v-for key key的主要作用時(shí)高效的更新虛擬dom

key 用數(shù)組中的唯一性  id 盡量不用index 
如果使用key =index  只是進(jìn)行渲染還好,如果還對(duì)數(shù)組進(jìn)行操作畜侦,就會(huì)出現(xiàn)bug了

因?yàn)槟闳绻麆h除或者增加元素的時(shí)候元扔,index都會(huì)變化,當(dāng)為選擇功能的時(shí)候旋膳,選擇的時(shí)候就會(huì)不準(zhǔn)確澎语,出現(xiàn)問(wèn)題⊙榘茫或者渲染的時(shí)候擅羞,刪除的當(dāng)前元素后面的所有都重新渲染一遍,因?yàn)楫?dāng)前index改變了义图,后面的都會(huì)受到影響减俏,導(dǎo)致性能降低。
input textarea 編輯提交的時(shí)候碱工,要過(guò)濾html<>標(biāo)簽娃承。,并且要把尖括號(hào)轉(zhuǎn)義痛垛。防止提交<html></html>代碼影響前端草慧。例如:走馬燈標(biāo)簽代碼
每次切換路由的時(shí)候都讓頁(yè)面回到最頂部

scrollBehavior (to, from, savedPosition) {
  return { x: 0, y: 0 }
}
寫(xiě)在  配置路由項(xiàng)的下邊

10.禁止htmlF12調(diào)試

//禁止調(diào)試
setInterval(function() {
  check()
}, 1000);
var check = function() {
  function doCheck(a) {
    if (("" + a/a)["length"] !== 1 || a % 20 === 0) {
        console.log('調(diào)試')
        // 
      (function() {
      }
      ["constructor"]("debugger")()
      )
    
    } else {
        // window.location.
      (function() {}
      ["constructor"]("debugger")()
      )
    }
    doCheck(++a)
  } 
  try {
    doCheck(0)
  } catch (err) {}
};
check();

檢測(cè)當(dāng)前實(shí)在pc還是app中

    var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
  //app
} else {
//pc
// window.location.
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末桶蛔,一起剝皮案震驚了整個(gè)濱河市匙头,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仔雷,老刑警劉巖蹂析,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舔示,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡电抚,警方通過(guò)查閱死者的電腦和手機(jī)惕稻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蝙叛,“玉大人俺祠,你說(shuō)我怎么就攤上這事〗枇保” “怎么了蜘渣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)肺然。 經(jīng)常有香客問(wèn)我蔫缸,道長(zhǎng),這世上最難降的妖魔是什么际起? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任拾碌,我火速辦了婚禮,結(jié)果婚禮上街望,老公的妹妹穿的比我還像新娘校翔。我一直安慰自己,他們只是感情好它匕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布展融。 她就那樣靜靜地躺著,像睡著了一般豫柬。 火紅的嫁衣襯著肌膚如雪告希。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,155評(píng)論 1 299
  • 那天烧给,我揣著相機(jī)與錄音燕偶,去河邊找鬼。 笑死础嫡,一個(gè)胖子當(dāng)著我的面吹牛指么,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播榴鼎,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼伯诬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了巫财?” 一聲冷哼從身側(cè)響起盗似,我...
    開(kāi)封第一講書(shū)人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎平项,沒(méi)想到半個(gè)月后赫舒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體悍及,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年接癌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了心赶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缺猛,死狀恐怖缨叫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荔燎,我是刑警寧澤弯汰,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站湖雹,受9級(jí)特大地震影響咏闪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜摔吏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一鸽嫂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧征讲,春花似錦据某、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至滤祖,卻和暖如春筷狼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背匠童。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工埂材, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人汤求。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓俏险,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親扬绪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子竖独,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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