第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)于gulp中concat的疑惑。

關(guān)于gulp中concat的疑惑。

溫溫醬 2019-02-08 23:26:09
問題一:如果有10來(lái)個(gè)js文件的引入,并且有類似jquery或者更多更大的庫(kù)做依賴,那么合并成一個(gè)js文件豈不是很大,加載不是很慢嗎?(如果異步加載,頁(yè)面渲染完了,許多依賴js的效果遲遲不出現(xiàn)用戶體驗(yàn)豈不是很差。)問題二:js合并的順序問題,之前看到平臺(tái)上有這樣的解決方案:gulp.task('scripts', function() {  gulp.src(['a.js', 'b.js', 'c.js'])    .pipe(concat('main.js'))});那如果超多的js這個(gè)數(shù)組豈不是很長(zhǎng),怎么解決這個(gè)問題呢?我今天才看到gulp,所以有很多還不太理解,請(qǐng)各位指教。
查看完整描述

1 回答

?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

  1. js的引入需要你的一定的取舍,并且必須要減少大小與個(gè)數(shù),一般最后會(huì)選擇打包為2-3個(gè)js文件,或是1+n的模式,這可能是每個(gè)項(xiàng)目都不太相同。一般來(lái)說一個(gè)是vender.js,用來(lái)打包全部的運(yùn)行工具庫(kù),例如jquery或是loadsh之類的基本每個(gè)頁(yè)面都會(huì)用到的,然后其他的就是單個(gè)文件內(nèi)引用到的或是僅僅是某幾個(gè)頁(yè)面才使用到的js代碼,分別打包并且分別引用。
    一般來(lái)說,js引用最多的都是首頁(yè)之類的多內(nèi)容形式頁(yè),例如這種如果實(shí)在是引入的太多,可以從優(yōu)先加載首屏使用到的js文件,以及優(yōu)先加載首屏渲染效果用的js文件這兩個(gè)方面去思考加載順序,而不是簡(jiǎn)單粗暴的全部打包成一個(gè)。

  2. 其實(shí)一般也不會(huì)超過5個(gè),以我上面回答的架構(gòu)來(lái)說,只有vender.js才有可能會(huì)用到concat,也就沒有那么多了。


查看完整回答
反對(duì) 回復(fù) 2019-02-13
  • 1 回答
  • 0 關(guān)注
  • 439 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)