0

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

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

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

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

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

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

4

1 回答 1

1

听起来你对权衡有一个很好的想法。只有您才能知道您的用户是否可以接受安装镀铬框架。

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

于 2013-04-22T12:13:30.497 回答