首页 > 解决方案 > 如何使用 Javascript 使网页始终保持最新状态?

问题描述

这个网页有点像新闻板,我希望它使用我的数据库中的最新数据进行更新,这些数据是通过 API 传递的,而不需要刷新页面。

我认为最简单的方法是使用每 X 秒调用一次的计时器,但我正在寻找一种使用更少资源的更好方法。我阅读了有关 Webhooks 的信息,但我找不到实现这一点并获得我想要的东西的方法。

任何建议都会非常有帮助。提前致谢!

标签: javascriptapitimerwebpagewebhooks

解决方案


取决于您的后端技术。如果您是 .NET 开发人员,那么最著名的real-time web functionality库就是SignalR

还有许多其他库,例如socket.io或 APIs,例如pusher

它们实现起来并不难,但由于它们无论如何都会给你的应用程序增加另一个层次的复杂性,你可能需要更多地考虑在你的发布者/订阅者方法之间传输什么。

根据我的经验,我们曾经在属性更改时向订阅者提供整个对象,但后来我们决定只通知所有订阅者有关更改,并让他们决定是否要刷新新数据。


推荐阅读