React 16x - قسمت 33 - React Hooks - بخش 4 - useContext Hook
در سری بررسی اعتبارسنجی و احراز هویت کاربران در React، برای انتقال دادههای کاربر وارد شدهی به سیستم، از روش انتقال props، از بالاترین کامپوننت موجود در component tree، به پایینترین کامپوننت آن، به...
View ArticleReact 16x - قسمت 34 - توزیع برنامه
در قسمت آخر این سری، نگاهی خواهیم داشت به نحوهی توزیع برنامههای React و نکات مرتبط با آن. افزودن متغیرهای محیطی در برنامهی نمایش لیست فیلمهایی که تا قسمت 29آنرا بررسی کردیم، از فایل...
View Articleمدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت اول - Redux چیست؟
Reduxو Mobx، کتابخانههای کمکی هستند برای مدیریت حالت برنامههای پیچیدهی React. هرچند React به صورت توکار به همراه امکانات مدیریت حالت است، اما این کتابخانهها مزایای ویژهای را به آن اضافه میکنند....
View Articleمدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت دوم - بررسی توابع Redux
همانطور که در مقدمهی قسمت قبلنیز عنوان شد، در این سری ابتدا کتابخانهی Redux را به صورت مجزایی از React بررسی میکنیم؛ چون در اصل، یک کتابخانهی مدیریت حالت عمومی است و وابستگی خاصی را به React ندارد...
View Articleمدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت سوم - روش اتصال Redux...
پس از بررسی ساختار کتابخانهی Redux به صورت مستقل و متکی به خود، اکنون در این قسمت، نحوهی اتصال آنرا به برنامههای React بررسی میکنیم.نصب پیشنیازها میتوان همانند قسمت قبل، تمام کارها را با...
View Articleمدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت چهارم - انجام اعمال...
در قسمت اولاین سری، با مفاهیم توابع خالص و ناخالص آشنا شدیم و همچنین عنوان شد که هرگونه تعامل با یک API خارجی به عنوان یک اثر جانبی و یا side effect در نظر گرفته شده و توابع را ناخالص میکند. به علاوه...
View Articleمدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت پنجم - Redux Hooks
تا اینجا الگوی Redux را در برنامههای React بررسی کردیم که شامل این موارد است: - با استفاده از Redux، یک شیء سراسری state، کار مدیریت state تمام برنامه را به عهده میگیرد که به آن «single source of...
View Articleمدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت ششم - MobX چیست؟
پیش از بحث در مورد «مدیریت حالت»، باید با مفهوم «حالت» آشنا شد. «حالت» در اینجا همان لایهی دادههای برنامه است. زمانیکه بحث React و کتابخانههای مدیریت حالت آن مطرح میشود، میتوان گفت حالت، شیءای است...
View ArticleGarbage Collector در #C - قسمت سوم
در قسمت قبلی درباره تفاوتهای Stack و Heap، صحبت کرده و به این نتیجه رسیدیم که برای آزادسازی حافظه Heap، در صورتیکه نخواهیم اینکار را بصورت دستی انجام دهیم، نیاز به Garbage Collectorپیدا خواهیم...
View Articleمدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت هفتم - بررسی مفاهیم Mobx
MobX از 4 مفهوم اصلی تشکیل میشود: - Observable state: در MobX نیز همانند Redux، کل شیء state به صورت یک شیء جاوا اسکریپتی ارائه میشود؛ با این تفاوت که در اینجا این شیء، یک Observable است که نمونهای...
View Articleمدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت هشتم - تنظیمات...
تا اینجادو مثالی را که از Mobx بررسی کردیم (مثال ورود متن و مثال کامپوننت شمارشگر)، به عمد به همراه decoratorهای @ دار آن نبودند. برای مثال در قسمت قبل، یک کلاس را با یک خاصیت ایجاد کردیم که روش مزین...
View Articleمدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت نهم - مثالی از...
در ادامهی سری کار با MobX، میخواهیم نکاتی را که در سه قسمت قبلمرور کردیم، در قالب یک برنامه پیاده سازی کنیم: این برنامه از چهار کامپوننت تشکیل شدهاست: - کامپوننت App که در برگیرندهی سه کامپوننت زیر...
View Articleمدیریت پیشرفتهی حالت در React با Redux و Mobx - قسمت دهم - MobX Hooks و...
روشی را کهتا اینجادر مورد MobX بررسی کردیم، تا نگارش 5x آنرا پوشش میدهد. در همین زمان، کتابخانهی دیگری به نام mobx-react-liteارائه شد که به همراه تعدادی Hook مخصوص MobX بود تا با سیستم جدید React که...
View Articleساخت یک مثال Todo با MobX و React
پیشنیاز این مطلب مطالعه قسمت MobXمیباشد. در این مثال قصد داریم یک برنامهی Todo را با استفاده از MobX و React ایجاد کنیم.ایجاد ساختار ابتدایی پروژهبرای ساخت پروژه، به خط فرمان مراجعه کرده و با دستور...
View ArticleFunctional Programming یا برنامه نویسی تابعی - قسمت سوم – Immutability
در ادامه مطالبمربوط به برنامه نویسی تابعی، قصد دارم بیشتر وارد کد شویم و مباحث عنوان شده را در دنیای کد پیاده سازی کنیم. هدف این قسمت، refactorکردن کد موجود به یک معماری immutableهست. پیشتردرباره...
View Articleبومی سازی تاریخ و اعداد در جاوا اسکریپت در سال 2020
احتمالا تا به امروز در برنامههای جاوا اسکریپتی خود از کتابخانههای ثالث و یا توابع ویژهای برای نمایش شمسی تاریخ، نمایش فارسی اعداد، افزودن جدا کنندهی سه رقمی اعداد (جداکنندهی هزارگان)، نمایش تاریخ...
View Articleروش یکی کردن پروژههای React و ASP.NET Core
یک روش کار کردن با پروژههای SPA، توسعهی مجزای قسمتهای front-end و back-end است. برای مثال پروژهی React را به صورت جداگانهای توسعه میدهیم، پروژهی ASP.NET Core را نیز به همین صورت. هنگام آزمایش...
View Articleآپلود فایلها توسط برنامههای React به یک سرور ASP.NET Core به همراه نمایش...
قصد داریم اطلاعات یک فرم React را به همراه دو فایل الصاقی به آن، به سمت یک سرور ASP.NET Core ارسال کنیم؛ بطوریکه درصد پیشرفت ارسال فایلها، زمان سپری شده، زمان باقی مانده و سرعت آپلود نیز گزارش داده...
View Articleروش کار با فایلهای ایستا در برنامههای React
روش ذکر فایلهای ایستا در کامپوننتهای جاوا اسکریپتی برنامههای React React، برای مدیریت پروژهی خود، از Webpack استفاده میکند و در این حالت، کار با فایلهای ایستا مانند تصاویر و قلمهای وب، شبیه به...
View Articleجلوگیری از Brute Force Attack
یکی از حملات رایج که توسعه دهندگان با آن روبرو هستند، Brute-Force Attack میباشد. در این حملات برای کشف رمزعبور کاربران، هر ترکیب احتمالی از حروف، اعداد و نمادها را استفاده میکنند تا یک ترکیب صحیح را...
View Article