我正在建立一个MEAN网络应用程序,我希望很快就能在开放的互联网上部署。此应用程序的一部分包括由Primus支持的令人敬畏的WebSockets抽象层支持的聊天功能。当我编写聊天模块的代码时,我们会想到是否对这些消息施加字符限制。
我的结论是,某些限制可能会很好,但我不知道如何决定该限制应该是什么。它应该取决于我的服务器的强大程度吗?我应该选择一些合理的限制吗?究竟 被认为是合理的限制,为什么?
像谷歌和Facebook这样的网络巨头如何决定应用程序的聊天字符限制应该是什么?有人只是说"嗯这看起来很合理",那是不是?
其他一些Google搜索结果显示了一些内容,例如this question about Jabber chat limits,A request to increase the chat character limit in the Blade and Soul MMO和this comment about Twitch chat character limits,但我似乎无法找到任何内容< / em>表示基于Web的应用程序的典型聊天字符限制,或者为什么它们受限于它们的首要位置。
我知道过去我自己和其他人都知道在某些聊天应用程序中看似不必要的短字符限制。这可能会成为一个主要的烦恼,特别是在尝试复制和粘贴大量信息时。我想在保护服务器和带宽完整性的同时避免对用户造成烦恼,同时请记住,某些用户可能正在使用具有网络使用限制等的应用程序。
我正在开发的应用程序是一款游戏,但它有时会涉及玩家之间的一些重要外交和战略讨论。对该用例有一个特定的建议会有所帮助,但显然有一些基本原则可以指导各种应用程序的聊天限制。
答案 0 :(得分:5)
这实际上取决于聊天的用例。我的意思是,如果你的用户应该保持他们的短信息(如Twitter或其他东西)那么你应该把它做得很短,如150,250或类似的东西。
如果您的用户应该讨论内容,那么您需要更多像5000病房这样的角色。
答案 1 :(得分:4)
嗯,有一个标准(我不记得这个名字,我会发现它),说电子邮件的字符限制是50,64或72(我推荐第一个),一个名字限制是96;而对于它所依赖的消息,它可能是256,512甚至625.两年前Google发布了一个关于设计的清单,它说明了这一点。我在我的own website中使用此标准,我有一个聊天应用。
回到你的问题,&#34;合理的限制&#34;取决于您的应用程序的上下文。想一想:这是为了什么?用户会发送什么样的消息?是否需要撰写他/她的电子邮件?一种疯狂的方法可能是消除限制,并在分析工具的帮助下查看输入的平均长度。希望这会对你有所帮助。
答案 2 :(得分:2)
我的结论是,有一些限制可能是好的,但我没有 想法如何决定应该限制什么。应该是 取决于我的服务器的强大程度?我应该选择 一些合理的限制?究竟什么是合理的限制, 为什么?
保持对事物的限制是好的,并且它们应该被完成的原因可以分成许多部分。当我顺序回答你的问题时,我将逐点解释这一点。
Facebook和Google不会在没有深思熟虑的情况下决定事情。首先,当你开始某项项目的主要因素是可行性时,当然这些事情对Facebook和谷歌这样的巨头来说并不重要,但他们也确保在滥用的情况下存在限制系统。谷歌和Facebook这样的网络巨头如何决定聊天内容 字符限制应该适合他们的应用?有人只是 说&#34;嗯这看起来很合理&#34;,那就是它?
重点应该是
的因素可行性 - 您必须考虑可供您使用的资源的可用性。由于您实际上并不知道用户群的大小是什么,因此无法从我的最终输入任何数字,因此我建议您预测您的用户群实际上是什么以及您实际可以获得多少数据处理这样你就不会妨碍效率和用户体验,因为系统的响应时间必须很好,因为你正在使用实时系统。看看影响你的内存消耗的因素,因为你正在使用基于服务器端的直接对等连接,它作为通信的中间点,它肯定会利用你的CPU的内存。
用户体验 - 实际上您的用例是什么,请专注于此,在做出初步决定后,您不能永远坐在上面。谷歌等论坛有很多活动,并根据反馈他们改变他们的系统并引入新功能,这就是事物在现实世界中的运作方式。当系统投入现实世界时,必须根据用户的选择进行更改。对您的案例中的实际用户进行简单的研究,这可能有助于您做出决定。
限制滥用系统 - 让我们说你有着名的聊天应用程序,不知怎的,你忘了对任何事情施加任何限制现在一些臭名昭着的家伙只是制造滥用系统你的应用程序通过botting系统。现在,他可以在每个交易中发布10k消息,每个消息中包含n个字母,并且在某个时间点,系统将崩溃。因此,请记住,并确保您负责证券和垃圾邮件检测。
结论:主要的是你的用例然后是可行性,它们都必须齐头并进。用户想要什么以及您可以为他们提供什么是主要的决策线。采取预防措施并制定标记系统个性的规则。
更新:让我们举两个例子
Twitter发布了一篇博文,称他们正在测试一个增加了字符限制的产品版本。 N个人对此表示担忧,为什么? (检查文章)人们不希望这种独特体验结束的原因,Twitter并没有根据许多人分享文章,这就是为什么它需要时间来取得平衡。
在评论的情况下,Stack Overflow对字符的限制,为什么?限制符合目的,因为他们不希望您在评论中粘贴文章和答案。然后还有最小字符限制以减少垃圾邮件。
更新只是为了在我给出的理论和它的实际应用之间架起一座桥梁。