@DarCKoder

Как с помощью JavaScript можно определить скорость интернета пользователя?

Добрый день.
Пришла идея, написать SPA таким образом, что если у пользователя скорость подключения очень хорошая( и не только, подобных условий будет много ), то выдавать вариант сайта в формате 3d(three.js or babylonjs), а иначе обычный статичный сайт.

На данный момент в nodejs знаний высоких нет.
Но очень хочу на нём писать backend.
  • Вопрос задан
  • 3967 просмотров
Решения вопроса 4
sim3x
@sim3x
https://developer.mozilla.org/en-US/docs/Web/API/N...

но хорошего способа нет

Лучше и проще спросить у пользователя, хочет ли он все ето получить или нет
Можно прикрепить видео с результатом перед подгрузкой всего
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Может лучше протестировать скорость обработки WebGL ?
Объём данных то - не особо различается в обычном и в 3D-формате.
Поэтому, скорость канала - здесь не самая критическая и определяющая величина.
Более важно: сможет ли он эту красоту увидеть так, как Вы задумывали?!

А в плане упаковки - можно ещё доставить на клиент в виде zip-архива, а там - распаковать: всё это на JS делается.
Ответ написан
@rPman
Интернет в вашем случае почти наверняка 2 параметра - скорость загрузки (сервер->клиент) и пинги, это можно сделать просто сделав пару запросов (большой файл и файл 0 размера) на свой сервер (обычным ajax), замерив время.

p.s. чем больше размер файла (или чем больше запросов) тем точнее информация но тем выше нагрузка на сервер, да и клиенты не будут довольны что при заходе на сайт у них будет тормозит.
Ответ написан
Комментировать
@nirvimel
Есть только один способ узнать реальный предел скорости ширины канала - это нагрузить канал до предела. На этом принципе и основаны все спидтесты. Причем для получения достоверных результатов эта нагрузка должна держаться дольше, чем время загрузки одной страницы. И кому тогда нужна такая "оптимизация" загрузки?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы