Astro 5.16 | Astro

Astro 5.16 بهینه سازی تجربی SVG، بهبودهای تعاملی CLI و مجموعه ای از بهبودهای DX را به ارمغان می آورد.
بررسی کنید چه چیزی در این نسخه جدید است:
برای ارتقاء یک پروژه موجود، از خودکار استفاده کنید @astrojs/upgrade ابزار CLI. از طرف دیگر، می توانید با اجرای دستور ارتقاء برای مدیر بسته خود، به صورت دستی ارتقا دهید:
pnpm upgrade astro --latest
yarn upgrade astro --latest
بهینه سازی SVG با SVGO
Astro 5.16 پشتیبانی آزمایشی را برای بهینه سازی خودکار SVG با استفاده از SVGO اضافه می کند، ابزاری قدرتمند که حجم فایل SVG را بدون افت کیفیت کاهش می دهد.
فایل های SVG اغلب می توانند به طور قابل توجهی بهینه شوند – حذف ابرداده های غیر ضروری، ساده کردن مسیرها و حذف ویژگی های اضافی. با ادغام SVGO در خط لوله دارایی Astro، SVG های شما اکنون به طور خودکار در طول فرآیند ساخت بهینه می شوند و پهنای باند را کاهش می دهند و زمان بارگذاری صفحه را بهبود می بخشند.
پرچم آزمایشی بهینه سازی SVG را در پیکربندی Astro خود فعال کنید:
import { defineConfig } from 'astro/config';
export default defineConfig({
به طور پیش فرض، SVGO با تنظیمات توصیه شده کار می کند. میتوانید رفتار بهینهسازی را با عبور از گزینههای پیکربندی SVGO سفارشی کنید:
export default defineConfig({
برای جزئیات بیشتر در مورد گزینههای پیکربندی و افزونههای SVGO به مستندات بهینهسازی SVG مراجعه کنید.
میانبرهای تعاملی برای astro preview
این astro preview دستور اکنون از میانبرهای صفحه کلید پشتیبانی می کند و مدیریت سرور پیش نمایش را آسان تر می کند. شبیه به astro dev، اکنون می توانید از میانبرهای صفحه کلید زیر در ترمینالی که سرور در آن در حال اجرا است استفاده کنید:
> Local: http://localhost:4321/
- press o + enter to open in browser
- press q + enter to quit
این پیشرفت های DX نیاز به پیمایش دستی به سایت خود را در مرورگر یا خاتمه دادن به فرآیند با آن را برطرف می کند Ctrl+C، تجسم را بصری تر و سازگارتر با گردش کار سرور توسعه می کند.
پشتیبانی نماینده بهتر با astro add --yes
از آنجایی که عوامل کدنویسی و ابزارهای هوش مصنوعی در جریان های کاری توسعه رایج تر می شوند، Astro کار با آنها را آسان می کند. این astro add دستور اکنون یک راهنمایی مفید در مورد پرش از اعلان های انسان پسند را نشان می دهد --yes پرچمی که روشن میکند چگونه عاملها میتوانند ادغامهای Astro را بدون گیر کردن در پیامهای تعاملی خودکار کنند.
با این به روز رسانی، عوامل هوش مصنوعی و ابزارهای اتوماسیون می توانند یکپارچه اجرا کنند:
وقتی می دوی astro add به صورت تعاملی، در اولین درخواست تعاملی، یک راهنمای ابزار مفید را مشاهده خواهید کرد:
# To run this command without prompts, pass the --yes flag
این کارگزاران را قادر میسازد تا پروژههای Astro را بهطور مستقل پیکربندی کنند، چه با استفاده از Claude Code، مکاننما، Copilot یا سایر ابزارهای توسعه به کمک هوش مصنوعی. دیگر منتظر تأییدهای تعاملی نیستید – نمایندگان اکنون می توانند تنظیمات Astro شما را کاملاً خودکار کنند.
ActionInputSchema نوع کمکی برای عملیات ایمن نوع
اقدامات Astro در حال حاضر شامل ActionInputSchema نوع کمکی، که استخراج و کار با طرحواره ورودی را از تعاریف عمل شما آسان می کند. این امر به ویژه در هنگام ساختن انتزاعات یا ایجاد اکشن های قابل استفاده مجدد مفید است.
با ActionInputSchema، می توانید نوع طرحواره ورودی دقیق اقدام خود را دریافت کنید:
import { type ActionInputSchema, defineAction } from 'astro:actions';
import { z } from 'astro/zod';
const contactAction = defineAction({
email: z.string().email(),
handler: ({ email, message }) => {
// Handle the contact form
return { success: true };
// Extract the schema type
type ContactSchema = ActionInputSchematypeof contactAction>;
// Get the actual input type
type ContactInput = z.inputContactSchema>;
// Result: { email: string; message: string }
این به ویژه زمانی ارزشمند است که:
- ایجاد توابع پوشش در اطراف اقدامات.
- ساختن انتزاعات برای ارسال فرم.
- به اشتراک گذاری انواع اقدام در پایگاه کد خود
ActionInputSchema به توسعه دهندگانی که مهارت کمتری در الگوهای TypeScript پیشرفته دارند، این امکان را می دهد تا بدون تکرار دستی تعاریف طرحواره شما، استنتاج نوع صحیح را دریافت کنند.
سایر پیشرفت ها
- کاهش وابستگی 82 مگابایتی برای آداپتور Netlify – به روز شد
@netlify/functionsبه نسخه 5، حذف 310 وابستگی گذرا و حذف 82 مگابایت از درخت وابستگی آداپتور Netlify. این به طور قابل توجهی اندازه بسته را برای کاربرانی که با Netlify مستقر می کنند کاهش می دهد. (#14716)
رفع اشکال
مثل همیشه، ما سخت کار می کنیم تا مشکلات بعد از انتشار 5.15 را برطرف کنیم. برای جزئیات کامل تغییرات لاگ را ببینید.
تیم اصلی Astro عبارتند از:
الکساندر نیبور، آرماند فیلیپو، کریس سویتین بانک، امانوئل استوپا،
اریکا، فلوریان لوفور، فرد شات، سلام،
لویی فراز، مت کین، متیو فیلیپس، روبن ردیف،
سارا رینزبرگر، و ایان توماس.
از همه مشارکت کنندگان دیگری که با افزودن ها و بهبودهای کد و اسناد کمک کردند تا Astro 5.16 ممکن شود، از جمله:
آلخاندرو رومانو، آندریاس دینینگر، آرمان، آزات اس.، باکی باک 135، دیوید دال بوسکو، دووالی، الویس مائو، اریک باران، فلیکس اشنایدر، فرانکو ویکتوریو، فردریک نورلین، گوخان کرت، جیکوب لمب، جان ال. آرمسترانگ پارک IV، جون ال آرمسترانگ 4، جون 4 لوئیس اشر، لومینوس، ماره استار، مارتا کاراش، ماتئوس مالینکیویچ، موریس آباد گوتیرز، مهدی الفادیل، مایکل استرامل، میشال پاسکو، مینگ جون لو، نمو، نستور، اولوسگون دوروجایه، پاول والادارس، فیلیپ سرهال، رومنی، 26، 50 هاوکسون، سارا کراسنیک بدل، سباستین بلتران، سرجیو، توماس بونت و ورابه




