websocket - 使用 chrome 框架而不是 SockJS

标签 websocket push-notification go google-chrome-frame sockjs

我正在使用 Go 编程语言创建 Web 应用程序。

在我的项目中我需要支持 IE>=8, Firefox >=13 Opera >=12 ...
该项目的一部分依赖于实时推送通知。 Go 没有很好地支持 Socket.IO 或 SockJS 从 http 推送方法中抽象出来,但它内置了对 websockets 的支持。

我想在 http 网络应用程序中使用 Go websockets 在 Go 中实现实时推送模块,而不是使用 SockJS 使用其他语言创建其他服务。这将需要IE8、IE9用户安装chrome frame插件。

问:除了强制 IE8 和 IE9 用户安装 chrome frame 之外,这个解决方案还有什么缺点吗?

Q2 为推送通知提供单独的服务有什么好处吗? (除了具有更好的浏览器兼容性)?

优点是我不需要维护单独的服务,我可以重用 Go 代码。

最佳答案

听起来您很清楚权衡取舍。只有您知道您的用户是否可以接受安装 chrome frame。

如果您只/大部分需要将数据推送给用户,那么还可以查看 EventSource API。它得到了更广泛的支持,并且在服务器上实现起来非常简单。

关于websocket - 使用 chrome 框架而不是 SockJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16144682/

相关文章:

javascript - Socket.io 与本地客户端。 Origin null 和 Access-Control-Allow-Origin

objective-c - 远程关闭 iOS 推送通知

go - 如何从另一个文件或包导入 gorm db 连接

Golang slice append内置函数返回值

go - 为什么 golang 将类型说明符 "after"放在变量名中?

NGinx 将 websocket 从 80 转发到 websocket 端口

.net - 对 Microsoft WebSockets 命名空间感到困惑

javascript - WebRTC 是正确的吗? (实时多人游戏)

android - 如何获取设备 token

android - 无法在安装在 4.1 的旧版本上的我的应用程序上接收 android GCM 消息