قابلیت Function Overloading در تایپ اسکریپت


Function Overloading در TypeScript به ما امکان می‌دهد توابعی با یک نام و ورودی‌ها و خروجی‌های متفاوت تعریف کنیم. این ویژگی زمانی مفید است که بخواهیم یک تابع، سناریوهای مختلف ورودی را با خروجی‌های مشخص مدیریت کند. در این مقاله، مفهوم، نحوه استفاده و مزایای این قابلیت را بررسی می‌کنیم.

مفهوم Lexical Scope در جاوااسکریپت


اگر تازه وارد دنیای برنامه‌نویسی جاوااسکریپت شده‌اید، ممکن است با اصطلاحات زیادی مواجه شوید که درک آن‌ها کمی دشوار باشد. یکی از این مفاهیم مهم، اسکوپ (Scope) است. در این مقاله به بررسی مفهوم اسکوپ استاتیک (Static Scope) و اسکوپ لکسیکال (Lexical Scope) در جاوااسکریپت می‌پردازیم و به زبان ساده توضیح می‌دهیم که چطور کار می‌کنند.

تایپ های شرطی در تایپ اسکریپت با Infer


در جاوا اسکریپت، یکی از مفاهیم کلیدی که به درک رفتار متغیرها و ساختارهای داده کمک می‌کند، تفاوت بین mutable و immutable است. در این مقاله، قصد داریم به این دو مفهوم بپردازیم و نحوه‌ی استفاده و تفاوت‌های آنها را بررسی کنیم.

مفهوم Mutable و Immutable در جاوااسکریپت


در جاوا اسکریپت، یکی از مفاهیم کلیدی که به درک رفتار متغیرها و ساختارهای داده کمک می‌کند، تفاوت بین mutable و immutable است. در این مقاله، قصد داریم به این دو مفهوم بپردازیم و نحوه‌ی استفاده و تفاوت‌های آنها را بررسی کنیم.

Memorization در جاوااسکریپت


در این مقاله، قصد داریم با استفاده از روش Memoization یا حافظه‌سازی، سرعت اجرای توابع بازگشتی مثل تابع فیبوناچی را در جاوااسکریپت بهبود ببخشیم. در ادامه، علاوه بر تعریف یک تابع بازگشتی با حافظه‌سازی، یاد می‌گیریم که چطور می‌توانیم از this و call به‌درستی استفاده کنیم و کاربرد آن‌ها را بررسی کنیم.

تفاوت for...of و for...in در جاوا اسکریپت


برای پیمایش آرایه ها و آبجکت ها در جاوا اسکریپت میتونیم از متدهایی مثل for in و یا for of استفاده کنیم. این متد در ظاهر یک کار انجام میدن ولی با همدیگه یک تفاوت مهم هم دارند که توی این پست بررسی میکنیم.

promise all و settled در جاوا اسکریپت


دو تا از static method های promise در جاوا اسکریپت که ممکنه بعضی وقت ها به کارمون بیاد Promise.All و Promise.AllSettled هستن، توی این آموزش می بینیم که این دوتا چه تفاوتی با هم دارند.

variable shadowing در جاوا اسکریپت


توی این پست میخوایم با مفهوم variable shadowing در تعریف متغیرها در جاوا اسکریپت آشنا بشیم.

useID در vue 3.5


در ادامه ی تغییرات نسخه 3.5 فریم ورک vue، یک composable جدید اضافه شده به نام useId که توی این پست اون رو بررسی میکنیم.

useTemplateRef در vue 3.5


توی نسخه ی 3.5 vue یکسری تغییرات داشتیم که توی این آموزشی میخوایم پراپرتی جدیدی که اضافه شده به نام useTemplateRef رو مورد بررسی قرار بدیم.

افزودن Plceholder به عکس ها


حتما برای شما هم پیش اومده که بخواین برای عکس های داخل سایتتون یک placeholder بذارید. این کار هم سئوی سایت رو بهبود زیادی میده و هم کاربر وقتی که سایت دیر لود میشه حس بدی پیدا نمیکنه. خب توی این آموزش میخوایم ببینیم یکی از راه های افزودن یک پس زمینه ی پیشفرض برای عکس ها چیه.

کانفیگ های Runtime و App در Nuxt 3


معمولا توی برنامه مون یکسری اطلاعات مثل آدرس api ها، کلید ها و اطلاعات استاتیک دیگه ای رو داریم که در جاهای مختلف برنامه مون از اون استفاده میکنیم. توی Nuxt راه های استانداردی برای این موضوع به ما داده شده که توی این آموزش با همدیگه بررسی شون می کنیم.

آشنایی با defineModel در Vue


ویژگی DefineModel در نسخه ی 3.4 ویو معرفی شده و توی این پست میخوایم به بررسی اون بپردازیم.

لاگ کنسول مستقیما در تمپلیت Vue


تا حالا شده بخواین یه چیزی رو توی تمپلیت مستقیما لاگ بگیرین؟ خب توی این آموزش میبینین که چقدر راحته.

دسترسی به دیتا و توابع کامپوننت فرزند در کامپوننت پدر در Vue


توی این آموزش می بینیم که چطوری میشه در کامپوننت Parent به توابع و دیتا های Child در Vue 3 دسترسی داشته باشیم.

قابلیت Module Federation در Vite و استفاده از کامپوننت های ریکت در Vue


با استفاده از قابلیت Module Federation در Vite یک کامپوننت ریکتی رو در پروژه ی Vue استفاده می کنیم.