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

پروژه ngx-context

ng-turkey/ngx-context

این پروژه یک راه‌حل ساده و قدرتمند برای مدیریت ارتباط بین کامپوننت‌ها در اپلیکیشن‌های Angular ارائه می‌دهد، بدون نیاز به استفاده از سرویس‌های پیچیده یا rxjs برای اشتراک‌گذاری داده‌ها.

کاربرد:

این کتابخانه به شما امکان می‌دهد تا داده‌ها را به راحتی بین کامپوننت‌های تو در تو و روت‌های مختلف منتقل کنید. مثل یک context در React، اما برای اکوسیستم Angular.

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

وقتی با router-outlet کار می‌کنید و نیاز دارید که یک مقدار (مثل تم، زبان، وضعیت کاربر و غیره) به صورت خودکار به تمام کامپوننت‌های داخلی منتقل شود، بدون اینکه هر بار آن را به صورت دستی bind کنید.

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

اشتراک‌گذاری وضعیت کاربر (ورود/خروج) در کل درخت کامپوننت‌ها

اعمال تم تاریک/روشن در تمام صفحات بدون نیاز به @Input در هر کامپوننت

انتقال زبان انتخابی به تمام کامپوننت‌های تو در تو در یک ماژول خاص

مدیریت وضعیت فرم در یک سری کامپوننت پیچیده و تو در تو

  • ##Angular
  • ##Context
  • ##ComponentCommunication
  • ##RouterOutlet
  • ##StateManagement
  • ##ngxContext
  • ##WebDevelopment
  • ##Frontend
  • ##TypeScript
  • ##ModularArchitecture