需要初学者 Web 开发人员的建议。构建用户通知系统
Posted
技术标签:
【中文标题】需要初学者 Web 开发人员的建议。构建用户通知系统【英文标题】:Need advice for beginner web developer. Building user notification system 【发布时间】:2014-01-08 00:02:05 【问题描述】:网络大师和所有感兴趣的人,
我已经构建了简单的 Web 应用程序,用户可以在其中发布、评论、收藏文章,并且我知道我有创建用户通知系统的想法。一开始真的很简单:通知用户的帖子是否被收藏或评论。我想知道制作它的最佳实践和策略是什么,当然还有最简单的方法?我已经阅读了有关 Web 套接字技术的信息,但不确定我是否需要这种简单的功能。另一个想法是让我们说每 60 秒进行一次 AJAX 调用,获取用户 ID 并搜索数据库中是否有包含该 ID 的新记录。但是我很怀疑频繁调用我的服务器的效率。
我相信你有这个想法并会建议我。提前致谢!
【问题讨论】:
【参考方案1】:除非我读错了,否则听起来您所追求的是将实时服务器事件推送到浏览器的方法。
过去,这是通过长轮询或其他类型的 hack 来实现的,以保持连接打开或定期打开连接(比如每 10 秒)。
现在有了 html5 websockets 和 SSE(服务器端事件),这样的 hack 就没有必要了。
如果您想要的只是一种方式(即服务器到客户端)通信,那么您想使用 SSE。 http://www.html5rocks.com/en/tutorials/eventsource/basics/
浏览器支持很好,可以填充不依从性。这是一个列表: https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills#eventsource
希望这有助于您入门...
【讨论】:
以上是关于需要初学者 Web 开发人员的建议。构建用户通知系统的主要内容,如果未能解决你的问题,请参考以下文章