簡體   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