问题 应用聊天字符限制?


我正在建设一个 意思 我希望很快就可以在开放的互联网上部署的Web应用程序。此应用程序的一部分包括由awesome支持的聊天功能 博智 抽象层支持 的WebSockets。当我编写聊天模块时,会想到是否对这些消息施加字符限制。

我的结论是,这可能是件好事 一些 限制,但我不知道如何决定应该限制什么。它应该取决于我的服务器的坚固性吗?我应该选择一些合理的限制吗?到底是什么  被认为是合理的限制,为什么?

像谷歌和Facebook这样的网络巨头如何决定应用程序的聊天字符限制应该是什么?有人只是说“嗯这似乎合情合理”,就是这样吗?

一些额外的谷歌搜索发现了一些类似的东西 关于Jabber聊天限制的这个问题, 一个 要求增加Blade and Soul MMO中的聊天角色限制,和 关于Twitch聊天字符限制的评论,但我似乎无法找到 什么 表示基于Web的应用程序的典型聊天字符限制,或 为什么 他们一开始就受到限制。

我知道过去我自己和其他人知道在某些聊天应用程序中看似不必要的短字符限制。这可能会成为一个主要的烦恼,特别是在尝试复制和粘贴大量信息时。我想在保护服务器和带宽完整性的同时避免对用户造成这种烦恼,同时请记住,某些用户可能正在使用具有网络使用限制等的应用程序。

编辑

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


13096
2018-06-04 15:57


起源



答案:


这实际上取决于聊天的用例。我的意思是,如果你的用户应该保持他们的短信息(如Twitter或其他东西),那么你应该让它很短,如150,250或类似的东西。

如果您的用户会讨论内容,那么您需要更多像5000个病房这样的角色。


5
2017-07-27 09:48



你抛出5000讨论,但是有什么理由呢? 5000听起来像是一个不错的最小值?或者它背后是否有统计数据? - NanoWizard
这实际上没有统计学原因,我只是认为如果你想要进行正确的对话(没有像每3个单词一样发送),那么你需要一个合适的字符限制。如果你相信2015年的以下文章,facebook甚至有20,000的限制: cnet.com/news/... - Mr.Generation


答案:


这实际上取决于聊天的用例。我的意思是,如果你的用户应该保持他们的短信息(如Twitter或其他东西),那么你应该让它很短,如150,250或类似的东西。

如果您的用户会讨论内容,那么您需要更多像5000个病房这样的角色。


5
2017-07-27 09:48



你抛出5000讨论,但是有什么理由呢? 5000听起来像是一个不错的最小值?或者它背后是否有统计数据? - NanoWizard
这实际上没有统计学原因,我只是认为如果你想要进行正确的对话(没有像每3个单词一样发送),那么你需要一个合适的字符限制。如果你相信2015年的以下文章,facebook甚至有20,000的限制: cnet.com/news/... - Mr.Generation


限制标准

好吧,有一个标准(我不记得名字,我会搜索它)说电子邮件的字符限制是50,64或72(我建议第一个),名称限制为96;而对于它所依赖的消息,它可能是256,512甚至625.两年前Google发布了一个关于设计的清单。我在我的网站上使用这个标准 自己的网站,我有一个聊天应用程序。

合理的限制

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


4
2017-07-23 20:46



有标准和谷歌出版物的参考/链接,你提到将是很好的。 - NanoWizard
是的,我会搜索它。 - Pablo Ivan


我的结论是,有一些限制可能是好的,但我没有   想法如何决定应该限制什么。应该是   取决于我的服务器的强大程度?我应该选择   一些合理的限制?究竟什么是合理的限制,   为什么?

保持对事物的限制是好的,他们应该完成的原因可以分解成许多部分。当我顺序回答你的问题时,我会逐点解释这个问题。

谷歌和Facebook等网络巨头如何决定聊天内容   字符限制应该适合他们的应用?有人只是   说“这看起来很合理”,就是这样吗?

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

应该关注的因素

  1. 可行性  - 您必须考虑可供您使用的资源的可用性。由于你实际上并不知道用户群的大小是什么,因此无法从我的最终输入任何数字,因此我建议你预见到你的用户群实际上是什么以及你可以实际处理多少数据不要妨碍效率和用户体验,因为系统的响应时间必须很好,因为您正在使用实时系统。看看影响内存消耗的因素,因为您正在使用基于服务器端的直接对等连接,它充当了它确实利用CPU内存的通信的中间点。

  2. 用户体验  - 实际上你的用例是什么,专注于此,在最初决定之后你永远不能坐在它上面。谷歌等论坛有很多活动,并根据反馈他们改变他们的系统并引入新功能,这就是事物在现实世界中的运作方式。当系统投入现实世界时,必须根据用户的选择进行更改。对您的案例中的实际用户进行简单的研究,这可能有助于您做出决定。

  3. 限制滥用系统  - 假设您有着名的聊天应用程序,不知何故,您忘了对任何事情施加任何限制,现在一些臭名昭着的家伙只是制造了一个系统,通过僵尸系统滥用您的应用程序。现在,他可以在每个交易中发布10k消息,每个消息中都有n个字母,在某些时候系统会崩溃。因此,请记住,并确保您负责证券和垃圾邮件检测。

结论:主要是你的用例然后是可行性,它们都必须齐头并进。用户想要什么以及您可以为他们提供什么是主要的决策线。采取预防措施并制定标记系统个性的规则。

更新:我们举两个例子

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

  2. 在评论的情况下,Stack Overflow对字符的限制,为什么?限制符合目的,因为他们不希望您在评论中粘贴文章和答案。然后还有最小字符限制以减少垃圾邮件。

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


2
2017-08-05 08:38



很高兴从大牌上看到一些关于此的官方资料,但是你可以考虑一些优秀的观点。谢谢! - NanoWizard
无论我最后写的是从互联网上发表的许多文章的摘录中获取的,我所提出的理论部分是从我阅读的有关项目管理和大学课程中的用例的大量书籍和学习材料中收集的。在此之后的职业生涯中。 - Gandalf the White