وب‌سرویس مجید

پروژه until-destroy

ngneat/until-destroy

کاربرد:

این کتابخانه یک دکوراتور و اپراتور RxJS فراهم می‌کنه که به‌صورت خودکار از observables در کامپوننت‌های Angular منحل می‌شه وقتی کامپوننت از بین می‌ره.

این کار از نشت حافظه (memory leak) جلوگیری می‌کنه و نیاز به نوشتن unsubscribe دستی در ngOnDestroy رو از بین می‌بره.

در چه شرایطی بهتره استفاده شود؟

وقتی در پروژه‌های Angular از Observable‌ها استفاده می‌کنی و می‌خوای مطمئن بشی که همه‌ی اشتراک‌ها (subscriptions) به‌موقع پاک می‌شن.

به‌ویژه در کامپوننت‌های پیچیده یا وقتی تعداد زیادی subscribe داری، این ابزار می‌تونه کد رو تمیز و ایمن نگه داره. ️

چند مثال از موارد استفاده

استفاده از HttpClient با pipe(takeUntilDestroyed()) بدون نیاز به unsubscribe

اشتراک در Router.events یا Form.valueChanges

استفاده در کامپوننت‌های لیست بلند که چندین بار ایجاد و از بین می‌رن

  • ##until
  • ##Angular
  • ##RxJS
  • ##MemoryLeak
  • ##TypeScript
  • ##CleanCode
  • ##AutoUnsubscribe
  • ##Frontend
  • ##WebDev
  • ##ngneat