TGViewer
Веб-страница Веб-страница @tproger_web · 22.3K subscribers
Post #6619 912
Мобильное меню Starlight работает даже без JavaScript

Если скрипт не загрузился, меню документации всё равно должно позволять перейти на другую страницу. В Starlight 0.42 управление мобильным меню перенесли на Popover API. В браузере с поддержкой API оно открывается и при отключённом JavaScript.

В разборе релиза есть демонстрация и ссылка на реализацию. Для своего меню можно начать с той же проверки: отключить скрипты и пройти основные действия с клавиатуры.

В npm-пакете Starlight при этом стало больше JavaScript: исходные TypeScript-файлы теперь компилируются, а типы поставляются отдельно. Это избавляет пользователей от проверки чужих .ts-файлов со своей конфигурацией tsc.

У этих изменений разные адресаты: Popover API уменьшает зависимость интерфейса от клиентского кода, а формат пакета влияет на работу инструментов разработчика. Объём JavaScript в npm сам по себе не говорит, сколько кода получит браузер.
  • 🔥 1
More from @tproger_web
  1. Oct 16, 2026Что проверить после автоматической миграции на SvelteKit 3 Команда sv migrate sveltekit-3…
  2. Oct 16, 2026Поле ввода, которое помнит формулу и показывает ответ В форму нужно внести число, которое…
  3. Oct 15, 2026Как перенести сайт на Astro, сохранив React-компоненты Evil Martians перенесли сайт с Gats…
  4. Oct 15, 2026CSS-значения можно читать в JavaScript как объекты getComputedStyle() возвращает строки. Ч…
  5. Oct 15, 2026Как удержать иконку у первой строки длинной подписи В списке с align-items: center иконка…
  6. Oct 14, 2026Почему мы пишем своё, когда браузер уже умеет Разработчик ищет компонент модального окна,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →