cyb*_*xae 8 user-interface uuid user-experience
当 id 是我们对目标的全部了解时,将 UUID 缩写为在用户界面中的按钮中使用的好方法是什么?
GitHub 似乎通过从开头取 7 个字符来缩写提交 ID。例如b1310ce6bc3cc932ce5cdbe552712b5a3bdcb9e5,在按钮中会显示为b1310ce。虽然不完美,但这个较短的版本足以在显示的上下文中看起来独一无二。我正在寻找适用于 UUID 的类似解决方案。我想知道 UUID 的某些部分是否比其他部分更随机。
最直接的选择是在破折号处拆分并使用第一部分。然后 UUID42e9992a-8324-471d-b7f3-109f6c7df99d将缩写为42e9992a. 我能想出的所有解决方案似乎都同样随意。也许有一些我没有想到的开箱即用的用户界面设计解决方案。
UUID V1 和 V2 的 UUID 熵在第一位中最高,而 V3、V4 和 V5 的熵分布均匀。因此,前 N 个字符并不比任何其他 N 个字符子集差。
对于 N=8,即第一个破折号之前的组,您可以在单个 GUI 屏幕中合理显示的列表中发生冲突的可能性非常小。