Веб-страница
22.2K subscribers
2.16K photos
559 videos
2 files
4.44K links
Всё по фронтенду, бэкенду и девопсу в одном месте

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/64ai
Download Telegram
Что возвращает import.meta.glob в Vite с eager и без него

Собрать реестр модулей из папки можно через import.meta.glob. Значения в полученном объекте зависят от режима загрузки.

По умолчанию Vite создаёт функции с динамическим импортом. Найденные модули загружаются лениво и при сборке разделяются на чанки. С eager: true импорты становятся статическими, а значения объекта — самими импортированными модулями. Меняется и момент выполнения их побочных эффектов.

Такой glob обрабатывает Vite при сборке. Это не стандарт ECMAScript и не обход файловой системы браузером. Шаблоны передают литералами, переменная с путём не подойдёт. Режим eager меняет состав начальной загрузки и не гарантирует ускорения.

📎 Преобразования glob import в руководстве Vite.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Server-Timing передаёт в браузер метрики, которые измерил сервер

Браузер видит начало запроса, ожидание ответа и загрузку. Но по этим данным он не узнает, сколько времени сервер потратил на запрос к базе данных или обработку шаблона.

Через Server-Timing бэкенд может передать собственные именованные метрики. В serverTiming у записей навигации и ресурсов доступны name, duration и description. Браузер не вычисляет эти значения из сетевого RTT. Миллисекунды рекомендуются, но протокол не навязывает единицу.

Доступ к метрикам другого origin по умолчанию ограничен. Timing-Allow-Origin может разрешить доступ к ним. Сервер решает, какие метрики показывать и кому. В названиях и описаниях не стоит раскрывать внутреннюю инфраструктуру.

📎 Метрики и границы доступа в спецификации W3C.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2