| 👀 خبر در یک نگاه:
AnalogJS 2.0 با تمرکز بر مدیریت محتوا، بیلدهای سبکتر و ابزارهای توسعه مدرن منتشر شد. این نسخه «منابع محتوا» را معرفی میکند، اندازه باندل را کاهش میدهد و پشتیبانی گستردهای از Angular 17 تا 20، Vite، Vitest و Nx ارائه میدهد. |
نسخه ۲.۰ AnalogJS، متافریمورک فولاستک Angular که بر پایه Vite و Nitro ساخته شده، منتشر شد؛ نسخهای که قابلیتهای قدرتمندی برای مدیریت محتوا، بهینهسازی بیلد و ابزارهای توسعه یکپارچه ارائه میدهد. این بهروزرسانی گام مهمی در تکامل Analog است و جذابیت آن را برای سایتهای پربار محتوا و برنامههای بزرگ Angular افزایش میدهد.
منابع محتوا
یکی از قابلیتهای تازه نسخه ۲.۰ AnalogJS، «منابع محتوا» است که به توسعهدهندهها اجازه میدهد محتوا (مثل فایلهای Markdown) را بهعنوان منابع اصلی مدیریت کنند. با استفاده از Resource API آزمایشی Angular، فایلهای محتوا و فهرستهای محتوا میتوانند از طریق API مربوط به contentFilesResource بهصورت منابع واکنشی درون کامپوننتها استفاده شوند.
حجم نصب کاهش یافته
در بخش بیلد، AnalogJS 2.0 مجموعهای از بهینهسازیهای مربوط به نصب و اندازه باندل ارائه میکند. حجم نصب کاهش یافته، بیلدرهای Angular بهصورت ESM خالص منتشر شدهاند و برخی وابستگیها با گزینههای سبکتر جایگزین شدهاند (مثلا tinyglobby بهجای fast-glob).
به گفته سازندگان، در پروژههای فولاستک معمولی اندازه باندل نهایی تا حدود ۱۰۰ کیلوبایت کاهش یافته است. همچنین حجم نصب کوچکتر شده، بدون نیاز به وابستگیهای webpack و امکان استفاده از Vite CLI برای اجرای پروژه و ساخت نهایی فراهم است.
پشتیبانی
در نسخه جدید پشتیبانی ابزارها نیز ارتقا یافته است. Analog اکنون از Angular نسخه ۱۷ تا ۲۰، Vite نسخه ۶ و ۷، Vitest نسخه ۳ و ۴، Storybook نسخه ۱۰ و Nx نسخه ۲۲ پشتیبانی میکند. این فریمورک همچنان مدل مسیردهی مبتنی بر فایل، قابلیتهای SSR/SSG ترکیبی (بههمراه تولید sitemap و RSS) و پشتیبانی بومی از مسیرهای API از طریق Nitro را حفظ کرده است.
مهاجرت
برای تیمهایی که از نسخههای قبلی یا از برنامههای سنتی Angular مهاجرت میکنند، AnalogJS یک فرایند مهاجرت مستند و کامل ارائه میدهد. در راهنمای رسمی توصیه شده ابتدا بسته @analogjs/platform نصب شود و سپس شماتیک داخلی برای مهاجرت یک پروژه Angular CLI یا Nx موجود اجرا شود:
|
1 2 3 |
npx ng generate @analogjs/platform:migrate —project [your–project–name] npx nx generate @analogjs/platform:migrate —project [your–project–name] |
فرایند مهاجرت شامل این موارد است:
- بهروزرسانی نحوه استفاده از متغیرهای محیطی (با استفاده از import.meta.env)
- ساماندهی مجدد استایلها و اسکریپتهای سراسری
- اطمینان از سازگاری با سیستم بیلد جدید مبتنی بر Vite
جزئیات بیشتر در راهنمای مهاجرت ارائه شده است.
نظرات کاربران
بازخوردها نسبت به این انتشار در پست اعلام نسخه جدید، هیجانانگیز بود. یکی از کاربران X نوشت که مدیریت محتوای Angular واقعا روان شده و اضافهشدن قابلیت منابع محتوا را نقطه برجسته این نسخه دانست. در جایی دیگر، یک مقاله در Medium که اوایل تابستان منتشر شده بود پیشنهاد میکرد Analog.js ممکن است سلاح مخفی Angular در سال ۲۰۲۵ باشد.
جمعبندی
Angular یک فریمورک فرانتاند قدرتمند از گوگل است که بهخاطر پشتیبانی قوی از TypeScript، سیستم تزریق وابستگی و معماری ساختاریافته مبتنی بر کامپوننت شناخته میشود. AnalogJS 2.0 ترکیبی از ایدههای مدرن فریمورکهای وب—مثل Vite، Nitro و مسیردهی مبتنی بر فایل—را با سیستم کامپوننت و تایپ قدرتمند Angular ارائه میدهد.
با قابلیت تبدیل محتوا به منابع واکنشی و کاهش وزن باندل، این نسخه چارچوبی بسیار جذاب برای وبلاگها، مستندسازی یا سایتهای ترکیبی فراهم میکند؛ سایتهایی که با Angular ساخته شدهاند اما بدون پیچیدگیهای معمول یک setup بزرگ SSR. در عین حال، این نسخه از جریانهای کاری مدرن توسعه و تست از طریق Vitest و Nx نیز پشتیبانی میکند.
منبع: infoq.com




دیدگاهتان را بنویسید