2017-07-19 51 views
1

我正在構建一個角度爲2的應用程序,它的工作狀態很好,或者AOT構建,我現在面臨的問題是它的加載時間和文件大小。 在本地主機上加載大約需要2分鐘,系統/瀏覽器掛起一段時間。Angular 2應用程序加載速度太慢,並且文件包的大小很大

最終,這個項目將在服務器上和作爲初學者生活我不知道我需要上傳的構建,或者我只需要上傳文件,他們將直接在服務器上編譯?

我搜索了很多找到的教程,只在本地主機系統上開發應用程序。

在應用程序啓動後,我有以下疑問,不知有人能幫助我。

1.是否構建了使應用程序生效的唯一方法或者是否存在任何運行時編譯方法,我只需要上傳文件,應用程序將在編譯後在域中運行?

2.什麼是構建一個巨大的應用程序的最佳實踐,我的項目將是巨大的,並將加載數據與基於雲的休息API的,所以我不知道該怎麼處理它。

3.如何減少應用程序大小和文件大小,現在當我構建它時,會生成4MB供應商文件以及KB中的其他文件?

我知道問題範圍是巨大的,但我沒有罰款任何其他論壇問這個,它很難找出像我這樣的在線學習者的確切方法,有很多教程,例子等,很難決定哪一個我應該遵循。

任何幫助將是可觀的。

感謝

+0

你用什麼來構建? NG-CLI?的WebPack?你的模塊加載器是什麼? sytemjs? –

+0

我用ng-cli試過了,但是編譯時間太長,文件大小很大,現在試圖使用webpack –

+0

ng-cli在機箱下使用webpack –

回答

1

使用納克構建--aot --prod

  • --aot做的,我認爲你正在做的js文件的角度compliation,
  • --prod將縮小編譯生成的包,這可能會丟失。這可能會減少您的供應商包的大小