Minko Gechev در Angular 16 & 17 – تغییر بازی یا از دست دادن هویت؟

در پادکست اخیر، مینکو گچف – رهبر و مدیر روابط توسعه دهندگان Angular – بینش های ارزشمندی را در مورد آینده Angular و پیشرفت های برنامه ریزی شده آن به اشتراک گذاشت. بیایید با تمرکز بر مسیر آینده چارچوب، نکات کلیدی آن مصاحبه را مرور کنیم.
Hydration API
سرب زاویه ای به ویژگی هیدراتاسیون جدیدی که Angular معرفی کرده است اشاره کرد که به رندر سمت سرور کمک می کند و عملکرد را بهبود می بخشد. Angular اکنون روی هیدراتاسیون جزئی تمرکز کرده است که منجر به زمانهای رندر سریعتر برای برنامهها میشود.
هدف این است که پشتیبانی SSR بهتر و انتقال یکپارچهتر بین محتوای ارائهشده توسط سرور و ارائهشده توسط مشتری داشته باشیم.
معرفی DestroyRef
یکی از برجسته ترین پیشرفت هایی که توسط مینکو معرفی است DestroyRef. این ویژگی به توسعه دهندگان این امکان را می دهد تا قلاب ngOnDestroy را با انعطاف بیشتری فراخوانی کرده و آن را با بخش های مختلف چرخه حیات کامپوننت ادغام کنند.
class ExampleComponent {
constructor() {
inject(DestroyRef).onDestroy(() => {
// do something when the component is destroyed
})
}
}
این قبلا غیرممکن بود، زیرا توسعه دهندگان باید کد ngOnDestroy را مستقیماً در خود متد قرار می دادند. DestroyRef ادغام با کتابخانه هایی مانند RxJS را بهبود می بخشد، توسعه Angular را کارآمدتر می کند.
کتابخانه های مواد زاویه ای و توکن های طراحی
مینکو تاثیر توکنهای طراحی بر توسعه اپلیکیشن Angular، بهویژه در Material 3 را برجسته کرد. توکنهای طراحی به توسعهدهندگان انعطافپذیری بیشتری برای سفارشیسازی اجزای مواد موجود میدهند.
تیم Material در Google تضمین میکند که این توکنها پایدار میمانند و به توسعهدهندگان این امکان را میدهند تا بدون نگرانی در مورد تغییرات مکرر، اجزای دقیق تنظیمشده را ایجاد کنند.
مسطح کردن مسیر یادگیری زاویه ای
ساده کردن مسیر یادگیری Angular برای تیم Angular اولویت است. مینکو چندین پیشرفت افزایشی را با هدف آسانتر کردن یادگیری و کار با Angular برای توسعهدهندگان بیان کرد.
او می گوید که RxJS برای توسعه دهندگان جدید بسیار زیاد است و Angular Team قصد دارد هر دو طرف را راضی کند. اگر می خواهید از RxJS استفاده کنید، آن را انجام دهید، اشکالی ندارد. اگر نمی خواهید از آن استفاده کنید، با Signals همراه باشید. ترکیبی از هر دو؟ راحت باش.
نمونه ای از interop:
const counter: Signal<number> = toSignal(counter$);
const counter: Observable<number> = toObservable(mySignal);
با گذشت زمان، برنامه کاهش مشارکت RxJS در بخشهای اصلی چارچوب است. آیا توسعه دهندگان جدید و فعلی از تغییرات راضی خواهند بود؟ نگاهی به بحث های اخیر در RFC ها – برخی از توسعه دهندگان کهنه کار نگرانی های عمده ای در مورد رویکرد آینده دارند.
اجزای مستقل
معرفی اجزای مستقل گامی اساسی در جهت ساده سازی Angular است. این ویژگی یادگیری در مورد NgModule و محدوده را برای توسعه دهندگانی که روی برنامه های مستقل کار می کنند اختیاری می کند.
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
standalone: true,
styleUrls: ['./app.component.scss']
})
export class AppComponent {}
همچنین انتظار می رود پیشرفت هایی در مورد نحوه استفاده از اجزای مستقل امروزه وجود داشته باشد.
ساده سازی تجربه نگارش کامپوننت
مینکو به طور خلاصه اشاره کرد که تیم Angular در حال بررسی اختیاری کردن اجزا، دستورالعمل ها و تزئینات لوله است. هدف ساده کردن بیشتر تجربه نگارش مؤلفه و کاهش پیچیدگی خواهد بود.
این منجر به یک رویکرد ساده تر و مبتنی بر عملکرد بیشتر برای ایجاد ورودی ها و خروجی ها می شود.
ساده سازی CLI زاویه ای
CLI بهروزرسانی میشود تا سربار مفهومی کمتری داشته باشد، و بهبودهایی در ساختار پروژه ایجاد میشود، که مسیریابی و کار با پروژههای Angular را برای توسعهدهندگان آسانتر میکند.
بهبود مستندسازی و تجربه یادگیری
تیم زاویه ای بر ایجاد آموزشهای جذابتر و قابل هضمتر تمرکز خواهد کرد و به توسعهدهندگان کمک میکند تا Angular را کارآمدتر و لذتبخشتر یاد بگیرند.
این یک کمک بزرگ و بهبود نسبت به شکل فعلی اسناد Angular است که امروزه در دسترس است.
به طور خلاصه، آینده Angular با تمرکز بر ساده سازی و بهبود تجربیات یادگیری برای توسعه دهندگان امیدوار کننده به نظر می رسد. معرفی DestroyRef، توکنهای طراحی، و مسطح کردن مسیر یادگیری Angular تنها تعدادی از پیشرفتهای کلیدی هستند. که جهت حرکت رو به جلو را شکل می دهد.
از طرف دیگر به نظر می رسد که Angular را می آورد بیشتر به سمت اجزای کاربردی و نزدیکتر به رقبای اصلی در بازار چارچوب – React & Vue.
این یک خلاصه بسیار کوتاه است – توصیه می کنم کل پادکست را تماشا کنید!
قبل از اینکه آنچه را که در اطراف اتفاق می افتد خلاصه کنم زیر RFC3 & زیر RFC4 – با نگاه کردن به چگونگی شکل گیری اوضاع – آیا در مورد آینده انگولار هیجان زده هستید؟
یا کمی نگران این هستید که چارچوب ممکن است هویت خود را با همه تغییراتی که در راه است از دست بدهد؟
شما آخرین فرصت برای شرکت در Signals RFC را دارید! – تیم انگولار در روز دوشنبه 24 آوریل آن را می بندد! – اینجا را ببین.