2017-05-25 100 views
0

如果我沒有構建應用程序並且僅將所有js,html和css文件複製到生產環境中,Angular緩存js文件嗎?他們是否也只在需要時下載它們?Angular4加載時間太高,有或沒有延遲加載,因爲它們總是從頭開始下載

如何角照顧的js文件下載和方法它們被實例化?好像NG-CLI創建應用程序的單一縮小的包並沒有選項來創建未捆綁成一個單一的包文件只是精縮js文件。所以看起來他們不是懶惰加載,並沒有與http請求飛行下載。

這真的需要對應用程序收費和加載時間很慢。

回答

0

的文件緩存,是的,但它們不是編譯。這就是它使頁面加載緩慢的原因。

Follow this guide讓你的代碼編譯ahead-of-time和你的頁面應該開始加載速度更快!

+0

我已經使用AOT這個代碼庫。之後的任何建議。如何僅在需要和緩存時下載模塊?似乎所有文件都是在開始時下載的。 – Gary

+0

在這裏輸入你的網站在Pingdom的](https://tools.pingdom.com),並檢查正在下載什麼,有多少需要。它可以幫助您查找問題是在下載資源還是在之後閱讀。 –

+0

好酷。謝謝。將立即檢查 – Gary

0

加快加載速度的一些方法包括使用Webpack,AOT(AOT)編譯和Lazy Loading。我發現最有效的方法是使用Server-side rendering (aka Angular Universal)

+0

我正在使用aot和延遲加載。似乎懶惰加載不是懶加載。當應用程序實例化我在子模塊上執行console.log時,它們被下載並實例化。 – Gary