【问题标题】:How WhatsApp shows discussions so fast?WhatsApp 如何如此快速地显示讨论?
【发布时间】:2020-05-25 11:41:16
【问题描述】:

我正在开发一个聊天应用程序,当我点击包含超过 20 条消息的讨论时,显示讨论总是需要一点时间。 在 WhatsApp 上,即使讨论已有 5 年历史,即使我的应用中有 500 个讨论,也没有超时。好像所有的讨论都是预加载的……但我不认为是这样,因为它会消耗太多的内存,不是吗?

所以,除了选择显示最后 20-30 条消息,并且将所有数据保存在本地存储中(因为我尝试过,没有帮助),WhatsApp 使用什么技术来加载讨论,所以快吗?

注意:我正在使用 React Native 构建我的应用程序。

【问题讨论】:

    标签: performance react-native chat whatsapp


    【解决方案1】:

    他们这样做的方式是使用数据适配器、数据库游标、重用视图以及只在内存中保留所需的数据。

    这允许应用程序仅在屏幕上获取和显示有限数量的元素和数据。当您滚动下一页时,项目会像浏览器一样加载。当您向上滚动时,它会在相反方向执行相同的操作。

    值得一提的是,这些应用程序是原生实现的,并且拥有所有系统级 API 可供使用。您可以使用正确的类型绑定执行相同操作,并以比纯原生 api 稍低的性能调用底层 api,因为 javascript 包装器会代表调用 api。有一些库可以检查,它们的功能相同。

    也就是说,阅读文档还可以帮助您进一步优化渲染 Optimizing lists configuration: React Native 还可以查看 androids 自己的 ListView 文档和技术,以优化它们并使其适应您的用例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多