Здравствуйте, Lazytech, Вы писали:
L> R>Открыл личный кабинет еле2 (срань редкостная, как и все современное вебдванолие): жиэса приехало 2.56 Мб. (51 запрос). И это при том, что у меня еще uBlock Origin активен, и он чего-то еще порезал. Жиэсники, одумайтесь! Вам с нами еще ходить по одним улицам.
L> У wl. же совсем другой use case: L> "обычный серфинг по недоступным сайтам, типа твиттера" L> "я на текст/картинки смотрю"
Здравствуйте, rudzuk, Вы писали:
R>Посмотрел на твиттер: 6.4 Мб жиэса (32 запроса).
Да, многовато. По идее, JS-бандлы должны кэшироваться в браузере. Хотя не уверен, что это поможет, если wl. смотрит YouTube в том же браузере. Кэш-то не бесконечный. Впрочем, наверняка вы лучше меня это знаете.
Сам много пользуюсь YouTube, там размеры бандлов ну очень скромные. Правда, это без учета ServiceWorker'ов.
Здравствуйте, Lazytech, Вы писали:
L> R>Посмотрел на твиттер: 6.4 Мб жиэса (32 запроса).
L> Да, многовато. По идее, JS-бандлы должны кэшироваться в браузере. Хотя не уверен, что это поможет, если wl. смотрит YouTube в том же браузере. Кэш-то не бесконечный. Впрочем, наверняка вы лучше меня это знаете.
L> Сам много пользуюсь YouTube, там размеры бандлов ну очень скромные. Правда, это без учета ServiceWorker'ов.
На ютубе при отрытии канала жиеса приезжает 11.11 Мб, один только desktop_polymer.js — 8.4 Мб. Понятно, что оно все гзипится, но все же...
Здравствуйте, rudzuk, Вы писали:
R>На ютубе при отрытии канала жиеса приезжает 11.11 Мб, один только desktop_polymer.js — 8.4 Мб. Понятно, что оно все гзипится, но все же...
Напомню, YouTube сделан как PWA. При первом открытии много чего приезжает, а потом тот же desktop_polymer.js работает как ServiceWorker. Поэтому набрать за счет таких JS-скриптов гигабайты трафика вряд ли получится.
Кстати, в несжатом desktop_polymer.js 23% размера файла приходится на CSS-стили. Причем, если я правильно понял, все эти стили — 2 мегабайта! — находятся в константе finalStyleText.
Здравствуйте, Lazytech, Вы писали:
L>При чем тут JavaScript? Во-первых, в браузер приходят не "десятки пакетов (которые в свою очередь притянут еще сотни)", а минифицированные бандлы, которые обычно "весят" не десятки мегабайтов и даже не мегабайты, а от силы сотни килобайтов.
Нынче эти долбоклюи в css ещё и файлы шрифтов зауююкивают
Здравствуйте, CreatorCray, Вы писали:
CC>Нынче эти долбоклюи в css ещё и файлы шрифтов зауююкивают
Мне доводилось вставлять "легкий" SVG-код в JSX-код React-компонентов, а также внедрять "легкий" SVG-код в CSS-код в виде background, но до внедрения шрифтов в CSS я пока не додумался.
Здравствуйте, vsb, Вы писали:
vsb>Если это такой важный квадратик, это всё можно отразить в интерфейсе. Навскидку — снизу-справа висят операции "в процессе". Перетянул квадратик — добавилась операция с индикатором прогресса, можешь перетягивать дальше. Операция завершилась успешно — операция закрасилась зелёным. Операция не завершилась успешно — вылезло уведомление об ошибке.
Это чистый дартаньянизм. Если только не закачать вообще все данные сразу, а подкачивать только то, когда нужно это отобразить- и ещё может быть правило при определенном условии подкачать ещё, то лаг в сетке будет заметен как лаг в интерфейсе. Отрисовка интерфайса не тормозит, тормоза от множества мелких запросов на бек, при лагающем соединении. На другой континент, например.
Верующие в кресты, просто не осознают этого.
Это не значит, что JS-ки не лепят O^2 на ровном месте. Приходится бить по рукам на PR либо внедрять мемоизацию.