hitakiri: ws это не модуль электрона или ноды, его нужно установить с npm
все что работает на ноде, работает и в электроне
кроме того в рендер процессе есть еще и стандартный браузерный клиент WebSocket
Валерий Чупурнов: ну и по самому соединению, если мы не говорим о какой-нибудь деревни "Кукуево", то почти везде сейчас есть 3g, а то и LTE
трафик почти у всех операторов сейчас условно-безлимитный
ну и добавьте сюда, что в современном мире почти всегда есть wi-fi в доме, офисе, кафе и т.д., недавно офигел когда пришлось ехать в городском автобусе (СПб) и поймал бесплатную wi-fi точку от этого автобуса
Валерий Чупурнов: основной оверхед идет на tls handshake, те самые 3-5кб
если клиент заранее знает с каким сервером он будет работать - handshake можно сократить
если мы уже устанавливали tls соединение с этим сервером недавно, то у нас есть tls сессия и мы можем использовать сокращенный handshake
если использовать http1.1 keep-alive (на http/2 он кстати всегда), то можно отправить любое кол-во запросов на одном tls соединении, то есть handshake будет производиться вообще один раз
оверхед на сами данные зависит от типа шифрования (большинство блочных шифров требуют полного блока на вход) и разрядности хэша используемого для подписи пакета и обычно не превышает нескольких байт на пакет
Валерий Чупурнов: при грамотном использовании оверхед можно снизить до ~3кб, но для этого нужно иметь хотя бы базовое представление как работает tls внутри, а не как сейчас модно - подключили либу и для нас магия как она все делает...
Роман Ракзин: сейчас влом копаться в документации, но на сколько помню, в методах нужно использовать this.$route
в шаблонах же this просто подставляется везде автоматом, точнее они оборачивают скомпилированный шаблон в with(this){} блок, на что я уже отправил им issue, так как этот оператор не работает в strict mode
roswell: шустрее try-catch будет, если не такой синтетический пример брать, а реальную ситуацию, особенно если функция будет использоваться многократно