鍍金池/ 問答/HTML/ 網(wǎng)站系統(tǒng)打開首頁,占用內(nèi)存過高

網(wǎng)站系統(tǒng)打開首頁,占用內(nèi)存過高

公司開發(fā)的網(wǎng)站版 后臺管理系統(tǒng),采用webpack+angularJS的技術,現(xiàn)在遇到一個情況,就是僅打開登陸頁,就占用了快300M內(nèi)存,想請問下,各位大神,有遇到過這種情況嗎?怎么解決的?

回答
編輯回答
脾氣硬

300M!

打開 chrome 調(diào)試器,看看 瓶頸在哪里, 也許讀取了一個不該載入的靜態(tài)資源。

我感覺如樓上所言 路由懶加載 也許最有幫助

2018年6月18日 00:57
編輯回答
抱緊我

300M的內(nèi)存應該和資源加載的大小關系不大,使用wepback打包不minify一般最大也就幾M左右,加上一些圖片和第三方庫,算上10M足夠了。而且關于占用內(nèi)存的現(xiàn)象你沒有描述,是白屏?還是卡頓?還是僅僅是通過內(nèi)存監(jiān)控發(fā)現(xiàn)占用很高?

我覺得既然是使用ng1的話,內(nèi)存占用過高嘗試減少代碼中的不必要的watcher以提高性能,大體從這么幾方面入手

  • 減少雙向綁定(ng1.2以下請無視)=的使用,多使用單向綁定<
  • 減少$compile指令的使用
  • 減少$apply指令的使用(如果有多次重復的$apply嘗試合并為一次)
  • 盡量不要在ngCheck里面做一些密集型運算

其他方面再看看css上面有沒有因為過多的特效引起的重繪、重排,大體就這些了。

如有錯誤,還望指正。

2018年9月12日 13:59
編輯回答
愛礙唉

o(╯□╰)o,應該是打開首頁很慢,怎么首屏提高加載速度吧。

  1. 路由懶加載;
  2. 圖片等靜態(tài)文件壓縮,使用云存儲什么的;
  3. 公共模塊按需引入,使用cdn;
  4. ...
2017年7月19日 18:33