名词解释
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]