尋找關於如何以適用於本地Go執行平臺和GopherJS的方式實現WebSocket客戶端的一般指導。WebSocket與GopherJS的兼容性
似乎GopherJS有兩個WebSocket庫,一個在gopherjs/websocket
和一個在goxjs/websocket
。看來goxjs/websocket
是「同構」,這意味着它應該在GopherJS中工作,同時保持與golang.org/x/net/websocket
的API兼容。這將在兩個執行環境中提供兼容性,這很好,但我不確定它是否是最佳解決方案。 gopherjs/websocket
似乎在瀏覽器執行環境之外工作,所以它是一個非啓動器。
的原生應用程序轉到最值得推薦的WebSocket的實現似乎是gorilla/websocket
的時刻。我想使用它,因爲它似乎有一個良好的API,它看起來相當全面。我可以成功運行gopherjs build
如果我輸入gorilla/websocket
,但我擔心它會在JavaScript環境會失敗,或者它會被編譯成成JavaScript不使用瀏覽器的實現WebSocket的API的。
我沒有看到太多指導上庫適合哪種情況,所以希望這可以幫助比較和對比,並提供必要做出一個不錯的選擇方向。