Starlight 0.42 | Astro

Starlight بسته رسمی Astro برای ساخت وبسایتهای اسنادی سریع و قابل دسترس با تمام ویژگیهایی است که شما نیاز دارید.
امروز یک معما برای شما داریم: چگونه یک نسخه از Starlight می تواند جاوا اسکریپت کمتر و بیشتر داشته باشد؟ ادامه مطلب را بخوانید تا متوجه شوید!
آنچه در دستور کار است به شرح زیر است:
برای ارتقاء یک سایت Starlight موجود، از خودکار استفاده کنید @astrojs/upgrade ابزار CLI.
با این کار Starlight، Astro و هر ادغام دیگری که استفاده می کنید به روز می شود:
برای دستورالعملهای مهاجرت و جزئیات کامل تغییرات مهم، به Starlight CHANGELOG مراجعه کنید.
جاوا اسکریپت کمتر با Popover API
به لطف Popover API، منوی تلفن همراه Starlight اکنون حتی اگر جاوا اسکریپت کاربر از کار بیفتد یا غیرفعال باشد، کار می کند:
نمایش منوی تلفن همراه در اسناد Starlight، حتی زمانی که کار می کند
جاوا اسکریپت به صراحت در ابزارهای توسعه غیرفعال است.
دلایل بیشتری وجود دارد که چرا جاوا اسکریپت ممکن است از آنچه فکر میکنید کار نکند، بنابراین استفاده از مرورگرهای اولیه مانند این باعث میشود تا وبسایتهای سریعتر و پایدارتر و در عین حال JS کمتری در سمت کلاینت ارائه شود.
برای جزئیات بیشتر به عملکرد روابط عمومی مراجعه کنید.
خداحافظ TypeScript، سلام جاوا اسکریپت
یکی از ویژگیهای جالب پروژههای Astro این است که میتوانید فایلهای TypeScript را در npm منتشر کنید و زمانی که افراد آنها را نصب میکنند، کار میکنند.
این برای نمونهسازی سریع عالی است – نیازی به اختراع مرحله ساخت نیست، فقط کد منبع خود را منتشر کنید – و اینگونه است که Starlight از ابتدا منتشر شده است.
با این حال، توزیع فایلهای TypeScript هزینه دارد.
کاربرانی که با tsc می تواند باعث شود کد شما تایپ بررسی شود زیرا TypeScript هر واردات را بررسی می کند .ts فایل آن را پیدا می کند، حتی اگر داخل آن باشد node_modules.
و آنها چک را بر اساس پیکربندی TypeScript خود تایپ می کنند، نه پیکربندی شما.
در برخی موارد، عملکرد فونت در ویرایشگر نیز ممکن است آسیب ببیند.
برای پروژه بزرگی مانند Starlight، این مشکلات اضافه می شوند.
بنابراین Starlight v0.42 با 100٪ جاوا اسکریپت بیشتر ارائه می شود!ما اکنون فایلهای منبع خود را کامپایل میکنیم، به جای TypeScript تعاریف نوع را ارسال میکنیم و کاربران باید بررسی سریعتر نوع را ببینند. (هر چند نگران نباشید، سایت Starlight متوسط 3 تا 13 برابر کمتر جاوا اسکریپت را نسبت به ابزارهای مشابه به کاربران نهایی ارائه می دهد.)
بهبود عملکرد
ما همیشه برای بهبود زمان ساخت کار می کنیم. آخرین نسخه ها شامل چندین پیشرفت افزایشی است:
- آخرین نسخه Sätteri به ما این امکان را داد که برخی از مؤلفهها و افزونههای Markdown خود را بهینه کنیم و تعداد وابستگیهای Starlight را کاهش دهیم.
- پردازش دادههای نوار کناری اکنون تا 1400 برابر سریعتر است، که بهویژه در سایتهایی با نوارهای کناری بزرگ یا عمیق تودرتو قابل توجه است.
بهبود دسترسی
از نسخه 0.41.3، منوی Starlight تلفن همراه در حالت باز فوکوس را می گیرد تا از پیمایش کاربران در صفحه در حالی که در زیر منو پنهان است جلوگیری کند.
این امر باعث میشود که ناوبری صفحهکلید در پورتهای دید کوچک یا حداکثر گیجکننده نباشد، همانطور که معیار موفقیت WCAG 2.4.11 لازم است، تمرکز مبهم نیست.
تیم اصلی Astro عبارتند از:
الکساندر نیبور، آرماند فیلیپو، کریس سویتین بانک،
امانوئل استوپا،
اریکا، فلوریان لوفور، فرد شات،
سلام،
لویی فراز، مت کین، متیو فیلیپس،
روبن ردیف،
سارا رینزبرگر، و ایان توماس.
از همه کسانی که با نظرات و روابط عمومی ما در انتشارات اخیر ما مشارکت کردند، از جمله آلخاندرو بلتران، آندریاس دینینگر، آندری آلبا، آریل کی، آشوتوش، آکسیابو، بوگو، بوراک یاووز، کامی، دیوید گارسیا، دیوید دبلیو، دروو میشرا، دیتر لویپارت، ارکان فینلیکسور، ارکان آلتینو، ارکان آلتینو، سپاسگزاریم. فراستی بی، گادوین پینتو، گودرز جعفری، کرگدن، پارک جونسئونگ، کی دکر، لورنزو لوئیس، لوئیس اشر، ماکس اوستاپنکو، موچامد فاروس فاچور روجی، اوکاو، اولابود لاول-شیتابی، پاسکال بییر، پاول سیسلو، فیلیهو پیکسل، فیلیهو، فیلیپیلزینگ، فیلیهو پیکسلیزینگ تاریک کوسکون، تاتسونوری اوچینو، تیا زانلا، تیموتی جردن، ولادیسلاو شوچنکو، ویل کلین، زبیر بن ضمیر و 毛花乱食.
ما مشتاقانه منتظریم ببینیم چه چیزی با Starlight ایجاد می کنید! اگر سوالی دارید، نظری دارید یا فقط می خواهید سلام کنید، از Astro Discord دیدن کنید.


