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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

requireJS r.js 的弊端?

requireJS r.js 的弊端?

慕慕森 2019-04-14 10:33:09
如果正常用requireJS的話,都是異步加載的,沒什么問題。我的問題是:當(dāng)在node環(huán)境中,用r.js合并壓縮所有依賴的文件的話,那也就是說,在客戶端瀏覽器上會一下子加載整個網(wǎng)站所有的腳本(以及需要加載的所有text片段,如果有的話),也許看上去節(jié)省帶寬(總體上)節(jié)省連接次數(shù),但是這樣會使得瀏覽器內(nèi)存中會一下子創(chuàng)建整個網(wǎng)站的各種對象(本不應(yīng)該在當(dāng)前頁面加載的):比如問題比較嚴(yán)重的backbone中所有的Model、Collection、View,以及Router。我覺得這貌似是個很嚴(yán)重的問題,求大神解答:-)
查看完整描述

2 回答

?
幕布斯6054654

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

我曾提出了類似的問題,其中提到,分業(yè)務(wù)合并壓縮腳本的問題。里面有部分答案還是值得思考的,分享與你
基于requirejs的前端模塊化工程,可以選擇什么工具來實(shí)現(xiàn)自動化壓縮和合并
                            
查看完整回答
反對 回復(fù) 2019-04-14
?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個贊

關(guān)于這個問題,我之前也有過相似的疑問。后來查閱了一些資料,以及請教了一些前輩之后,大概有了些自己想法。
首先requirejs實(shí)現(xiàn)的是amd規(guī)范,當(dāng)你在使用requirejs進(jìn)行開發(fā)的開發(fā)的時候,因?yàn)橐K化,所以會產(chǎn)生很多js文件,特別是跟backbonejs一起用的時候。
在網(wǎng)絡(luò)資源請求的過程中,加載一個體積稍大一點(diǎn)的文件遠(yuǎn)比加載許多個體積小的文件要節(jié)省資源的多。
所以基于這個因素,使用requirejs將整站的腳本文件打成一個文件也無可厚非。
至于你的問題,如果將所有的腳本文件直接打成一個main.js,那就意味著可能并不是我當(dāng)前頁面需要的腳本文件也會在當(dāng)前頁面加載了。我個人覺得這可能就是一個文件數(shù)量和文件體積的把握了。要看項(xiàng)目的具體要求。
此外,如果在SPA(或者非SPA)中,我們可以按照功能模板將頁面人為分類,然后每一大類下所有頁面的腳本文件打成一個文件,這樣根據(jù)不同功能頁面的入口加載不同的打包好的文件,應(yīng)該能夠稍微避免之前的那個問題了吧。
                            
查看完整回答
反對 回復(fù) 2019-04-14
  • 2 回答
  • 0 關(guān)注
  • 513 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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