Astro хорош не для «сайта на 10 страниц», а для сборки витрины с почти нулевым JS
У Astro есть сильная привычка: по умолчанию отдавать HTML, а интерактивность подключать только туда, где она реально нужна. Поэтому он часто выигрывает у SPA на лендингах, контентных проектах, каталогах и документации.
За что его обычно любят:
— компоненты можно смешивать из разных фреймворков, если в проекте уже есть Vue/Svelte/Solid;
— острова интерактивности не тащат весь интерфейс в клиент;
— удобная модель для контента: Markdown, коллекции, шаблоны страниц, статическая генерация.
Но есть и ловушка: если начать строить вокруг Astro полноценный «приложенческий» UI, он быстро перестаёт быть выгодным. Там, где экран целиком живёт на состоянии, событиях и сложной навигации, лучше заранее проверить, не превращается ли проект в набор гидратаций и костылей.
Хорошее правило простое: сначала проектируй страницу как статическую, потом добавляй только те острова, которые дают бизнес-ценность. Кнопка фильтра, поиск, форма, мини-калькулятор — да. Весь сайт как один hydrated bundle — уже нет.
Astro стоит брать, когда важны скорость отдачи, SEO и контроль над JS. Если держать эту границу, он остаётся очень практичным инструментом, а не очередной «ещё один фреймворк».
Arb Tools News — трекеры / спай / антик
@arb_tools_news
Astro хорош не для «сайта на 10 страниц», а для сборки витрины с почти нулевым JS
Этот пост опубликован в Telegram-канале Arb Tools News — трекеры / спай / антик. Подписаться можно по ссылке: @arb_tools_news.