我正在使用AngularJS Web應用程序。我使用uglify和minify來創建vendor.js和app.js文件,但它們非常巨大 - 分別爲2 MB和720KB。正如我在Chrome開發工具中看到的那樣,他們分別花了25s和14s來下載,我認爲在我的100MBPS互聯網連接上花了很多時間。我擔心客戶體驗的速度可能遠遠低於此。什麼是壓縮或減少這些文件大小的方法?我相信vendor.js不能被分解,因爲Angular在第一頁上需要它。如何縮小供應商.js爲2MB且app.js爲720KB的Angular JS應用程序的大小?
1
A
回答
1
最大和最快的勝利將通過gzip壓縮和CDN(cloudfront,akamai等)提供文件。 CDN通常會從距離用戶更近的位置提供文件(更快下載)。大多數CDN可以很容易地啓用gzip,並且這可能是您在文件大小方面獲得最大勝利的地方。
之後,你可以看看樹震。這可能需要大量的重構,如果你還沒有使用一些東西來捆綁你的JavaScript像webpack。但是令人驚訝的是,它會排除你的app.js和vendor.js文件中沒有使用的任何代碼。
最後你可以看看懶加載。通過這種方式,您可以使用最少量的代碼來引導您的應用程序,並且在用戶導航到應用程序的不同部分時,他們會下載所需的代碼。如果你使用1.x,ocLazyLoad往往是流行的選擇:https://oclazyload.readme.io/
+0
OP已經表明,他們使用uglify,這意味着或多或少已經應用了抖動。 UglifyJs的默認壓縮設置將會丟失死和未使用的代碼:http://lisperator.net/uglifyjs/compress –
相關問題
- 1. 壓縮供應商的JS庫
- 2. 未知供應商縮小角度後js
- 3. 如何優化我的AngularDart應用程序的js大小?
- 4. Angular 4添加供應商js文件
- 5. 如何在Heroku上爲Yii應用程序組合和縮小JS和CSS?
- 6. 如何縮小我的Android應用程序的大小?
- 7. 如何縮小文件大小的android的scala應用程序?
- 8. 我們如何縮小ADF移動應用程序的大小?
- 9. 如何縮小Android應用程序的文件大小
- 10. 如何縮小Mac應用程序包的大小?
- 11. 在grails應用程序中縮小js和css的方法
- 12. 我應該爲我的Angular JS應用程序安裝NPM
- 13. 發佈Web應用程序時在Asp.Net中縮小CSS和JS
- 14. 我應該縮小和組合我的PhoneGap應用程序的JS文件嗎?
- 15. 爲Css/Js縮小 - 正確的方式?
- 16. 我的iPhone應用程序的最小應用程序大小?
- 17. 如何縮小Google AdSense JS?
- 18. 如何縮小nv.d3.js?
- 19. 角度如何縮小JS
- 20. fit =「true」+ single marker =>縮小太大,Angular-google-maps,Angular js
- 21. 如何在angular2中將縮小的模板文件提供給縮小的app.js?
- 22. Tizen Web應用程序Angular JS教程
- 23. 如何在我的應用程序中減少大圖像大小爲縮略圖大小android
- 24. 使用流星製作的Web應用程序擁有巨大的JS大小?
- 25. android如何爲應用程序定義最大堆大小?
- 26. 如何縮小iPhone應用程序的.wav音頻文件的大小?
- 27. 應用程序商店爲小公司分配的Ios應用程序
- 28. 如何在Windows 10中縮小Windows通用應用程序中DatePicker的大小?
- 29. 緩存在Angular JS應用程序中JS文件的問題
- 30. 如何爲Java Web應用程序自動化Javascript縮小?
查看你正在使用的模塊來查看批量來自何處,有可能是一些模塊比你需要的方式做得更多這樣做你可以取消。 –