https://github.com/sindresorhus/pretty-bytes
https://github.com/sindresorhus/pretty-ms
Binary Prefix,1024进制,二进制;1024 定义为二进制的 千
SI Prefix,1000进制
https://github.com/visionmedia/bytes.js/blob/master/index.js

二进制的单位的结尾都带一个“i”,所以严格来说,当你说”1KB”的时候,实际是”1000 Bytes”的意思,而如果要表达”1024 Bytes”,应该写作”1KiB”。因为”1K”严格来说是”1000”的意思,而”1Ki”才是”1024”。
严格定义来说,K和Ki,M和Mi,G和Gi等是不同的概念,代表的大小也不同
你看到k/K, m/M, g/G等单位时,一定要根据上下文来判断它代表的到底是十进制的还是二进制的情况
网速则更多使用Kbps这种十进制地千的单位
十进制里,1k是1000,而在二进制里,1k就是1024
在硬盘工业生产中,使用International System of Units (SI)制定的标准,此时GB,MB,KB的进制是1000
对应的GiB,MiB,KiB的进制是1024
1000进制的是磁盘
目前硬件制造商,包括U盘制造商使用的都是国际单位制的GB单位(1000换算的)来标示容量
国际电工协会(IEC)在1999年拟定了”KiB”、“MiB”、“GiB”等一批新的二进制单位,专用来标示“1024进位”的数据大小
https://www.zhihu.com/question/27810168
https://www.zhihu.com/question/62658565

https://blog.csdn.net/qq_41675254/article/details/86481615
https://www.zhihu.com/question/24601215
1)bit = 位:是二进制中的一位,是计算机表示数据的最小单位,也就是说是二进制中01中的一位
2)字节:byte = B = Byte = 字节 ,是计算机存储的最小单位 ,1byte = 1B = 1Byte = 1 字节 = 8bit
3)字符:字符>=字节,1个英文字母 = 1字节 = 8 bit, 1 个中文字符 = 2字节 = 16bit
4)数字:在ASC码中,‘0’-‘9’每个是占一个字节,ASC码中每个都是占一个字节
https://blog.csdn.net/AlbenXie/article/details/104678360

pretty-bytes

image.png
https://unpkg.com/browse/pretty-bytes@6.0.0/

  1. const BYTE_UNITS = [
  2. 'B', // byte 缩写 B,8 个二进制位为一个字节,所以 1 B = 8 b
  3. 'kB',
  4. 'MB',
  5. 'GB',
  6. 'TB',
  7. 'PB',
  8. 'EB',
  9. 'ZB',
  10. 'YB',
  11. ];
  12. // 最大分数位数 maximumFractionDigits
  13. const value = prettyBytes(180000000000, {binary: true, maximumFractionDigits: 2})

BFF
https://tech.meituan.com/2022/04/28/composable-architecture-in-bff-2022.html
js工具库
字符串处理 https://github.com/panzerdp/voca
https://vocajs.com/
https://github.com/ramda/ramda
JavaScript 片段集合
https://licia.liriliri.io/docs_cn.html
https://github.com/liriliri/licia/blob/master/README_CN.md
随机字符串
https://github.com/chancejs/chancejs
处理数组和对象
https://github.com/ecrmnn/collect.js
https://github.com/andrewplummer/Sugar
Math
https://github.com/josdejong/mathjs