برنامه نویسی

Vue.js 101: تسلط بر ویژگی های محاسبه شده و ناظران برای داده های واکنشی

در Vue.js، ویژگی‌های محاسبه‌شده و ناظران ابزارهای قدرتمندی برای مدیریت و واکنش به داده‌های واکنشی هستند. درک این ویژگی ها برای ساخت برنامه های کارآمد و پاسخگو Vue.js ضروری است. در این مقاله، با استفاده از Composition API، ویژگی‌های محاسبه‌شده و ناظران را با جزئیات، از نمونه‌های مبتدی تا پیشرفته، بررسی می‌کنیم. بیایید شیرجه بزنیم!

ویژگی های محاسبه شده و ناظران چیست؟

ویژگی های محاسبه شده

ویژگی های محاسبه شده، ویژگی های داده واکنشی هستند که به سایر ویژگی های داده واکنشی بستگی دارند. آنها بر اساس وابستگی هایشان در حافظه پنهان ذخیره می شوند و تنها زمانی که یکی از آن وابستگی ها تغییر کند دوباره ارزیابی می شوند. خواص محاسبه شده برای منطق پیچیده که به داده های واکنشی بستگی دارد ایده آل هستند.

مزایای ویژگی های محاسبه شده:

  • ذخیره سازی: ویژگی‌های محاسبه‌شده بر اساس وابستگی‌هایشان در حافظه پنهان ذخیره می‌شوند و باعث کارآمدی آن‌ها می‌شوند. آنها فقط زمانی دوباره محاسبه می کنند که یکی از وابستگی هایشان تغییر کند.
  • اعلامی: ویژگی های محاسبه شده راهی واضح و شفاف برای توصیف حالت مشتق شده ارائه می دهد و کد شما را خواناتر و قابل نگهداری تر می کند.
  • منطق را ساده می کند: آنها برای کپسوله کردن محاسبات پیچیده یا منطقی که به داده های واکنشی بستگی دارد عالی هستند.

زمانی که از ویژگی های محاسبه شده استفاده نکنید:

  • اثرات جانبی: از استفاده از ویژگی های محاسبه شده برای عوارض جانبی مانند تماس های API یا ورود به سیستم خودداری کنید. ویژگی های محاسبه شده باید خالص باشند و فقط مقادیر را بر اساس وابستگی هایشان برگردانند.
  • عملیات ناهمزمان: برای عملیات ناهمزمان مناسب نیستند، زیرا به صورت همزمان طراحی شده اند.

ناظران

Watcher به شما امکان می دهد در پاسخ به تغییر داده های واکنشی، عوارض جانبی را انجام دهید. برخلاف ویژگی‌های محاسبه‌شده، که برای حالت مشتق‌شده استفاده می‌شوند، تماشاگرها عمدتاً برای اجرای کد در واکنش به تغییرات، مانند برقراری تماس‌های API یا ثبت‌نام استفاده می‌شوند.

مزایای Watchers:

  • انعطاف پذیری: ناظران انعطاف پذیری بیشتری برای اجرای کد در پاسخ به تغییرات داده ارائه می دهند. آنها می توانند منطق پیچیده ای را که باید هنگام تغییر داده ها اجرا شود، مدیریت کنند.
  • اثرات جانبی: ایده آل برای انجام عوارض جانبی مانند عملیات ناهمزمان، ثبت گزارش یا تبدیل داده های پیچیده که توسط تغییرات در داده های واکنشی ایجاد می شوند.

زمانی که از مراقب ها استفاده نکنید:

  • محاسبات ساده: برای حالت های مشتق شده ساده یا محاسبات، از ویژگی های محاسبه شده به جای تماشاگر استفاده کنید. ناظران برای این سناریوها زیاده روی می کنند.
  • منطق اعلامی: اگر بتوانید با یک ویژگی محاسبه شده به همان نتیجه برسید، استفاده از ویژگی محاسبه شده اغلب واضح تر و قابل نگهداری تر است.

با استفاده از Composition API

راه اندازی پروژه

قبل از شروع، مطمئن شوید که Vue.js را نصب کرده اید. با استفاده از Vue CLI یک پروژه جدید راه اندازی کنید:

npm install -g @vue/cli
vue create vue-computed-watcher
cd vue-computed-watcher
npm run serve
وارد حالت تمام صفحه شوید

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

مثال پایه با ویژگی های محاسبه شده

بیایید با یک مثال اساسی از خصوصیات محاسبه شده با استفاده از Composition API شروع کنیم.

قالب: