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 解析器可用。

by
修改了 by
https://github.com/msgpack/msgpack-javascript 的 `encode` 性能与普通 JSON 类似,但 `decode` 性能更好。

编辑:该性能似乎仅在 Node.js 上相当,在浏览器中编码速度慢了几个数量级。
by
性能比较链接在哪里?
by
性能比较在 readme 中。但如我在先前的评论/编辑所述,似乎这仅针对 Node.js,在我的浏览器基准测试中,性能差异相当明显...
...