برنامه نویسی

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

تولید شده توسط MidJourney AI

در پادکست اخیر، مینکو گچف – رهبر و مدیر روابط توسعه دهندگان Angular – بینش های ارزشمندی را در مورد آینده Angular و پیشرفت های برنامه ریزی شده آن به اشتراک گذاشت. بیایید با تمرکز بر مسیر آینده چارچوب، نکات کلیدی آن مصاحبه را مرور کنیم.

تولید شده توسط MidJourney AI

Hydration API

سرب زاویه ای به ویژگی هیدراتاسیون جدیدی که Angular معرفی کرده است اشاره کرد که به رندر سمت سرور کمک می کند و عملکرد را بهبود می بخشد. Angular اکنون روی هیدراتاسیون جزئی تمرکز کرده است که منجر به زمان‌های رندر سریع‌تر برای برنامه‌ها می‌شود.

هدف این است که پشتیبانی SSR بهتر و انتقال یکپارچه‌تر بین محتوای ارائه‌شده توسط سرور و ارائه‌شده توسط مشتری داشته باشیم.

تولید شده توسط MidJourney AI

معرفی DestroyRef

یکی از برجسته ترین پیشرفت هایی که توسط مینکو معرفی است DestroyRef. این ویژگی به توسعه دهندگان این امکان را می دهد تا قلاب ngOnDestroy را با انعطاف بیشتری فراخوانی کرده و آن را با بخش های مختلف چرخه حیات کامپوننت ادغام کنند.

class ExampleComponent {
  constructor() {
    inject(DestroyRef).onDestroy(() => {
      // do something when the component is destroyed
    })
  }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این قبلا غیرممکن بود، زیرا توسعه دهندگان باید کد ngOnDestroy را مستقیماً در خود متد قرار می دادند. DestroyRef ادغام با کتابخانه هایی مانند RxJS را بهبود می بخشد، توسعه Angular را کارآمدتر می کند.

1681815573 114 Minko Gechev در Angular 16 17 تغییر بازی

کتابخانه های مواد زاویه ای و توکن های طراحی

مینکو تاثیر توکن‌های طراحی بر توسعه اپلیکیشن Angular، به‌ویژه در Material 3 را برجسته کرد. توکن‌های طراحی به توسعه‌دهندگان انعطاف‌پذیری بیشتری برای سفارشی‌سازی اجزای مواد موجود می‌دهند.

تیم Material در Google تضمین می‌کند که این توکن‌ها پایدار می‌مانند و به توسعه‌دهندگان این امکان را می‌دهند تا بدون نگرانی در مورد تغییرات مکرر، اجزای دقیق تنظیم‌شده را ایجاد کنند.

تولید شده توسط MidJourney AI

مسطح کردن مسیر یادگیری زاویه ای

ساده کردن مسیر یادگیری Angular برای تیم Angular اولویت است. مینکو چندین پیشرفت افزایشی را با هدف آسان‌تر کردن یادگیری و کار با Angular برای توسعه‌دهندگان بیان کرد.

او می گوید که RxJS برای توسعه دهندگان جدید بسیار زیاد است و Angular Team قصد دارد هر دو طرف را راضی کند. اگر می خواهید از RxJS استفاده کنید، آن را انجام دهید، اشکالی ندارد. اگر نمی خواهید از آن استفاده کنید، با Signals همراه باشید. ترکیبی از هر دو؟ راحت باش.

نمونه ای از interop:

const counter: Signal<number> = toSignal(counter$);
const counter: Observable<number> = toObservable(mySignal);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

با گذشت زمان، برنامه کاهش مشارکت RxJS در بخش‌های اصلی چارچوب است. آیا توسعه دهندگان جدید و فعلی از تغییرات راضی خواهند بود؟ نگاهی به بحث های اخیر در RFC ها – برخی از توسعه دهندگان کهنه کار نگرانی های عمده ای در مورد رویکرد آینده دارند.

تولید شده توسط MidJourney AI

اجزای مستقل

معرفی اجزای مستقل گامی اساسی در جهت ساده سازی Angular است. این ویژگی یادگیری در مورد NgModule و محدوده را برای توسعه دهندگانی که روی برنامه های مستقل کار می کنند اختیاری می کند.

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  standalone: true,
  styleUrls: ['./app.component.scss']
})
export class AppComponent {}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

همچنین انتظار می رود پیشرفت هایی در مورد نحوه استفاده از اجزای مستقل امروزه وجود داشته باشد.

تولید شده توسط MidJourney AI

ساده سازی تجربه نگارش کامپوننت

مینکو به طور خلاصه اشاره کرد که تیم Angular در حال بررسی اختیاری کردن اجزا، دستورالعمل ها و تزئینات لوله است. هدف ساده کردن بیشتر تجربه نگارش مؤلفه و کاهش پیچیدگی خواهد بود.

این منجر به یک رویکرد ساده تر و مبتنی بر عملکرد بیشتر برای ایجاد ورودی ها و خروجی ها می شود.

تولید شده توسط MidJourney AI

ساده سازی CLI زاویه ای

CLI به‌روزرسانی می‌شود تا سربار مفهومی کمتری داشته باشد، و بهبودهایی در ساختار پروژه ایجاد می‌شود، که مسیریابی و کار با پروژه‌های Angular را برای توسعه‌دهندگان آسان‌تر می‌کند.

تولید شده توسط MidJourney AI

بهبود مستندسازی و تجربه یادگیری

تیم زاویه ای بر ایجاد آموزش‌های جذاب‌تر و قابل هضم‌تر تمرکز خواهد کرد و به توسعه‌دهندگان کمک می‌کند تا Angular را کارآمدتر و لذت‌بخش‌تر یاد بگیرند.

این یک کمک بزرگ و بهبود نسبت به شکل فعلی اسناد Angular است که امروزه در دسترس است.

تولید شده توسط MidJourney AI

به طور خلاصه، آینده Angular با تمرکز بر ساده سازی و بهبود تجربیات یادگیری برای توسعه دهندگان امیدوار کننده به نظر می رسد. معرفی DestroyRef، توکن‌های طراحی، و مسطح کردن مسیر یادگیری Angular تنها تعدادی از پیشرفت‌های کلیدی هستند. که جهت حرکت رو به جلو را شکل می دهد.

از طرف دیگر به نظر می رسد که Angular را می آورد بیشتر به سمت اجزای کاربردی و نزدیکتر به رقبای اصلی در بازار چارچوب – React & Vue.

این یک خلاصه بسیار کوتاه است – توصیه می کنم کل پادکست را تماشا کنید!

قبل از اینکه آنچه را که در اطراف اتفاق می افتد خلاصه کنم زیر RFC3 & زیر RFC4 – با نگاه کردن به چگونگی شکل گیری اوضاع – آیا در مورد آینده انگولار هیجان زده هستید؟

یا کمی نگران این هستید که چارچوب ممکن است هویت خود را با همه تغییراتی که در راه است از دست بدهد؟

1681815574 760 Minko Gechev در Angular 16 17 تغییر بازی

شما آخرین فرصت برای شرکت در Signals RFC را دارید! – تیم انگولار در روز دوشنبه 24 آوریل آن را می بندد! – اینجا را ببین.

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا