gpt4 book ai didi

javascript - : Buffer. from() 或 TextEncoder.encode() 哪个更好?

转载 作者:行者123 更新时间:2023-12-05 06:05:34 27 4
gpt4 key购买 nike

根据我的理解和 API 文档,在 Node 中,以下是等效的并返回一个 Uint8Array:

Buffer.from(someString, 'utf-8')
(new TextEncoder()).encode(someString)

其中任何一个都将被弃用吗?如果只需要转换 UTF-8 字符串,是否有人知道使 BufferTextEncoder/TextDecoder 优于另一个的任何注意事项往返于 Uint8Array

最佳答案

根据我的理解,Buffer 是 Node 在等效功能进入浏览器 JS 运行时之前对二进制 blob 的原始实现。

在浏览器使用不同的 API 之后,Node 运行时也合并了它(从代码可移植性的 Angular 来看这是有意义的),并保留了原始的缓冲区支持。

因此,在 Node 中,当涉及到二进制 blob 时,有多种方法可以实现大致相似的结果,其中一些方法也可以在浏览器中工作,而另一些则不能。 Buffer.from()/TextEncoder.encode() 可能是其中之一。

我不确定通过选择“Node classic”Buffer API 而不是浏览器兼容的 TextEncoder 是否有任何性能提升。

关于javascript - : Buffer. from() 或 TextEncoder.encode() 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65976415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com