رفتن به نوشته‌ها

دسته: Vue js (ویو جی اس)

فریم‌ورک‌های فراوانی برای توسعه‌دهندگان سمت کاربر (Front-End) وجود دارند که هریک بسته به نیاز و سبک کدنویسی، انتخاب می‌شوند. امروزه توسعه‌دهندگان به دنبال فریم‌ورک‌هایی هستند که علاوه بر قواعد ساختاری قدرتمند، روند آموزشی ساده‌ای داشته باشند. فریم‌ورک Vuejs (با تلفظ ویو‌جی‌اس) یکی از بهترین‌ها در نوع خودش است.

ماژولار کردن مدیریت State در VueX

ما با انواع مختلفی از مباحث VueX آشنا شده ایم اما یکی از بحث های فرعی در VueX مبحث ماژولار کردن مدیریت State است که در برنامه های بزرگ کاربرد دارد. فرض کنید در یک برنامه ی بسیار بزرگ تمام state ها و mutation ها و action ها و getter ها درون یک فایل باشند! این فایل بسیار بزرگ خواهد بود و نظمی نخواهد داشت. برای انجام این کار ابتدا در پوشه ی store یک پوشه ی دیگر به نام modules ایجاد کنید. در بسیاری از مواقع کد های داخل store.js را می توان به دسته های منطقی تقسیم کرد. مثلا در فایل خودمان کد های مربوط به counter.vue شامل counter در state و متد های doubleCounter و غیره هستند اما value فقط در App.vue استفاده می شود. البته در برنامه ی کوچک ما انجام چنین تقسیمی، کاری منطقی نیست اما من این کار را به خاطر اهداف آموزشی انجام می دهم. بنابراین بهتر است فایل Store.js را به دو ماژول تقسیم کنیم. برای این کار به پوشه ی modules بروید و دو فایل دیگر به نام های counter.js و value.js ایجاد کنید. حالا به counter.js بروید و یک ثابت به نام State را تعریف می نماییم: