WebSocketクライアントをネイティブGo実行プラットフォームとGopherJSの両方で動作させる方法に関する一般的なガイダンスを探しています。WebSocketとGopherJSの互換性
GopherJSには2つのWebSocketライブラリがあり、1つはgopherjs/websocket
に、もう1つはgoxjs/websocket
にあります。 goxjs/websocket
は "isomorphic"なので、GopherJSで動作するはずですが、golang.org/x/net/websocket
とAPI互換のままであるはずです。どちらの実行環境でも互換性が得られますが、これが最適なソリューションかどうかはわかりません。 gopherjs/websocket
はブラウザの実行環境の外で動作するようには見えないので、スターターではありません。
ネイティブGoアプリのWebSocket実装の中で最も推奨されるのは、現時点ではgorilla/websocket
のようです。私はこれが良いAPIを持っていると思われるので、これを使用したいと思うし、それはむしろ完全に機能しているようだ。私がgorilla/websocket
をインポートした場合、はが成功しましたgopherjs build
ですが、JavaScript環境で失敗するか、ブラウザのWebSocket APIの実装を使用しないJavaScriptにコンパイルされることが懸念されます。
私はどのライブラリがどのシナリオに適しているかについて多くの指針を見ていないので、これを比較して対比させ、良い選択をするのに必要な方向性を提供することができれば幸いです。