Member 14086811 Ответов: 1

Какой язык программирования я должен использовать для создания приложения чата?


Чтобы сделать его коротким и простым, я хотел бы создать очень простое приложение для чата. Это приложение позволит двум пользователям подключаться к серверу и общаться в режиме реального времени, а также подключаться и отправлять сообщения, даже когда другой человек находится в автономном режиме. Я стремлюсь к чему-то похожему на Discord, и мне интересно, лучше ли использовать JS/Electron для создания простого приложения чата, которое работает как в веб-браузерах, так и на настольных компьютерах, или мне следует создать специальное настольное приложение с Java / Python?

Что я уже пробовал:

Как довольно неопытный разработчик, который в настоящее время учится в колледже, для меня может оказаться довольно сложной задачей использовать сразу 3 языка, как рекомендовали некоторые люди, такие как PHP, Ajax и JS. Есть ли какой-нибудь способ справиться с сервером, обработкой данных и клиентом (дизайном пользовательского интерфейса) на одном языке, чтобы я мог изучать и расширять его?

1 Ответов

Рейтинг:
8

Afzaal Ahmad Zeeshan

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

Иди со мной Node.js, и рассмотрите возможность использования сокета.библиотека Ио. Socket.IO[^]- это библиотека, которая позволяет вам использовать мощь веб-сокетов и позволяет отправлять push-сообщения клиентам. Эта библиотека действительно легкая.

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

Для быстрой демонстрации, пожалуйста, ознакомьтесь с их страницей, Разъем.IO — чат | Socket.IO[^], сервер-это просто,

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket){
  console.log('a user connected');
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});
И веб-страница, будет иметь,
<script src="/socket.io/socket.io.js"></script>
<script src="https://code.jquery.com/jquery-1.11.1.js"></script>
<script>
  $(function () {
    var socket = io();
    $('form').submit(function(){
      socket.emit('chat message', $('#m').val());
      $('#m').val('');
      return false;
    });
  });
</script>
Вы можете добавить свои собственные элементы управления и элементы, но вы получите точку. Разъем.io API и ссылки также быстро и легко найти, вы будете в хорошей компании. Разъем.ИО — документы | гнездо.ИО[^]

Кроме того, я бы также предложил SignalR but .NET или C# не было в тегах, в любом случае вы тоже можете это проверить, Введение в ASP.NET Core SignalR | Microsoft Docs[^]