【问题标题】:What are Best Practice for Managing Presence in Firebase? value, vs. child_*?在 Firebase 中管理状态的最佳做法是什么?价值,与 child_*?
【发布时间】:2013-11-12 07:18:42
【问题描述】:

我正在开发一个利用存在数据的网络应用程序。我正在为每个访问者在页面上呈现一个头像,其中将包含元数据,例如注册状态、聊天状态和其他潜在的用户相关信息。

页面加载时,所有当前用户将通过 ("value",fn) 语句列出。

完成后,是通过 child_add、child_changed 和 child_removed 函数管理客户端层更改,还是通过原始“值”调用一遍又一遍地重写整个头像 DOM 元素?

当然,这更容易,但我会在未来引发性能问题吗?

很想听听其他人如何处理除了这里之外的存在。

谢谢

【问题讨论】:

    标签: firebase


    【解决方案1】:

    最佳做法是完全放弃“value”调用,只处理“child_added”事件。所有旧的新数据都会触发“child_added”事件,因此不需要单独的“value”事件监听器。

    【讨论】:

    • 使用 once('value') 和 on("child_added") 将让您控制第一批数据何时加载到侦听器上,例如,在您想要显示的情况下在加载所有初始数据时向用户发送加载消息
    猜你喜欢
    • 1970-01-01
    • 2020-05-27
    • 2016-03-29
    • 2010-10-09
    • 2018-02-16
    • 2010-10-11
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    相关资源
    最近更新 更多