我有一個用React編寫的單頁應用程序,我開始覺得JS的加載速度有點慢。我正在考慮將一些工作放到我的服務器中,並且在沒有必要時也不要發送JS代碼。但是,由於Webpack捆綁在一起,JavaScript文件是一個整體。將單頁應用分成專用於子功能的部分的好方法是什麼?或者整體而言,改進單頁應用程序性能的好方法是什麼?如何分離一個頁面應用程序
-1
A
回答
1
Code minification是減少包尺寸的常用技術。
Tree-shaking也可以通過刪除未使用的代碼塊大大減少包的大小。
Codesplitting(如@FelixKling建議的)是打破包成較小的塊,和他們拉在根據需要,其也可以提高性能的一種方式,並且通過的WebPack 2支撐外的所述盒。
A vendor bundle(它基本上是代碼分割的相同想法)也是一種簡單的方法來提高性能,因爲可以並行下載打擾包。
Server-side rendering可以使初始加載更快一點。
+0
我一定會努力的!謝謝。 Webpack 2以哪個版本號開始? – Jason
+0
作爲一個猜測,2.0.0 –
相關問題
- 1. 如何在離開應用程序頁面時記錄Chrome應用程序?
- 2. PHP頁面進程分離
- 3. 一個Facebook帳戶的應用程序和頁面,如何?
- 4. 應用程序如何知道組件是一個頁面
- 5. 檢測頁面更改爲一個頁面應用程序JS
- 6. 如何溝通或發送數據從一個離子應用程序到另一個離子應用程序?
- 7. AngularJS&Rails - 分離的應用程序/部署或一個應用程序?
- 8. 如何喜歡頁面應用程序?
- 9. 如何分離兩個相關應用程序?
- 10. 如何區分頁面和應用程序?
- 11. 如何從一個asp.net頁面啓動一個winform應用程序?
- 12. 將桌面應用程序分離爲客戶機 - 服務器應用程序
- 13. 共享一個應用程序,是一個Facebook粉絲頁面
- 14. Javascript:離開單頁面應用程序時的用戶確認
- 15. Java EE應用程序應如何分離?
- 16. 如何在單個頁面應用程序中重用表單
- 17. 如何將兩個離子應用程序連接在一起?
- 18. 如何衡量一個離子3應用程序的性能?
- 19. 如何重新加載頁面(狀態)在一個反應的應用程序
- 20. 離線網頁應用程序+ ipad bug
- 21. 離子應用程序不會在頁面之間切換
- 22. 打開Facebook頁面進入Facebook應用程序的ios +離子
- 23. 離子視圖應用程序不更新頁面
- 24. Phonegap離線應用程序,它動態創建頁面
- 25. 如何發送一些從PHP頁面到Java應用程序?
- 26. 如何分離VCS中非單一應用程序的不同部分?
- 27. 如何在同一個應用程序中打開多個頁面?
- 28. 一個asp.net應用程序中的多個登錄頁面
- 29. Facebook xfbml多個應用程序在一個頁面
- 30. 在一個頁面上的多個Aurelia應用程序
https://webpack.js.org/guides/code-splitting/ –
看到一些代碼,將有助於 – 2017-04-17 23:51:52