Ant*_*off 6 javascript node.js
根据我的理解和 API 文档,在 Node 中,以下内容是等效的并返回一个Uint8Array:
Buffer.from(someString, 'utf-8')\nRun Code Online (Sandbox Code Playgroud)\n(new TextEncoder()).encode(someString)\nRun Code Online (Sandbox Code Playgroud)\n其中任何一个即将被弃用吗?如果所有\xe2\x80\x99s 所需的只是将 UTF-8 字符串与 s 相互转换,是否有人知道使 Buffer或TextEncoder/优于另一个的任何考虑因素?TextDecoderUint8Array
根据我的理解,BufferNode\xe2\x80\x99s 是在等效功能进入浏览器 JS 运行时之前二进制 blob 的原始实现。
在浏览器使用不同的 API 后,Node 运行时也将其纳入其中(从代码可移植性的角度来看这是有意义的),并保留了原始的缓冲区支持。
\n因此,在 Node 中,当涉及到二进制 blob 时,有多种方法可以实现大致相似的结果,其中某些方法也可以在浏览器中工作,而其他方法则不能\xe2\x80\x99t。Buffer.from()/TextEncoder.encode()可能是其中之一。
我不确定通过选择 \xe2\x80\x9cNode classic\xe2\x80\x9d BufferAPI 而不是浏览器兼容的 .xe2\ x80\x99s 是否可以获得任何性能增益TextEncoder。
| 归档时间: |
|
| 查看次数: |
1210 次 |
| 最近记录: |