使用 JavaScript 的实时博客系统

发布于 2024-10-25 01:43:17 字数 487 浏览 3 评论 0原文

我想要一种实时博客,允许记者实时博客并即时添加更新。

最好的方法是什么?每 X 秒检查一次更新或使用某种 AJAX 推送?

一些例子:

I want to have sort of live blogging that will allow a reporter to live blog and add updates on-the-fly.

What is the best way to do this? Check for updates every X seconds or use some kind of AJAX push?

Some examples:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明媚殇 2024-11-01 01:43:17

我肯定会考虑使用 WebSockets 或某种推送技术。

这取决于您的级别,但您可以使用第三方服务,例如 Pusher,使用开源项目,例如 Juggernaut 或构建您自己的。

如果您要自己构建解决方案,请查看 Node.jsEventMachineSocket.IO。您还需要某种功能强大的发布/订阅排队系统。 Redis 或 RabbitMQ 是完美的。

我觉得 Node.js 和 JavaScript 更适合构建实时推送服务器,但如果您更熟悉 Ruby EventMachine 也很棒。

我会将 Socket.IO 用于所有解决方案。 Socket.IO 基本上使用 WebSockets(如果您的浏览器/移动设备支持 WebSockets)并回退到 Flash、轮询等。它消除了与浏览器相关的所有令人头疼的问题以及浏览器缺乏对 HTML5 功能的支持。

就我个人而言,我会使用 Juggernaut,因为它结合了 Socket.IO、Redis 和 Node.js,这些都是我使用的技术d 选择构建这样一个系统。由于 Node.js 和 Redis,Juggernaut 是现成的、易于设置且易于扩展。

I would definitely look at using WebSockets or some sort of push technology.

It depends on your level but you can either use a third party service like Pusher, use an open source project like Juggernaut or build your own.

If you're going to bake a solution yourself look at Node.js, EventMachine and Socket.IO. You'll also need some sort of capable pub/sub queuing system. Redis or RabbitMQ are perfect.

I feel Node.js and JavaScript are more suited to building a realtime push server but if you are more comfortable with Ruby EventMachine is also great.

I'd use Socket.IO for all solutions. Socket.IO basically uses WebSockets if your browser/mobile supports them and falls back to Flash, polling etc. It takes all the headache away involved with browsers and their lack of support for HTML5 features.

Personally I would use Juggernaut as that combines Socket.IO, Redis and Node.js which are the technologies I'd choose to build such a system. Juggernaut is readymade, straightforward to setup and easily scalable thanks to Node.js and Redis.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文