请在2024 年 Clojure 调查问卷中分享您的想法!

欢迎!请参阅关于页面,了解更多这个网站如何工作的信息。

+1 投票
ClojureScript
编辑

如果需要通过例如 WebSocket 连接传输二进制数据,使用 transit/msgpack 是否是一个不错的选择?

API 文档指示只支持 json/json-verbose
https://cognitect.github.io/transit-cljs/cognitect.transit.html#var-writer

这仅仅是它还没有实现(并且等待志愿者)还是存在技术问题?

1 答案

+1 投票

浏览器中是否有高效率的 msgpack 实现?由于浏览器中有非常高效的本地 json 解析器,transit 在 js/cljs 中的重点是以 json 为目标。


编辑
https://github.com/msgpack/msgpack-javascript 在编码性能似乎与纯JSON相当,而在解码性能方面表现更好。

编辑:性能似乎仅在nodejs上相当,在浏览器中编码速度慢了数个数量级。
性能比较链接?
性能比较已在readme中进行。但我如在先前的评论/编辑所言,性能似乎是nodejs特定的,在我的浏览器基准测试中,性能差异相当大...
...