需要初学者 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 开发人员的建议。构建用户通知系统的主要内容,如果未能解决你的问题,请参考以下文章

写给使用Unity进行游戏开发的建议

如何构建类似“Gmail 通知程序”的工具?

如何在 Jenkins 中向开发人员发送构建失败的电子邮件通知

什么是后端开发?好的后端开发人员应具备哪些能力?

前端开发工具的简单介绍

2023年如何学习Python,保姆级新手入门指南,拿去吧你!