繁体   English   中英

对MessagePack的JavaScript实现的困惑

[英]Confusion over JavaScript implementations of MessagePack

官方MessagePack页面链接到页面:

但它的最后一次更新是三年前。 另一方面,JavaScript中还有其他MessagePack实现,例如:

他们之间有什么不同? 哪一个是最正宗的? 我应该使用哪一个?

从技术上讲, https://github.com/msgpack/msgpack-javascript是msgpack for JavaScript的官方MessagePack实现。 通过句柄“uupaa”的开发人员编写了它的实现。 他有一段时间没有触及过代码。

我有一个突出的拉取请求,修复了我希望他在某个时候实现的地图处理问题。 但是,除此之外,我使用这个库没有任何问题。

我决定不使用creatix的解决方案的原因是因为它为msgpack特定添加了JS特定的扩展。 这些扩展与其他msgpack实现不兼容。

也许你应该尝试https://github.com/creationix/msgpack-js ; 它是过去几个月中唯一更新的。 我也在研究MessagePack的客户端javascript库,我不确定哪一个也可以使用; 它们看起来都是合适的实现,所以我必须每次都测试它们。

来自msgpack.org网站,我只知道一个JavaScript实现,kawanet的msgpack-lite。 但它不支持DateTime扩展,所以我继续创建自己的库。 它非常小,几乎一样快。 它也完全支持官方的MessagePack规范,或多或少。 如果您愿意,可以尝试一下: https//github.com/ygoe/msgpack.js我自己将它与服务器端的C#库结合用于WebSocket通信。

(免责声明:我是链接库的作者。)

我已经重新启动维护https://github.com/msgpack/msgpack-javascript ,以@msgpack/msgpack发布,使用TypeScript中的全新代码库,针对浏览器或纯ECMA-262 JavaScript引擎进行了优化,采用了新的ES功能,如whatwg -stream,AsyncIterator等。

我希望清除这些混淆。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM