## 常见问题解答 (FAQ)

### Q1: 两种`diffMode`有什么区别

**答**:

在绝大部分情况下，两者行为基本一致。唯一的不同点在于`基准语言`变化之后的行为;

假设我们的`inputPlaceholder`存在以下两个语言文本，且`zh`作为我们的`基准语言`

- `zh` -> `请输入`
- `en` -> `please enter`

我们将`请输入`修改为`请输入文本`，接着我们运行`bbt collect`.

在`strict`模式下，我们识别到`基准语言`前后文本不一致，于是我们便保留最新的文本，并清空除`基准语言`之外的所有值，即最后的结果如下:

- `zh` -> `请输入文本`
- `en` -> ` `

在`relaxed`模式下，我们不会关注任何变动，只会简单粗暴的对值做一次合并，用新值覆盖旧值，即最后的结果如下:

- `zh` -> `请输入文本`
- `en` -> `please enter`

除此之外，两者没有任何不同。如果我们不修改`zh`的值，而是将`en`的值修改为`please enter the text`，那么无论是哪种对比模式，都会得到以下结果：

- `zh` -> `请输入`
- `en` -> `please enter the text`
