Задать вопрос
EYPPNM
@EYPPNM
I'm not gonna tell you about anything, here

На каких технологиях разрабатывать чат?

Какие новые технологии лучше всего подходят для разработки чатов
  • Вопрос задан
  • 1691 просмотр
Подписаться 9 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 10
toxicmt
@toxicmt
кофаундер Хекслета
Так как это риалтайм, то у вас обязательно будут вебсокеты на клиенте, а на сервере событийный фреймворк или рантайм. Мой личный выбор либо socket.io + fastify (nodejs), либо phoenixframework.
Ответ написан
@ghostiam
На Go писатель, серверов пинатель.
Берём язык для бэка который знаем и гуглим как писать на нём websocket сервер, бэк готов.
Берём простой JS (или любую технологию которую знаем) и пишем подключение к websocket серверу, там ничего сложного.

Для создания многих вещей, даже не нужны фреймворки, максимум какая нибудь библиотека.
Ответ написан
Комментировать
@andrew8712
Все, что понаписали в ответах - overkill для небольших проектов. Начните с Google Firebase
Ответ написан
Комментировать
Привет

Если хочешь сделать более-менее адекватный чатик, то тебе понадобится:

react/vue на фронт
symfony/django/RoR/Spring/Net Core для бекенда
node.js для чат-посредника
Go для сбора и обработки тяжелой статитической информации (типа сбор экшенов по юзерам в реальном времени), можно и на плюсах, но на ГО это сделать проще.
Redis - для хранений хешей, сесий и прочей реал-тайм шняги
MySQL/POSTGRES - для хранений юзеров и самих чатов
Плюс придется выложить еще порядка 5к-10к долларов для подключения к разными 3rd-party дата-провайдерам, чтобы получить жирные опции типа региональных зависимостей и прочее.

___

Если хочется просто сделать чатик, то условно хватит

symfony/django/RoR/Spring/Net Core + Jquery
Ответ написан
Комментировать
dkrylov
@dkrylov
React JS + Node JS + MongoDB
Ответ написан
Комментировать
irishmann
@irishmann
Научись пользоваться дебаггером
если realtime - смотри на WebSocket
Ответ написан
Комментировать
@motomac
Самый минимальный набор знаний и технологий это Node.JS на бэкенде и любой JS фронтенд (хоть jQuery, хоть ванильный JS), работающие по WebSocket. Самый простой вариант реализации вебсокетов библиотека socket.io. Примеров тьма. Запилить минимальный чатик на этом можно за пару вечеров при условии знания JS.

Далее можно уже пилить хранение истории, регистрацию, например, добавив к бэкенду MongoDB или MySQL.
Ответ написан
Комментировать
alone_lion1987
@alone_lion1987
Веб-разработчик
Meteor может подойти для таких вещей. Комбайн конечно, но зато и сервер, и клиент, и реалтайм у тебя уже будет на старте.

Простой старт

Пример популярного open-source чата

Cлоган у них "Meteor is an open source platform for web, mobile, and desktop." намекает на то что можно даже под телефоны скомпилировать из экосистемы метеор
Ответ написан
Комментировать
@lotse8
Готовых чатов тысячи от безплатных до платных.
Ответ написан
Комментировать
seriyPS
@seriyPS
Если планируются высокие нагрузки, берите Erlang или Elixir для бэкенда.
Отлаживание сервера под живыми пользователями без перерывов в обслуживании ни в каком другом языке не сделали настолько простым и удобным.
Опыт Whatsapp вполне релевантен думаю.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы