К содержимому
Klang

2 мин чтения

Знакомьтесь, Klang: почему чат должен работать мгновенно

Klang — чат, голос и демонстрация экрана, построенные вокруг одной идеи: ничто из того, что вы делаете, не должно ждать сеть. Как это работает и что это даёт вам.

Команда Klang

Логотип Klang поверх отправляемого сообщения

Klang — место, где можно общаться со своими: серверы с текстовыми и голосовыми каналами, личные сообщения и группы, видеозвонки и демонстрация экрана. Такие приложения вы уже знаете. Нам важно, как ощущается пользоваться таким приложением часами каждый вечер, и ответ, к которому мы всё время возвращаемся, простой: оно никогда не должно заставлять вас ждать.

В этой записи мы рассказываем, что значит «мгновенно» в Klang, как мы этого добиваемся и что решили не делать, чтобы это получилось.

Кадр после нажатия Enter

Когда вы отправляете сообщение в Klang, оно на экране уже в следующем кадре. Не после ответа сервера, а сразу.

Это работает, потому что Klang не ждёт разрешения. Сообщение сразу рисуется с временным id, отправляется на сервер и тихо сверяется, когда сервер его подтверждает. Если что-то пошло не так, вы об этом узнаете; если нет, а так бывает почти всегда, вы даже не заметите, что был какой-то путь туда и обратно.

То же самое с реакциями, правками и почти всем, что вы делаете. Хороший интерфейс сначала отвечает вам, а уже потом спрашивает сеть.

Никто не спрашивает «есть что-нибудь новое?»

Klang никогда не опрашивает сервер по таймеру. Нет счётчика, который каждые несколько секунд проверяет, написал ли вам кто-нибудь. Всё (новые сообщения, кто-то зашёл в голосовой канал, друг появился в сети) приходит по одному живому соединению в ту же секунду, как это происходит.

Поэтому приложение ощущается живым, а ещё оно не занимается лишней работой в фоне, пока вы читаете.

Большие серверы, которые всё равно листаются плавно

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

Голос и экраны, которые можно прочитать

Скорость — это не только про текст. В голосовых каналах говорящий подсвечивается в такт реальной громкости голоса, так что вы знаете, кто это, не ища имя. Шумоподавление есть на всех тарифах, включая бесплатный. Когда вы показываете экран, можно переключаться между 720p, 1080p 30 fps и 1080p 60 fps прямо во время демонстрации, не начиная заново.

Что мы сознательно не стали делать

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

Зато в нём есть всё, чем вы пользуетесь сто раз в день, сделанное аккуратно: серверы, роли и права, приглашения, личные сообщения и группы, ответы, реакции, GIF, превью ссылок, закреплённые сообщения, поиск, уведомления и приложение для компьютера с режимом рации во всей системе и игровой активностью.

Попробуйте за минуту

Klang бесплатный. Его можно открыть в браузере и зайти гостем без регистрации, а если останетесь, при создании аккаунта всё сохранится. Есть приложение для Windows, macOS и Linux, которое обновляется само.

Нам очень интересно узнать, что кажется медленным, чего не хватает и что вы ни за что не хотели бы у нас увидеть.

Попробуйте за минуту

Зайдите гостем из браузера, без регистрации.