Size: a a a

JavaScript.Ninja

2020 August 12

AZ

Aleksandr Zhitnik in JavaScript.Ninja
sea (Evgeniy) lucky
Всем привет. Подскажите плиз какие технологии или фреймворки нужно юзать для написать вэб приложения аля skype, чтобы была возможности передачи видео и сообщений online, вроде как погуглил пишут что нужно юзать expressjs, nodejs, socket.io, ну и скорее сам react (так как на нем пишу). Хотелось узнать достаточно ли этого? Или еще что-то нужно? Просто я пока не писал таких приложений и пока сложно ориентироваться, может кто сталкивался или сам разрабатывал.  Backend часть не моя.
Разберитесь как работает WebRTC - напишите свой сигнальный сервер на том же socket.io. Это будет основа для видео, аудио звонков и чата.
Фреймоврки - это вторично. Зависит от задач. Если это веб - берите что хотите.
Если это десктоп, то всё что выше + Electron.
источник

sl

sea (Evgeniy) lucky in JavaScript.Ninja
Aleksandr Zhitnik
Разберитесь как работает WebRTC - напишите свой сигнальный сервер на том же socket.io. Это будет основа для видео, аудио звонков и чата.
Фреймоврки - это вторично. Зависит от задач. Если это веб - берите что хотите.
Если это десктоп, то всё что выше + Electron.
да это вэб, понял буду смотреть тогда WebRTC, спасибо
источник

AZ

Aleksandr Zhitnik in JavaScript.Ninja
Ну, и есть шанс, что про бекенд часть всё же придется думать. Либо очень тесно согласовывать с бекендерами протокол общения.
Возможно это будет отдельный сервис от основного бекенда.

Ещё подкину индейку. Можно взять Janus server. И подстроиться под его сигнальный протокол. Это мощный комбайн, где и сокеты, и STUN-server, он умеет перекодировать потоки видео, аудио, если клиенты вдруг не могут согласовать общий кодек. Но написан он на С, и компилить, запускать и настраивать его - та ещё боль.

Поэтому лучше своё писать, а для STUN-серверов взять что то попроще.
источник

sl

sea (Evgeniy) lucky in JavaScript.Ninja
Aleksandr Zhitnik
Ну, и есть шанс, что про бекенд часть всё же придется думать. Либо очень тесно согласовывать с бекендерами протокол общения.
Возможно это будет отдельный сервис от основного бекенда.

Ещё подкину индейку. Можно взять Janus server. И подстроиться под его сигнальный протокол. Это мощный комбайн, где и сокеты, и STUN-server, он умеет перекодировать потоки видео, аудио, если клиенты вдруг не могут согласовать общий кодек. Но написан он на С, и компилить, запускать и настраивать его - та ещё боль.

Поэтому лучше своё писать, а для STUN-серверов взять что то попроще.
ну просто бек уже вроде как написан, и даже написано windows приложение, а теперь по его подобию функционала, нужно это разработать на web. Поэтому и стал вопрос. Начал сча смотреть по WebRTC и пока много что не понятно... Но нашел что TrueConf вроде как на нем написана и работает)
источник

D

Daniil_Dubchenko in JavaScript.Ninja
Всем привет, кто нить знает аналог https://miro.com/? А то начал чертить несложную схему, а вкладка с miro уже жрет 600 мегабайт и лагает. Мне б что нить полегковеснее с самым простым функционалом
источник

I

Ivan in JavaScript.Ninja
Daniil_Dubchenko
Всем привет, кто нить знает аналог https://miro.com/? А то начал чертить несложную схему, а вкладка с miro уже жрет 600 мегабайт и лагает. Мне б что нить полегковеснее с самым простым функционалом
draw.io смотрели?
источник

D

Daniil_Dubchenko in JavaScript.Ninja
Ivan
draw.io смотрели?
Спасибо, выглядит как то, что я искал
источник

P

Pavel in JavaScript.Ninja
Daniil_Dubchenko
Спасибо, выглядит как то, что я искал
lucidchart.com еще можете посмотреть
источник

I

Ivan in JavaScript.Ninja
Всем привет!

Меня зовут Иван, я технический директор в Zajno, независимой студии креативного дизайна и разработки из Харькова.
Мы ищем разработчика Node.js в нашу уютную и творческую команду, для работы как над внешними, так и над внутренними проектами, на которых нужны солюшны с бэкэндом.

Нет жесткой привязки к какому-то конкретному стеку, фреймверкам и паттернам, но мы любим TypeScript, Firebase, MobX ну и React; будем активно развиваться в направлении WebGL.

Критерии для кандидата:
– коммуникабельность и желание работать в команде в первую очередь;
– опыт работы с Node.js от 1 года минимум
– понимание внутренней кухни JS, или другого верхнеуровнего языка программирования (Java, C#, C++)
– умение декомпозировать и оценивать задачи, ну и выполнять в срок соотвественно 😏
– стремление разбираться и придумывать новое в архитектуре приложений

про проекты и обязанности буду рад пообщаться в ЛС или через почту jobs@zajno.com

спасибо за внимание)
источник

M

Misha in JavaScript.Ninja
Ivan
Всем привет!

Меня зовут Иван, я технический директор в Zajno, независимой студии креативного дизайна и разработки из Харькова.
Мы ищем разработчика Node.js в нашу уютную и творческую команду, для работы как над внешними, так и над внутренними проектами, на которых нужны солюшны с бэкэндом.

Нет жесткой привязки к какому-то конкретному стеку, фреймверкам и паттернам, но мы любим TypeScript, Firebase, MobX ну и React; будем активно развиваться в направлении WebGL.

Критерии для кандидата:
– коммуникабельность и желание работать в команде в первую очередь;
– опыт работы с Node.js от 1 года минимум
– понимание внутренней кухни JS, или другого верхнеуровнего языка программирования (Java, C#, C++)
– умение декомпозировать и оценивать задачи, ну и выполнять в срок соотвественно 😏
– стремление разбираться и придумывать новое в архитектуре приложений

про проекты и обязанности буду рад пообщаться в ЛС или через почту jobs@zajno.com

спасибо за внимание)
Удаленка?
источник

I

Ivan in JavaScript.Ninja
Misha
Удаленка?
желательно в офис хотя бы на какое-то время, для знакомства и интеграции :)
источник

N

Nerubain in JavaScript.Ninja
/
источник

P

Pavel in JavaScript.Ninja
Illya Klymov
Обновить аполло кеш, все само перерисуется
Спасибо, вчера что-то не получилось ничего, сегодня  переписал все 3 варианта и все 3 сработали.
источник

P

Pavel in JavaScript.Ninja
Вариант обновления кеша работает интересней
источник

P

Pavel in JavaScript.Ninja
источник

P

Pavel in JavaScript.Ninja
Но  тогда мутации становяться очень громоздкими
источник

P

Pavel in JavaScript.Ninja
источник

P

Pavel in JavaScript.Ninja
а вариант с refetchQueries выводит предупреждение
источник

P

Pavel in JavaScript.Ninja
источник

IK

Illya Klymov in JavaScript.Ninja
Там все написано что делать
источник