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 的 `encode` 性能似乎与纯 JSON 相当,而 `decode` 性能则更好。

编辑:性能似乎只在 nodejs 上相当,在浏览器中,`encode` 的速度慢了几个数量级。
性能比较的链接是什么?
性能比较在说明文档中。但我/我在之前的评论中指出/编辑过,这种性能似乎特定于 nodejs,在我的浏览器基准测试中,性能差异相当大...
...