https://blog.contus.com/webrtc-video-voice-chat-application/

Теперь приложение для чата в реальном времени стандартно.

А некоторые сервисы → работают на всех устройствах.

От дизайна до руля и многого другого → они составляют технологический стек для создания приложения для общения в реальном времени.

Итак, если есть сигнализация → сервер STUN установит одноранговое соединение. (в то время как → если это не удастся, серверы TURN вступят во владение).

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

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



Автор даже передумал → это значит, что вещь, о которой он собирается говорить, не является принципиальной.

Основная идея — разделить презентационную и функциональную составляющую → но это не всегда нужно. (это сделано для того, чтобы код был читабельным и понятным).

Лучший код и возможность повторного использования.

В общем, → это нужно для больших приложений.



Node School IO → интерактивное изучение node js → это очень хорошо.

Простая и стабильная платформа ввода-вывода → , а не просто сервер. (это довольно круто → действовать как посредник между всеми компонентами).

Итак, node js оптимизирован для программы ввода-вывода → я понятия не имел → даже медиапоток находится под этим потоком. (ядро узла → небольшая группа встроенных модулей → такие как HTTPS и DNS и другие).

Они там, чтобы убедиться, что программа работает быстро и не блокирует. (обратные вызовы → код будет выполняться → но может быть буферное время → например, вызовы API и многое другое).

Поэтому нам нужно подождать, пока файл не будет прочитан, прежде чем распечатать все переменные.

Вместо использования than → мы можем напрямую передать функцию обратного вызова → это так здорово → но мне так больше нравится.

Есть элегантные способы написания функций обратного вызова → но в целом, если мы хотим, чтобы какая-то функция запускалась заранее → поместите ее внутрь функции.

Вы можете делать так много разных вещей → которые делают то же самое.

Событие → , когда что-то происходит, → сделать что-то другое.

Поток имеет решающее значение в узле js. (менеджер модулей узла → npm → существует так много разных пакетов → так как каждый может публиковать новые пакеты).

Вы также можете пометить некоторые модули узлов.

Модули Npm → не устанавливайте все пакеты глобально → скорее npm может делать это глобально, но также и локально.

Я не знал, что все это делает функция require → довольно впечатляющая реализация.

NPM можно использовать и на стороне клиента, а не только в бэкенде. (поскольку это менеджер пакетов → он может работать как с интерфейсом, так и с сервером).

Rails хорош для использования сложных бизнес-моделей.

Есть хорошие и плохие для использования другого фреймворка → добавление сложности и фреймворки разные. (Node JS → всегда выбирайте самое простое решение — мне это нравится).