Архитектура островов
Веб-архитектура: статическая страница плюс изолированные интерактивные «острова». Термин предложил Джейсон Миллер в 2020 году (статья «Islands Architecture»). Astro построил вокруг идеи фреймворк, выпущенный в 2021-м.
Содержимое страницы: 95 % статический HTML без JS, 5 % интерактивные компоненты (у каждого острова свой JS-бандл). Каждый остров гидратируется независимо: одни по client:load (сразу), другие по client:visible (когда попали в область просмотра), третьи по client:idle (когда браузер свободен). Применение: блоги, маркетинговые сайты, страницы товаров с интерактивной корзиной. Компромисс: острова трудно связать друг с другом, у каждого своё изолированное состояние, — но как ограничение для проектирования с упором на производительность это полезно. Позиция Astro на рынке — фреймворк для маркетинговых сайтов; Next.js и Remix занимают нишу панелей управления.