使用 JavaScript 的实时博客系统
我想要一种实时博客,允许记者实时博客并即时添加更新。
最好的方法是什么?每 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我肯定会考虑使用 WebSockets 或某种推送技术。
这取决于您的级别,但您可以使用第三方服务,例如 Pusher,使用开源项目,例如 Juggernaut 或构建您自己的。
如果您要自己构建解决方案,请查看 Node.js、EventMachine 和 Socket.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.