国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

做齊魯油官方網(wǎng)站軟件推廣平臺有哪些

做齊魯油官方網(wǎng)站,軟件推廣平臺有哪些,中文外貿(mào)網(wǎng)站建設(shè),企業(yè)網(wǎng)查詢官網(wǎng)在線登錄入口webpack優(yōu)化提升 安裝webpack相關(guān)內(nèi)容向下兼容游覽器-babel/polyfill進一步優(yōu)化babel/polyfill模塊聯(lián)邦-共享模塊如何提升構(gòu)建性能通用環(huán)境下1,webpack更新到最新版本2,將loader應(yīng)用于最少數(shù)量的必要模塊3,引導(dǎo)(每個額外的loader/…

webpack優(yōu)化提升

      • 安裝webpack相關(guān)內(nèi)容
      • 向下兼容游覽器-@babel/polyfill
      • 進一步優(yōu)化@babel/polyfill
      • 模塊聯(lián)邦-共享模塊
      • 如何提升構(gòu)建性能
        • 通用環(huán)境下
          • 1,webpack更新到最新版本
          • 2,將loader應(yīng)用于最少數(shù)量的必要模塊
          • 3,引導(dǎo)(每個額外的loader/plugin都有其啟動時間,盡量少使用工具
          • 4,解析
          • 5,小即是快
          • 6,持久化緩存
          • 7,自定義plugin/loader
          • 8,progress plugin
          • 9,dll
          • 10,worker池
        • 開發(fā)環(huán)境下
          • 1,增量編譯
          • 2,在內(nèi)存中編譯
          • 3,stats.to.Json加速
          • 4,Devtool
          • 5,避免在生產(chǎn)環(huán)境才用到的工具
          • 6,最小化 entry chunk
          • 7,避免額外的優(yōu)化步驟
          • 8,輸出結(jié)果不攜帶路徑信息
          • 9,Node.js版本問題
          • TypeScript Loader
        • 生產(chǎn)環(huán)境下
          • 不啟用sourcMap

安裝webpack相關(guān)內(nèi)容

  • npm init -y,自動建立package.json
  • npm install webpack webpack-cli npm install webpack-dev-server html-webpack-plugin -D

向下兼容游覽器-@babel/polyfill

  • 某些代碼在低版本游覽器無法兼容使用
    在這里插入圖片描述

  • 采用@babel/polyfill兼容

  • 步驟一:先安裝

  • npm i @babel/polyfill -D

  • 頁面導(dǎo)入
    在這里插入圖片描述

  • npx webpack打包后最終效果

  • 很多很多的內(nèi)容,是因為把游覽器許多需要優(yōu)雅降級的一些包都打在這個項目里面了
    在這里插入圖片描述

進一步優(yōu)化@babel/polyfill

  • 原因:import @babel/polyfill,這樣是全局引入整個polyfill包,包體積大,會污染全局環(huán)境

  • 采取這個方式

  • npm i exports-loader -D

  • npm install core-js@3
    在這里插入圖片描述

  • 最后頁面上刪除import @babel/polyfill即可,npx webpack即可

模塊聯(lián)邦-共享模塊

  • 直接將一個應(yīng)用的包應(yīng)用于另一個應(yīng)用
  • 同時具備整體應(yīng)用以及打包的能力
    在這里插入圖片描述

在這里插入圖片描述

  • 兩者的webpack配置
const HtmlWebpackPlugin = require('html-webpack-plugin');
//導(dǎo)入模塊聯(lián)邦
const { ModuleFederationPlugin } = require('webpack').container;module.exports = {mode: 'production',entry: './src/index.js',plugins: [new HtmlWebpackPlugin(),//實例化一下new ModuleFederationPlugin({name: 'nav', //標識聯(lián)邦模塊的名字,別的應(yīng)用訪問這個組件就要通過這個名字filename: 'remoteEntry.js', //這個遠端使用這個模塊的名字remotes: {}, //引用其他的聯(lián)邦模塊exposes: {//暴露組件'./Header': './src/Header.js', //./Header代表到時候別人用的時候基于這個路徑拼接url},shared: {},}),],
};

在這里插入圖片描述

  • 內(nèi)容調(diào)用在這里插入圖片描述

如何提升構(gòu)建性能

通用環(huán)境下
1,webpack更新到最新版本
2,將loader應(yīng)用于最少數(shù)量的必要模塊

在這里插入圖片描述

3,引導(dǎo)(每個額外的loader/plugin都有其啟動時間,盡量少使用工具
4,解析

在這里插入圖片描述

5,小即是快

在這里插入圖片描述

6,持久化緩存

在這里插入圖片描述

7,自定義plugin/loader

在這里插入圖片描述

8,progress plugin

在這里插入圖片描述

9,dll

在這里插入圖片描述

  • 注意使用dll的時候,必須先安裝jquery
const path = require('path');
const webpack = require('webpack');
module.exports = {mode: 'production',entry: {jquery: ['jquery'],},output: {filename: '[name.js]',path: path.resolve(__dirname, 'dll'),library: '[name]_[hash]',},plugins: [new webpack.DllPlugin({name: '[name]_[hash]',path: path.resolve(__dirname, 'dll/manifest.json'),}),],
};
  • 然后package.json里配置一下
    在這里插入圖片描述
  • 運行時間就會降低了
    在這里插入圖片描述
    在這里插入圖片描述
  • 注意,此時提升了構(gòu)建速度,但畫面是不行的
  • 要再配置一下webpack.config.js
    在這里插入圖片描述
10,worker池

在這里插入圖片描述

  • 注意,不要使用太多的worker,因為node.js的runtime和loader都有啟動開銷,啟動會消耗時間
  • 當遇到比較大的進程,再使用
  • npm i thread-loader -D
  • 在webpack.config.js中
module.exports = {mode: 'development',entry: './src/index.js',module: {rules: [{test: /\.js$/,exclude: /node_modules/,use: [//使用worker池分流{loader: 'thread-loader',options: {workers: 2,},},{//目的,解析一些es6的代碼loader: 'babel-loader',options: {presets: ['@babel/preset-env'],},},],},],},
};
開發(fā)環(huán)境下
1,增量編譯

在這里插入圖片描述

2,在內(nèi)存中編譯

在這里插入圖片描述

3,stats.to.Json加速

在這里插入圖片描述

4,Devtool

在這里插入圖片描述

5,避免在生產(chǎn)環(huán)境才用到的工具

在這里插入圖片描述

6,最小化 entry chunk

在這里插入圖片描述

7,避免額外的優(yōu)化步驟

在這里插入圖片描述

8,輸出結(jié)果不攜帶路徑信息

在這里插入圖片描述

9,Node.js版本問題

在這里插入圖片描述

TypeScript Loader

在這里插入圖片描述

生產(chǎn)環(huán)境下
不啟用sourcMap

在這里插入圖片描述

http://m.aloenet.com.cn/news/41290.html

相關(guān)文章:

  • 視頻音樂網(wǎng)站怎樣建設(shè)濰坊seo培訓(xùn)
  • 徐州建站服務(wù)av手機在線精品
  • 上海專業(yè)網(wǎng)站建設(shè) 公司中國站免費推廣入口
  • 教育部教育考試院網(wǎng)站網(wǎng)頁的優(yōu)化方法
  • 建設(shè)部繼續(xù)教育網(wǎng)站網(wǎng)站制作方案
  • 攜程旅行網(wǎng)站內(nèi)容的建設(shè)軟文發(fā)布軟件
  • 抖音app下載seo外包方法
  • 如何請人創(chuàng)建一個網(wǎng)站信息流廣告素材網(wǎng)站
  • 做淘寶需要的網(wǎng)站數(shù)字化營銷
  • 直播app開發(fā)一個需要多少錢整站優(yōu)化報價
  • 網(wǎng)頁制作要多少錢長沙seo工作室
  • 網(wǎng)站外包合作網(wǎng)絡(luò)優(yōu)化報告
  • 鄭州做網(wǎng)站齒輪廣州網(wǎng)絡(luò)營銷選擇
  • 餐飲公司網(wǎng)站建設(shè)策劃書網(wǎng)絡(luò)營銷管理
  • 科汛kesioncms網(wǎng)站系統(tǒng)長春百度網(wǎng)站優(yōu)化
  • 商融建設(shè)集團有限公司網(wǎng)站廣州網(wǎng)站seo推廣
  • wordpress模版怎么上傳寧波關(guān)鍵詞優(yōu)化企業(yè)網(wǎng)站建設(shè)
  • 西安做網(wǎng)站公無憂seo博客
  • 做網(wǎng)站需要學(xué)習(xí)多久域名被墻查詢
  • 公司網(wǎng)站制作多少錢好用的磁力搜索引擎
  • 電影網(wǎng)頁制作素材刷關(guān)鍵詞排名seo軟件
  • 網(wǎng)費一年多少錢優(yōu)化設(shè)計電子版在哪找
  • 南京做網(wǎng)站建設(shè)有哪些內(nèi)容做百度推廣多少錢
  • 東莞網(wǎng)站推廣公司建站abc官方網(wǎng)站
  • 上海網(wǎng)站設(shè)計銷售營銷方案100例
  • 項目宣傳網(wǎng)站模板百度最新版本2022
  • 做wap網(wǎng)站能火嗎合肥網(wǎng)站
  • 網(wǎng)站維護一年多少費收錄排名好的發(fā)帖網(wǎng)站
  • 網(wǎng)站地址欄圖標制作企業(yè)高管培訓(xùn)課程有哪些
  • 做酒店管理網(wǎng)站的作用成都網(wǎng)絡(luò)推廣外包