Javascript 应用程序聊天字符限制?

Javascript 应用程序聊天字符限制?,javascript,node.js,web-applications,chat,mean-stack,Javascript,Node.js,Web Applications,Chat,Mean Stack,我正在构建一个web应用程序,我希望不久的将来能将其部署到开放的internet上。这个应用程序的一部分包括一个聊天功能,该功能由支持的awesome抽象层支持。当我对聊天模块进行编码时,我想到了一个问题:是否对这些消息施加字符限制 我的结论是,有一些限制可能是好的,但我不知道如何决定应该有什么限制。它应该完全取决于我的服务器的健壮性吗?我应该选择一些合理的限制吗?究竟什么是合理的限制,为什么 像谷歌和Facebook这样的网络巨头如何决定他们的应用程序的聊天字符限制?有人会说“嗯,这似乎很合理

我正在构建一个web应用程序,我希望不久的将来能将其部署到开放的internet上。这个应用程序的一部分包括一个聊天功能,该功能由支持的awesome抽象层支持。当我对聊天模块进行编码时,我想到了一个问题:是否对这些消息施加字符限制

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

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

一些额外的谷歌搜索发现了一些东西,比如,A,和,但我似乎找不到任何东西表明基于网络的应用程序的典型聊天字符限制是什么,或者为什么它们一开始就受到限制

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

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

限制标准 嗯,有一个标准(我不记得名字了,我会仔细看一下)说电子邮件的字符限制是50、64或72(我推荐第一个),名字的字符限制是96;对于一条消息,它取决于,它可能是256,512,甚至625。谷歌在两年前发布了一份关于设计的清单,其中提到了这一点。我在我的应用程序中使用此标准,其中我有一个聊天应用程序

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

这取决于聊天的使用情况。我的意思是,如果你的用户应该让他们的消息保持简短(比如Twitter或其他),那么你应该让它变得非常简短,比如150、250或类似的内容

如果你的用户需要讨论这些东西,那么你需要一种方法来增加5000个字符

我的结论是,有一些限制可能是好的,但我没有 我想知道如何去决定那个极限应该是多少。应该吗 完全取决于我的服务器的健壮性?我应该选一个吗 一些合理的限制?究竟什么是合理的限制, 为什么

对事情保持限制是好的,应该这样做的原因可以分解为许多部分。我将按顺序回答你的问题,分几点一步地解释这一点

像谷歌和Facebook这样的网络巨头是如何决定聊天内容的 其应用程序应设置字符限制?有人只是 说“嗯,这似乎很合理”,就这样

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

应重点关注的因素

  • 可行性您必须考虑可供您使用的资源的可用性。由于您实际上不知道用户群的大小,因此我建议您预测您的用户群的实际大小,以及您可以实际处理的数据量,以便不会影响效率和用户体验,如,系统的响应时间必须很好,因为您使用的是实时系统。当您使用基于服务器端的直接点对点连接时,看看影响内存消耗的因素。服务器端是通信的中间点,它肯定会利用CPU的内存

  • 用户体验-您的实际用例是什么,请专注于此,在最初的决定之后,您不能永远坐在它上面。谷歌等拥有大量活动的论坛,根据反馈,他们改变了系统,引入了新功能,这就是现实世界中的工作方式。当一个系统进入现实世界时,必须根据用户的选择进行更改。做一个简单的调查,了解用户在您的案例中真正想要什么,这可能会帮助您做出决定

  • 限制系统滥用-假设你有一个著名的聊天应用程序,但不知何故你忘记了对任何东西进行限制。现在,一些臭名昭著的家伙刚刚制作了一个系统,通过botting系统滥用你的应用程序。现在,他可以在每笔交易中发布10000条消息,每条消息中包含n个字母,并且在某个时候系统会崩溃。因此,请记住这一点,并确保您注意安全和垃圾邮件检测

  • 结论:主要是你的用例,然后是可行性,它们都是