【问题标题】:Is it possible to make chat application like Whatsapp with react-native, firestore and socket.io? [closed]是否可以使用 react-native、firestore 和 socket.io 制作像 Whatsapp 这样的聊天应用程序? [关闭]
【发布时间】:2019-08-02 15:09:05
【问题描述】:

我将使用以下技术制作一个类似于 whatsapp 的聊天应用程序:

  1. react-native ---> 前端语言
  2. cloud firestore ---> 用于数据库
  3. socket.io ---> 实时

仅适用于 100000 个用户。

我很担心react-native peformance, at least 10000 same time connection and database read, write and delete per day.

【问题讨论】:

  • 回答你的问题,是的,有可能。

标签: firebase react-native socket.io google-cloud-firestore


【解决方案1】:

是的,这是可能的,但除非您有特殊原因使用socket.io,否则对firebase 的更新会很快传播到侦听更新的设备。

我在我正在开发的一个应用程序中使用react native 和firebase,并且在一台设备上进行的更新显示在另一台设备上的速度几乎与我从第一次换眼时一样快设备到第二个 - 这当然是假设你有良好的互联网,但如果你没有,我想socket.io 会有类似的延迟问题。

您在使用React Native 时会遇到的速度问题通常更多地涉及处理能力——例如 3D 图形或需要以类似速度的游戏来渲染重大变化。所以用 react native 做一个聊天应用应该没问题。

【讨论】:

  • 谢谢,但是 react-native 中的某些东西运行缓慢,例如快速滚动的平面列表显示空白区域。而且虽然 react-native 不编译代码,但我担心安全性,而且关于 firestore,多用户更新存在一些问题。例如 5 个用户同时给我发消息,这里我不知道如何收听来自不同用户列表中不同集合的所有消息
  • @Muhammad,这是真的,但是您可以对平面列表进行性能增强来避免其中一些问题,并且要实现这一点,您必须非常快速地滚动。至于火力基地,这完全是另一个问题,但如果你真的认为你将拥有如此多的流量,那么火力基地将难以跟上,你将需要一个不同的解决方案。如果您的问题更多是后勤问题,“我如何在火力基地聆听许多收藏”,它也应该是它自己的问题。你在这里问是否有可能做你所要求的,而不是其他任何事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-30
  • 2015-07-03
  • 1970-01-01
相关资源
最近更新 更多