1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
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è)。其實(shí)一般也不會(huì)超過5個(gè),以我上面回答的架構(gòu)來(lái)說,只有vender.js才有可能會(huì)用到concat,也就沒有那么多了。
添加回答
舉報(bào)