HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p>Команда разработчиков фреймворка Astro, созданного для веб-разработки на JavaScript,<a>выпустила</a>его новую версию под номером 5.2. Релиз включает в себя поддержку Tailwind 4, формата TOML для Markdown, новый способ доступа к конфигурации, улучшенную обработку trailing slash и поддержку внешних редиректов.</p>
1 <p>Команда разработчиков фреймворка Astro, созданного для веб-разработки на JavaScript,<a>выпустила</a>его новую версию под номером 5.2. Релиз включает в себя поддержку Tailwind 4, формата TOML для Markdown, новый способ доступа к конфигурации, улучшенную обработку trailing slash и поддержку внешних редиректов.</p>
2 <p>Теперь фреймворк Tailwind CSS v4 предлагает плагин @tailwindcss/vite, который можно напрямую добавить в Astro. Это упрощает интеграцию Tailwind и на данный момент является рекомендуемым способом его использования.</p>
2 <p>Теперь фреймворк Tailwind CSS v4 предлагает плагин @tailwindcss/vite, который можно напрямую добавить в Astro. Это упрощает интеграцию Tailwind и на данный момент является рекомендуемым способом его использования.</p>
3 <p>Astro 5.2 добавляет родную поддержку этого плагина: команда astro add tailwind автоматически добавит его в конфигурацию и создаст CSS-файл с импортами Tailwind.</p>
3 <p>Astro 5.2 добавляет родную поддержку этого плагина: команда astro add tailwind автоматически добавит его в конфигурацию и создаст CSS-файл с импортами Tailwind.</p>
4 <p>Обсуждение использования слеша в конце URL - давняя тема в веб-разработке. Теперь Astro автоматически выполняет редиректы (перенаправления) в соответствии с параметром trailingSlash в astro.config.mjs.</p>
4 <p>Обсуждение использования слеша в конце URL - давняя тема в веб-разработке. Теперь Astro автоматически выполняет редиректы (перенаправления) в соответствии с параметром trailingSlash в astro.config.mjs.</p>
5 <p>Теперь неважно, откроет пользователь /about/, /about или даже /about///, - он все равно попадёт на правильную страницу.</p>
5 <p>Теперь неважно, откроет пользователь /about/, /about или даже /about///, - он все равно попадёт на правильную страницу.</p>
6 <p>Для GET-запросов редирект будет 301 (постоянный). Для всех остальных методов - 308 (постоянный с сохранением метода).</p>
6 <p>Для GET-запросов редирект будет 301 (постоянный). Для всех остальных методов - 308 (постоянный с сохранением метода).</p>
7 <p>В режиме разработки Astro вместо редиректа покажет страницу ошибки, чтобы помочь обнаружить неправильные ссылки.</p>
7 <p>В режиме разработки Astro вместо редиректа покажет страницу ошибки, чтобы помочь обнаружить неправильные ссылки.</p>
8 <p>Теперь можно задавать редиректы на внешние HTTP/HTTPS-адреса прямо в конфигурации Astro. Как и в случае внутренних редиректов (с Astro 2.9), можно указывать код статуса наряду с новым адресом.</p>
8 <p>Теперь можно задавать редиректы на внешние HTTP/HTTPS-адреса прямо в конфигурации Astro. Как и в случае внутренних редиректов (с Astro 2.9), можно указывать код статуса наряду с новым адресом.</p>
9 <p>В новой версии фреймворка Astro включили поддержку формата сериализации данных TOML в Markdown и MDX, наряду с YAML. Это особенно полезно для переноса контента из других фреймворков, например Hugo.</p>
9 <p>В новой версии фреймворка Astro включили поддержку формата сериализации данных TOML в Markdown и MDX, наряду с YAML. Это особенно полезно для переноса контента из других фреймворков, например Hugo.</p>
10 <p>Настройки не требуются - достаточно использовать +++ для обозначения frontmatter, и Astro автоматически распознает его как TOML.</p>
10 <p>Настройки не требуются - достаточно использовать +++ для обозначения frontmatter, и Astro автоматически распознает его как TOML.</p>
11 <p>Astro предлагает несколько способов доступа к конфигурации (import.meta.env, Astro.base и так далее), а это может быть запутанным.</p>
11 <p>Astro предлагает несколько способов доступа к конфигурации (import.meta.env, Astro.base и так далее), а это может быть запутанным.</p>
12 <p>С новым модулем astro: config можно получать ключевые настройки из любого места в проекте с поддержкой типов. Он разделён на два подмодуля:</p>
12 <p>С новым модулем astro: config можно получать ключевые настройки из любого места в проекте с поддержкой типов. Он разделён на два подмодуля:</p>
13 <ul><li>/client - доступные на клиенте данные;</li>
13 <ul><li>/client - доступные на клиенте данные;</li>
14 <li>/server - серверные настройки.</li>
14 <li>/server - серверные настройки.</li>
15 </ul><p>Это предотвращает утечки конфиденциальной информации в клиентский код.</p>
15 </ul><p>Это предотвращает утечки конфиденциальной информации в клиентский код.</p>
16 <p>Теперь в @astrojs/react можно отключить React Streaming, если разработчик использует библиотеки, несовместимые с потоковым рендерингом (например, некоторые CSS-in-JS-решения).</p>
16 <p>Теперь в @astrojs/react можно отключить React Streaming, если разработчик использует библиотеки, несовместимые с потоковым рендерингом (например, некоторые CSS-in-JS-решения).</p>