Skip to content
On this page

名词解释

1、摇树优化: 文件按需加载,优化代码体积,保证打包后代码体积最小化。代码示例:

ts
// 优化前
import _ from 'lodash'
_.cloneDeep({}, 'xxxx')

// 优化后
import { cloneDeep } from 'lodash'
cloneDeep({}, 'xxxx')

2、策略模式: 将一系列算法封装起来,并使它们之间相互替换,常用于替换if-else,代码示例:

ts
// 优化前
if( payType == '微信支付' ) {
    // 微信支付流程
} else if( payType == '支付宝' ) {
    // 支付宝支付流程
} else if( payType == '银行卡' ) {
    // 银行卡支付流程
}

// 优化后
const payObj = {
    '微信支付': // 微信支付流程
    '支付宝': // 支付宝支付流程
    '银行卡': // 银行卡支付流程
}

payObj[payType]