999精品久久久中文字幕蜜桃,天天影视网色香欲综合网,久久久一本精品99久久精品66,欧美综合天天夜夜久久,色婷婷精品久久一区二区三区,国产成人精品久久久久网站,97精品国产91久久久,99久久亚洲综合精品成人网

英泰移動通信教育

7x24小時咨詢熱線

400-660-3310

當前位置 : 好學校 英泰移動通信教育 學習資訊 資訊詳情

如何優化前端性能(七):webpack優化

2021-12-06

web前端

打包公共代碼

使用CommonsChunkPlugin插件,將公共模塊拆出來,最終合成的文件能夠在最開始的時候加載一次,便存到緩存中供后續使用。這會帶來速度上的提升,因為瀏覽器會迅速將公共的代碼從緩存中取出來,而不是每次訪問一個新頁面時,再去加載一個更大的文件

webpack 4 將移除 CommonsChunkPlugin, 取而代之的是兩個新的配置項 optimization.splitChunks 和 optimization.runtimeChunk

通過設置 optimization.splitChunks.chunks: "all" 來啟動默認的代碼分割配置項

動態導入和按需加載

webpack提供了兩種技術通過模塊的內聯函數調用來分離代碼,優先選擇的方式是,使用符合 ECMAScript 提案 的 import() 語法。第二種,則是使用 webpack 特定的 require.ensure

剔除無用代碼

tree shaking 是一個術語,通常用于描述移除 JavaScript 上下文中的未引用代碼(dead-code)。它依賴于 ES2015 模塊系統中的靜態結構特性,例如 import 和 export。這個術語和概念實際上是興起于 ES2015 模塊打包工具 rollup

JS的tree shaking主要通過uglifyjs插件來完成,CSS的tree shaking主要通過purify CSS來實現的

長緩存優化

1、將hash替換為chunkhash,這樣當chunk不變時,緩存依然有效

2、使用Name而不是id

每個 module.id 會基于默認的解析順序(resolve order)進行增量。也就是說,當解析順序發生變化,ID 也會隨之改變

下面來使用兩個插件解決這個問題。第1個插件是 NamedModulesPlugin,將使用模塊的路徑,而不是數字標識符。雖然此插件有助于在開發過程中輸出結果的可讀性,然而執行時間會長一些。第二個選擇是使用 HashedModuleIdsPlugin,推薦用于生產環境構建

公用代碼內聯

使用html-webpack-inline-chunk-plugin插件將mainfest.js內聯到html文件中

收藏
分享到:

相關課程

相關資訊

英泰移動通信教育

英泰移動通信教育

認證等級

信譽良好,可安心報讀

英泰移動通信教育

已獲好學校V2信譽等級認證

信譽值

  • (60-80)基礎信譽積累,可放心報讀
  • (81-90)良好信譽積累,可持續信賴
  • (91-100)充分信譽積累,推薦報讀

與好學校簽訂讀書保障協議:

  • 100%
  • 57
  • 3557
在線咨詢
官方授權聲明

尊敬的平臺會員您好,[英泰移動通信教育]資質文件正在審核中。如需了解[英泰移動通信教育]服務明細或申請試聽服務,
請點擊:聯系客服

; 主站蜘蛛池模板: 浦城县| 香港 | 波密县| 西安市| 普格县| 易门县| 禹州市| 宁城县| 德保县| 朝阳市| 兰考县| 临潭县| 故城县| 怀远县| 嫩江县| 扎赉特旗| 公安县| 六盘水市| 南开区| 呼图壁县| 阿克陶县| 武宁县| 彩票| 泰和县| 哈密市| 沛县| 巴林左旗| 隆德县| 宿迁市| 米脂县| 济源市| 许昌县| 襄樊市| 峨眉山市| 广德县| 宿迁市| 舒城县| 肥乡县| 岳阳市| 吴川市| 怀宁县|