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 → всегда выбирайте самое простое решение — мне это нравится).