应用程序聊天字符限制



我正在构建一个MEAN web应用程序,希望不久后能部署在开放互联网上。该应用程序的一部分包括由WebSockets支持的令人敬畏的Primus抽象层支持的聊天功能。当我对聊天模块进行编码时,我想到了是否对这些消息施加字符限制的问题。

我得出的结论是,有一些限制可能是好的,但我不知道如何决定这个限制应该是什么。它应该完全取决于我的服务器的健壮性吗?我应该选择一些合理的限制吗?究竟是什么被认为是合理的限制,为什么?

像谷歌和脸书这样的网络巨头是如何决定他们的应用程序的聊天字符限制的?有人只是说"嗯,这似乎很合理",就这样吗?

一些额外的谷歌搜索发现了一些事情,比如关于Jabber聊天限制的问题,在Blade and Soul MMO中增加聊天字符限制的请求,以及关于Twitch聊天字符限制,但我似乎找不到任何东西,这表明基于网络的应用程序的典型聊天字符限制是什么,或者为什么他们首先受到限制。

我知道,在过去,我自己和我认识的其他人在一些聊天应用程序上遇到了看似不必要的短字符限制。这可能会成为一个主要的烦恼,尤其是当试图复制和粘贴大量信息时。我希望在保护服务器和带宽的完整性的同时,避免给我的用户带来这种烦恼,记住一些用户可能正在使用网络使用限制之类的应用程序。

编辑

我正在开发的应用程序是一款游戏,但有时会涉及玩家之间的一些重要外交和战略讨论。对该用例有一个具体的建议会很有帮助,但显然,有一些基本原则来指导各种应用程序的聊天限制会更有帮助。

这实际上取决于Chat的用例。我的意思是,如果你的用户应该保持他们的消息简短(比如推特或其他什么),那么你应该把它写得很短,比如150、250或类似的东西。

如果你的用户要讨论一些东西,那么你需要更多的字符,比如5000个以上。

限值标准

好吧,有一个标准(我不记得名字了,我会记住它)说电子邮件的字符限制是50、64或72(我推荐第一个),对于一个名字,限制是96;对于它所依赖的消息,它可以是256512,甚至625。谷歌两年前发布了一份关于设计的清单,上面写了一些关于这一点的内容。我在自己的网站上使用这个标准,在那里我有一个聊天应用程序。

合理限度

回到你的问题;合理限度";取决于应用程序的上下文。想一想:这是为了什么?用户将发送什么样的消息?它需要写他/她的电子邮件吗?一个疯狂的方法可能是取消限制,并在分析工具的帮助下查看输入的平均长度。希望这对你有帮助。

我得出结论,有一些限制可能是好的,但我没有如何决定这个限制应该是多少完全依赖于我的服务器的健壮性?我应该选择吗一些合理的限制?究竟什么是合理的限制,为什么?

对事情保持限制是好的,应该这样做的原因可以分为很多部分。在我依次回答你的问题时,我将分点、循序渐进地解释这一点。

像谷歌和脸书这样的网络巨头如何决定聊天内容他们的应用程序应该有字符限制吗?有人只是说"嗯,这似乎很合理",就这样?

Facebook和谷歌不会在没有经过深思熟虑的情况下就决定事情。首先,当你开始某个项目时,项目的主要因素是可行性,当然,就可用资源而言,这些事情对Facebook和谷歌这样的巨头来说并不重要,但他们也会确保在滥用系统的情况下存在限制。

应关注的因素

  1. 可行性-您必须考虑可用资源的可用性。由于你实际上还不知道用户基数是多少,因此我建议你预见一下你的用户基数是什么,以及你能实际处理多少数据,这样你就不会影响效率和用户体验,因为你使用的是实时系统,所以系统的响应时间必须很好。当您使用基于服务器端的直接对等连接时,请查看影响内存消耗的因素,服务器端是通信的中点,它肯定会利用CPU的内存。

  2. 用户体验-您的用例实际上是什么,请专注于此,在做出初步决定后,您不能永远坐在它上面。谷歌等公司的论坛有很多活动,根据反馈,他们改变了自己的系统,引入了新功能,这就是现实世界中的工作方式。当一个系统进入现实世界时,必须根据用户的选择进行更改。做一个简单的研究,看看用户在你的案例中到底想要什么,这可能会帮助你做出决定。

  3. 限制滥用系统-假设你有一个著名的聊天应用程序,但不知怎么的,你忘记了对任何东西进行任何限制,现在某个臭名昭著的家伙刚刚创建了一个系统,通过僵尸系统滥用你的应用程序。现在,他可以在每笔交易中发送1万条消息,每条消息中有n个字母,在某个时候你的系统会崩溃。因此,请记住这一点,并确保您负责安全和垃圾邮件检测。

结论:主要是你的用例和可行性,两者必须齐头并进。用户想要什么,你们能为他们提供什么是主要的决定因素。采取预防措施,制定规则,标记你的系统的个性。

更新:让我们举两个例子

  1. Twitter发布了一篇博客文章,称他们正在测试一个增加了字符限制的产品版本。有N人对此表示担忧,为什么?(查看文章)原因是人们不希望这种独特的体验结束,据许多人说,推特没有被要求分享文章,这就是为什么需要时间来取得平衡。

  2. Stack Overflow在注释的情况下对字符的限制,为什么?这个限制起到了作用,因为他们不希望你在评论中粘贴文章和答案。然后还有最小字符的限制,以减少垃圾邮件。

更新只是为了在我给出的理论和它的实际应用之间架起一座桥梁。

最新更新