我正在爲我的應用程序使用ng-cli。當我運行ng build --prod時,我得到了兩個文件main.budle.js & main.bundle.js.gz。什麼是第二個&它有什麼好處?角2中的bundle.js.gz文件是什麼?
3
A
回答
7
服務器和客戶端之間的HTTP傳輸幾乎總是使用壓縮。在大多數情況下,這是gzip。
因此,重要的傳輸時間不是你的bundle.js
的大小,而是大小bundle.js.gz
,因爲內容實際上總是以其gzip壓縮格式發送。
當請求bundle.js
時,服務器即時將其gzip並將其放置在電線上。因此每個請求都運行gzip,這對靜態內容來說效率不高。
此外gzip的性能隨壓縮級別(check out this article)顯着下降。如果可能的話,儘可能使用最高的壓縮級別是無效的。 當請求gzip版本的bundle.js
時,正確配置的網絡服務器會發送bundle.js.gz
,因此您可以使用gzip可以提供的最高壓縮級別。
在我看來,除非您的服務器主要提供可以提前壓縮的靜態內容,否則這種性能可以忽略不計。對於一個小型應用程序,靜態內容和API來自同一臺機器,應該幾乎沒有影響。
1
相關問題
- 1. 什麼是角2
- 2. 什麼是角2
- 3. 什麼是.so.2文件?
- 4. 角2個ngModel其中id是什麼
- 5. 在IIS上提供bundle.js.gz文件
- 6. 什麼是角材料2組件中的cdk
- 7. 什麼是調用在角2
- 8. 角2 - 什麼是window.print在打字稿
- 9. Angular 2中的組件是什麼
- 10. unicode中的%2是什麼
- 11. 角2應用程序中的「app」是什麼?
- 12. 角2中element.replaceWith(element.children())的替代方法是什麼
- 13. 在角2中實現註銷的正確方法是什麼?
- 14. 什麼是SHA-2在互聯網安全中的角色?
- 15. 角2中jqGrid的最佳選擇是什麼?
- 16. 什麼是magento 2中的1column.phtml 2
- 17. $ id%2中的%2是什麼
- 18. 爲什麼2 /// 2在Javascript中是2?
- 19. 什麼是批處理文件中的「%1」和「%2」?
- 20. 角2:這哪裏是文件systemjs
- 21. 什麼是角JS
- 22. 爲什麼有2個web.config文件中
- 23. 什麼是崇高的文本2
- 24. 爲什麼角2需要的node.js
- 25. 什麼是「asset_version」的角色
- 26. 導入角2中的任何文件
- 27. 角模板中的問號是什麼?
- 28. 什麼是在量角器中的browser.call()?
- 29. Capistrano中的「角色」究竟是什麼?
- 30. QTreeWidgetItem中的角色是什麼?
很好的解釋。謝謝:) – Manish
@ user32我有一個使用app.js.gz的angular2應用程序,但瀏覽器不對文件做任何事情。我提出了這個問題:http://stackoverflow.com/questions/41047617/angular2-gzip-issue-when-i-run-my-app – AngularM
@ user32我基本上只是想app.js.gz文件工作與瀏覽器,以便我的angular2應用程序運行。我主持firebase並使用cloudflare。我需要做一些設置更改嗎? – AngularM