Ограничения символов чата приложения?

Я создаю веб-приложение MEAN, которое я надеюсь развернуть на открытом интернете в ближайшее время. Часть этого приложения включает функцию чата, поддерживаемую удивительным Primus уровнем абстракции, поддерживаемым WebSockets., Поскольку я кодировал модули чата, вопрос пришел к выводу о том, налагать ли ограничения персонажа на эти сообщения.

Я пришел к выводу, что, вероятно, хорошо иметь некоторый предел, но я не знаю, как решить, что это за ограничение. Должно ли это зависеть от удобства работы моего сервера (ов)? Должен ли я просто выбрать разумный лимит? Что именно считается разумным пределом и почему?

Как веб-гиганты, такие как Google и Facebook, решают, каков лимит символов чата для их приложений? Кто-то просто сказал: "Хм, это кажется разумным", и что это?

В некоторых дополнительных поисковых сервисах Google появилось несколько таких вопросов, как этот вопрос о чатах Jabber, A чтобы увеличить характер чата лимит в MMO Blade and Soul и этот комментарий о ограничениях чата Twitch, но я, похоже, не нашел ничего, что указывало бы, что типичный лимит символов чата для веб-приложений или почему они ограничены тем, как они в первую очередь.

Я знаю, что в прошлом я и другие, которых я знаю, поразили, по-видимому, излишне короткие ограничения характера для некоторых чат-приложений. Это может стать серьезным раздражением, особенно при попытке скопировать и вставить значительный объем информации. Я хочу избежать этой досады для своих пользователей, сохраняя при этом защиту целостности сервера и пропускной способности, учитывая, что некоторые пользователи могут использовать приложение с ограничениями использования сети и т.д.

ИЗМЕНИТЬ

Приложение, над которым я работаю, - это игра, но игра, которая время от времени включала бы значительную дипломатию и стратегические обсуждения среди игроков. Было бы полезно иметь конкретное предложение для этого случая использования, но было бы гораздо более полезно иметь некоторые основополагающие принципы для ограничения чатов для всех видов приложений.

Ответ 1

Это действительно зависит от варианта использования чата. Я имею в виду, если ваши пользователи должны держать свои сообщения короткими (например, Twitter или что-то еще), тогда вы должны сделать это довольно короткое, как 150, 250 или что-то в этом роде.

Если ваши пользователи обсудят материал, вам понадобится больше таких символов, как 5000 досок.

Ответ 2

Стандарт лимита

Ну, есть стандарт (я не помню имя, я его найду), который говорит, что ограничение на личность для электронной почты - это 50, 64 или 72 (я рекомендую первый), для имени лимит 96; и для сообщения это зависит, это может быть 256, 512, даже 625. Google опубликовал два года назад манифест о дизайне, где говорится об этом. Я использую этот стандарт на своем собственном веб-сайте, где у меня есть приложение для чата.

Разумный предел

Возвращаясь к вашему вопросу, "разумный лимит" зависит от контекста вашего приложения. Подумайте об этом: для чего? Какие сообщения отправляет пользователь? Нужно ли писать его/ее электронную почту? Сумасшедший подход мог бы устранить предел и с помощью инструментов аналитики увидеть среднюю длину входов. Надеюсь, это поможет вам.

Ответ 3

Я пришел к выводу, что, вероятно, хорошо иметь некоторый предел, но у меня нет подумайте, как решить, какой должен быть этот предел. Если это зависит от многогранности моего сервера (ов)? Должен ли я просто выбрать какой-то разумный предел? Что именно считается разумным пределом, и почему?

Сохранение ограничений на вещи является хорошим, и причина, по которой они должны быть сделаны, может быть разбита на многие части. Я объясню это в пунктах и ​​шаг за шагом, когда я отвечу на ваш вопрос последовательно.

Как веб-гиганты, такие как Google и Facebook, решают, что такое чат лимит символов должен быть для их приложений? Кто-то просто скажите "хм, это кажется разумным", и что это?

Facebook и Google не собираются принимать решения о вещах, не считаясь с большой мыслью. Во-первых, когда вы начинаете что-то, основным фактором для проекта является выполнимость, конечно, такие вещи не имеют значения для гигантов, таких как Facebook и Google, с точки зрения ресурсов, которые у них есть, но они также обеспечивают, чтобы ограничение было в случае неправильного использования системы.

Факторы, на которых должен быть фокус

  • Технико-экономическое обоснование. Вы должны подумать о наличии ресурсов, доступных в вашем распоряжении. Поскольку вы на самом деле не знаете, какой размер пользовательской базы будет представлять собой какие-либо цифры, я не могу вставить их с моего конца, поэтому я бы предложил вам предвидеть, какова будет ваша пользовательская база и сколько данных вы можете обрабатывать таким образом, чтобы вы не мешайте эффективности и пользовательскому опыту, так как время реакции системы должно быть хорошим, потому что вы работаете с системой реального времени. Взгляните на факторы, которые влияют на потребление вашей памяти, поскольку вы используете прямое одноранговое соединение на основе серверной части, которое выступает в качестве средней точки связи, которое, безусловно, использует память вашего процессора.

  • Пользовательский опыт. На самом деле, ваш прецедент, сосредоточьтесь на этом, и после первоначального решения вы не можете сидеть на нем навсегда. Google и т.д. Имеют форумы, которые имеют большую активность и основаны на отзывах, которые они меняют свою систему и внедряют новую функцию, и это то, как все работает в реальном мире. Когда система внедряется в реальный мир, изменения должны быть сделаны в зависимости от вашего выбора пользователя. Проведите простое исследование того, что на самом деле пользователь хотел бы в вашем случае, и это может помочь вам принять решение.

  • Ограничьте злоупотребление системой. Скажем, у вас есть знаменитое приложение для чата, и почему-то вы забыли наложить какие-либо ограничения на что-либо сейчас. Известный парень просто создал систему для злоупотребления вашим приложением через боттинг система. Теперь он может отправлять сообщения 10 тыс. В каждой транзакции с n количеством букв в каждой из них, и в какой-то момент ваша система сработает. Поэтому имейте в виду, что также и убедитесь, что вы заботитесь о ценных бумагах и обнаружении спама.

Заключение: Главное - ваш прецедент, а затем выполнимость, они оба должны идти рука об руку. То, что хочет пользователь, и то, что вы можете предложить им, является основной решающей линией. Примите меры предосторожности и создайте правила, которые означают индивидуальность вашей системы.

Обновление: возьмем два примера

  • Twitter опубликовал сообщение в блоге о том, что они тестируют версию продукта с повышенным лимитом символов. Количество людей подняло беспокойство по поводу того же, почему? (Проверяйте статьи) Причина, по которой люди не хотят, чтобы уникальный опыт закончился, Twitter не был создан, чтобы делиться статьями в соответствии со многими, и именно поэтому потребуется время, чтобы добиться баланса.

  • Ограничение на символы в случае комментариев, почему? Предел служит цели, поскольку они не хотят, чтобы вы вставляли статьи и ответы в комментарии. И тогда есть ограничение минимальных символов, а также сокращение спама.

Обновление состояло только в том, чтобы построить мост между теорией, которую я дал, и ее практическим применением.