Clojure 2024 年度调查中分享你的想法!

欢迎!关于如何使用本网站,请参阅关于页面获取更多信息。

+1投票
ClojureScript
编辑

如果想在例如 websocket 连接 上发送二进制数据,transit/msgpack 看起来是个不错的选择吗?

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

这是否意味着它尚未实现(正在等待志愿者),还是存在技术问题?

1 答案

+1投票

浏览器中有高性能的 msgpack 实现吗?在 Transit 中,js/cljs 优先考虑 json 是因为浏览器中有高性能的本地 json 解析器。

by
编辑 by
https://github.com/msgpack/msgpack-javascript 相似 `encode` 性能,且 `decode` 性能比纯 JSON 更好。

编辑:性能似乎只在与 nodejs 相似,在浏览器中的 encode 性能要慢得多。
by
性能比较的链接是什么?
by
性能比较在 README 中。但正如我在之前的评论中提到的/编辑的,似乎这个性能是与 nodejs 相关的,在我的浏览器基准测试中,性能差异是相当大的...
...