Code Module | کد ماژول
1.91K subscribers
357 photos
42 videos
6 files
355 links
Hello World 🌎

<> Earth is programmable if you code it </>

Group 👇🏻
@CodeModuleGap

Contact Us 👇🏻
@MrShahiin
@neoMahan
Download Telegram
5 کتابخانه خفن ری اکت که احتمالا ازشون
بی خبری!
🔵


1⃣ کتابخانه Ant Design

کتابخانه Ant Design در ری اکت شامل مجموعه بسیار گسترده و متنوع از کامپوننت های از پیش ساخته شده و آماده برای توسعه اپیکیشن های ری اکتی هست!
این کتابخانه بیش از 75 کامپوننت آماده داره که هم ظاهر جذابی دارن و هم امکانات فوق العاده ای در اختیار ما میزارن.


🔢 کتابخانه React-motion

کتابخانه های خیلی زیادی برای بحث انیمیشن در ری اکت وجود دارن اما کتابخانه React-motion از spring configuration برای اعمال انیمیشن استفاده میکنه و پیچیدگی خیلی کمی داره.
پیاده سازی انیمیشن به کمک React-motion در ریکت خیلی آسونه و نیاز به یادگیری خاصی نداره.


🔢 کتابخانه Enzyme

کتابخانه Enzyme در ری اکت برای تست نویسی کاربرد داره و معمولا نسبت به سایر کتابخانه های تست نویسی در ری اکت محبوب تره.
کتابخانه Enzyme در ریکت خیلی انعطاف پذیره و به همین دلیل نسبت به سایر کتابخانه های تست نویسی در ریکت ترجیح داده میشه.


🔢 کتابخانه Advanced Cropper

کتابخانه React Advanced Cropper به ما اجازه میده تصاویر رو در اپیکیشن های ری اکتی، برش بدیم ( ابزار Crop )

همچنین میشه به کمک کتابخانه Advanced Cropper در ری اکت، سایز و نسبت تصویر رو تغییر داد ( Aspect ratio )


🔢 کتابخانه React Helmet

کتابخانه React Helmet یک کامپوننت بسیار کاربردیه که در زمینه مدیریت تگ head هر صفحه به ما کمک میکنه.

از اونجایی که خزنده های موتور های جستجوگر مثل گوگل از طریق تگ head هر صفحه متوجه میشن اون صفحه شامل چه اطلاعاتیه و بر این اساس رتبه بندی میشن، استفاده از کتابخانه React Helmet تو ری اکت ضروریه ( البته اگه نیاز به سئو داشته باشیم )


شاید یادگیری همه این کتابخانه ها ضروری نباشه اما به عنوان یک React Developer بهتره باهاشون آشنا باشید تا درصورت نیاز، از اونها استفاده کنید🔥


#react
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
ری اکت کوئری و هر چیزی که باید راجبش بدونیم!


ری اکت کوئری یکی از قدرتمندترین کتابخانه های React هست که به ما در زمینه Data-Fetching و State Management کمک میکنه. البته کتابخانه React Query به همین 2 قابلیت ختم نمیشه و مزایای بیشتری داره ک در ادامه با اون ها آشنا میشیم 🔥

در حقیقت React Query یک کتابخانه ری اکتی هست و در پروژه هایی که با React یا Next.js توسعه داده شدن ، قابلیت استفاده داره.

اما ری اکت کوئری چه مزایایی داره ؟


‼️ امکان Fetch کردن اطلاعات از سرور

‼️ امکان کش کردن اطلاعات دریافت شده

‼️ بروزرسانی خودکار اطلاعات

‼️ قابلیت صفحه بندی یا Pagination

‼️ بهبود Performance پروژه

‼️ سازگاری کامل با تایپ اسکریپت

‼️ امکان مدیریت خطا و لودینگ


به جرئت میشه گفت که ری اکت کوئری برای همه پروژه های ری اکت ضروریه ! چون عملیات دریافت اطلاعات از سرور ، کش کردن اون اطلاعات و بروزرسانی اون اطلاعات رو برای ما خیلی ساده انجام میده و مدیریت میکنه.

برای یادگیری این کتابخونه خفن میتونید به داکیومنتش مراجعه کنید.

Document 🌐

#library #react_query
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⬅️ کتابخانه ant design چیه و به چه کاری میاد؟

کتابخانه Ant Design دومین کتابخانه مشهور و پر استفاده جهت پیاده سازی UI در React.js هست. در حقیقت Ant Design یک design system اوپن سورس هست که بیش از 75 کامپوننت آماده و طرح از پیش ساخته شده در اختیار ما میزاره.
همچنین کمپانی های مشهور خیلی زیادی از جمله علی بابا در سطح جهانی از کتابخانه Ant Design تو اپ های ریکتی شون استفاده میکنن.

درصورتیکه از کتابخانه Ant Design در React استفاده کنیم، میتونیم به کامپوننت های مختلفی از جمله فرم، جدول، منو ، دکمه و .. دسترسی داشته باشیم. البته این کل مزیت Ant Design نیست!

برای باقی مزایای ant design میتونیم به موارد زیر اشاره کنیم : ⬇️

1⃣ طراحی یکپارچه و زیبا

🔢 قابلیت هماهنگی با استانداردهای طراحی

🔢 پشتیبانی از React و Angular

🔢 کامیونیتی فعال

خب حالا بریم کمی هم از معایبش بدونیم :⬇️

1⃣ حجم زیاد

🔢 نگهداری و تطابق دادنش با آپدیت های فریم ورک ها مشکله


کتابخانه Ant Design با تمرکز بر روی سادگی، یکپارچگی، اطمینان، ارتباطات و نوآوری، به توسعه‌دهنده ها ابزارها و کامپوننت‌های طراحی آماده ارائه میده تا به سرعت و با کیفیت به ساخت رابط‌های کاربری حرفه‌ای بپردازن.

برای یادگیری این کتابخونه میتونید به داکیومنتش مراجعه کنید 🔥

Document 🌕

#ui #react #angular #ant_design
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
نوتیفیکیشن های جذاب با کتابخانه React-hot-toast 😍


کتابخانه React-Hot-Toast برای نمایش اعلان‌ یا نوتیف در پروژه های ریکتی هست. اعلان‌های Toast پیام‌های کوتاه مدت هستن که روی صفحه ظاهر میشن تا به کاربران اطلاعات، فیدبک یا هشدار‌های مهم ارائه بدن.


‼️ویژگی‌های کتابخانه React-hot-toast:

🔵ظاهر قابل کاستومایز
🔵ایونت هندلر
🔵کنترل مدت زمان
🔵عملیات async
🔵واسط برنامه نویسی ساده

چرا به این کتابخانه نیاز داریم؟

🔢 انگیزش کاربر: اعلان‌ها به کاربران کمک میکنن تا با جلب توجه اونها به اقدامات یا محتوای خاص، اونارو ترغیب به انجام اقدامات خاصی مثل تکمیل ثبت نام یا کاوش تو ویژگی‌های جدید کنن.

🔢 بازخورد و رفع خطا: یک سیستم اعلان نقش مهمی تو ارائه فیدبک به کاربرا ایفا می‌کنه. این میتونه به کاربرا در مورد موفقیت یا شکست اقداماتشون اطلاع بده و اونها رو تو رفع خطاها یا تأیید عملیات موفق هدایت کنه.

🔢 پایش وظایف: اعلان‌ها به کاربران در پایش و نظارت بر وظایف، رویدادها یا به‌روزرسانی‌های مهم در برنامه کمک می‌کنن.

🔢 ارتباط: اعلان‌ها به عنوان یک وسیله حیاتی برای ارتباط بین برنامه و کاربرانش عمل می‌کنن.

🔢 بروزرسانی‌های زمان واقعی: اعلان‌ها با فراهم کردن به‌روزرسانی‌های زمان واقعی، به کاربرا فوراً درباره تغییرات یا محتوای جدید اطلاع میدن.


برای یادگیری این کتابخانه، می‌تونید به داکیومنتش مراجعه کنید. 🔥

Document 🌕

#library #react #react_hot_toast
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 با Jotai بیشتر آشنا بشید

در واقع Jotai یک کتابخانه state manager از معماری Atomic و همچنین سبک و مدرن برای برنامه‌های React هست که به سادگی و کارایی تأکید داره.

این کتابخانه مفهوم اتم‌هارو به عنوان واحدهای بنیادی استیت معرفی می‌کنه که میتونن به صورت مستقل ایجاد، آپدیت و به اشتراک گذاشته بشن. این رویکرد مبتنی بر اتم، مدیریت دقیق استیت هارو فراهم میکنه و این منجر به بازنویسی بهینه و بهبود عملکرد برنامه میشه.

رابط کاربری سبک و شفاف Jotai، اونو به یک انتخاب جذاب، برای دولوپرایی که به دنبال یک سولوشن ساده اما قدرتمند برای مدیریت استیت هستن، تبدیل می‌کنه. Jotai با ارائه تعادل بین راحتی استفاده و انعطاف پذیری بدون کدهای پیچیده، تونسته خودی نشون بده و حسابی سر و صدا کنه.

مزایای استفاده از استیت منیجر Jotai ⬇️

◀️راحتی استفاده

◀️یادگیری آسان

◀️انعطاف پذیری

◀️حجم کم و بهینه


‌ همچنین بنده یک مقاله درباره Jotai نوشتم، که در اون با کلی مثال برای هر کانسپت، میتونید به راحتی کار با این استیت منیجر رو یاد بگیرید و در نهایت، یک پروژه نهایی با jotai رو با هم توسعه میدیم.

برای یادگیری این کتابخانه، میتونید به داکیومنت و همچنین مقاله بنده که در گیتهاب به صورت اوپن سورس منتشر کردم، سر بزنید 🧑‍🎓


Document 🌕

How-to-Learn-Jotai-Article 🐱

#statemanager #react #jotai #atomic
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
تا حالا اسم فریمورک Gatsby به گوشتون خورده؟ 🤔

در واقع Gatsby یک فریمورک منبع باز برای توسعه وب‌سایت‌های استاتیکه که بر پایه React و GraphQL ساخته شده. این ابزار برای ساخت سایت هایی با صفحه های استاتیک، به خاطر سرعت لود بالاش فوق العادست.

برخی از ویژگی های Gatsby ⬇️

🔵پشتیبانی از Gatsby :GraphQL از GraphQL برای مدیریت داده‌ها استفاده می‌کنه‌ که به دولوپرا این اجازه رو میده، تا داده‌ها رو به طور مستقیم از منابع مختلف (مانند CMS ها، فایل‌های Markdown، API ها و غیره) فراخوانی کنن.

🔵پشتیبانی از پلاگین‌ها: Gatsby دارای اکوسیستم وسیعی از پلاگین‌هاست که می‌تونن برای افزودن قابلیت‌های مختلف مانند SEO، تصاویر بهینه‌سازی شده، آنالیتیکس و موارد دیگر استفاده بشن.

🔵مستندات قوی و جامعه فعال: Gatsby دارای مستندات جامع و کامیونیتی فعاله که به دولوپرا کمک می‌کنه، تا به سرعت یاد بگیرند و مشکلات خودشون رو حل کنن.

🔵پشتیبانی از Gatsby :PWA به دولوپرا این امکان رو میده تا به راحتی وب‌سایت‌های خودشون رو به PWA تبدیل کنن، که باعث افزایش قابلیت‌های آفلاین و تجربه کاربری بهتر میشه.

🔵بهینه‌سازی عملکرد: Gatsby به طور پیش‌فرض تکنیک‌های مختلف بهینه‌سازی عملکرد، از جمله تقسیم کد (Code Splitting)، فشرده‌سازی تصویر (Image Optimization) و لود تنبل (Lazy Loading) رو پیاده‌سازی می‌کنه.


به طور خلاصه، Gatsby یک فریمورک قوی و منعطف برای توسعه وب‌سایت‌های سریع، امن، و بهینه هست که با استفاده از React و GraphQL، تجربه دولوپرا و کاربران رو بهبود می‌بخشه. برای اطلاعات بیشتر میتونید به داکیومنت این فریمورک مراجعه کنید.


Document 🌐

#gatsby #react
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
IDE اختصاصی برای توسعه پروژه‌های React.js 🔵

‏Reactide یک محیط توسعه یکپارچه (IDE) مخصوص برای توسعه پروژه‌های ریکتی هست. این ide به منظور ساده‌سازی و تسریع فرآیند توسعه برنامه‌های ریکتی طراحی شده، و شامل ویژگی‌ها و ابزارهای متنوعیه که به دولوپرا کمک می‌کنه تا با کارایی بیشتری کد بنویسن، تست کنن و پروژه‌های خودشون رو اجرا کنن.

برخی از ویژگی‌های Reactide ⬇️

رابط کاربری ساده و یکپارچه: Reactide یک رابط کاربری ساده و کاربرپسند داره، و تموم ابزارهای مورد نیاز برای توسعه پروژه‌های ریکتی رو در یک محیط فراهم می‌کنه.

پیش‌نمایش لحظه‌ای (Live Preview): یکی از ویژگی‌های برجسته Reactide، قابلیت پیش‌نمایش لحظه‌ای هست که به دولوپرا این امکان رو میده تا تغییرات کدشون رو بلافاصله در مرورگر داخلی Reactide، مشاهده کنن.

پیکربندی خودکار ابزارها: Reactide بسیاری از تنظیمات و پیکربندی‌های مورد نیاز برای شروع یک پروژه React رو، به صورت خودکار انجام میده و دولوپرا نیازی به پیکربندی دستی و نصب ابزارهای مختلف ندارن.

مدیریت پروژه و فایل‌ها: این IDE شامل یک مدیر فایل و پروژه داخلی هست که به دولوپرا این اجازه رو میده، تا به راحتی فایل‌ها و ساختار پروژه خودشون رو مدیریت کنن.

ویرایشگر قدرتمند: Reactide دارای قابلیت‌های پیشرفته‌ای مثل تکمیل خودکار کد، برجسته‌سازی نحوی و linting هست که به دولوپرا کمک می‌کنه تا کدهای خودشون رو سریع تر و با دقت بیشتری بنویسن.


برای نصب و راه اندازی این IDE، میتونید به داکیومنتش مراجعه کنید 💀

#react #reactide
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
پیاده سازی قابلیت drag&drop در سه سوت

react-dnd یکی از کتابخانه‌های محبوب برای پیاده‌سازی قابلیت درگ و دراپ (drag and drop) در پروژه های ریکتی هست. این کتابخانه توسط Dan Abramov توسعه داده شده و بر اساس استانداردهای HTML5 و API درگ و دراپ طراحی شده است.

ویژگی‌های کلیدی react-dnd ⬇️

🔵انعطاف پذیری بالا: react-dnd به شما این امکان رو میده تا انواع مختلفی از تعاملات درگ و دراپ رو پیاده‌سازی کنید، از جابجایی آیتم‌های لیست گرفته تا قابلیت‌های پیچیده‌تر مانند ساختارهای درختی و جابجایی بین لیست‌های مختلف.

🔵یکپارچگی با React: این کتابخانه به طور کامل با رویکرد کامپوننت‌بندی React سازگار هست و مدیریت وضعیت درگ و دراپ ر‌و بسیار ساده میکنه.

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

🔵مستندات کامل و جامع: react-dnd دارای مستندات کامل و جامع هست که شامل مثال‌های کاربردی و توضیحات دقیق برای هر قسمت از کتابخانه می‌باشد‌. این مستندات به دولوپرا کمک می‌کنه تا به سرعت با کتابخانه آشنا بشن و از اون استفاده کنن.

کتابخانه react-dnd دارای ویژگی‌های متعددی هست که اون رو به ابزاری قدرتمند، برای پیاده‌سازی قابلیت‌های درگ و دراپ در پروژه های React تبدیل می‌کنه. برای اطلاعات بیشتر میتونید به داکیومنتش مراجعه کنید.

Document 🌐

#dnd #react
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
با Preact و تفاوت هاش با React آشنا بشید

🟣‏Preact یک کتابخانه جاوا اسکریپتیه که به عنوان یک جایگزین سریع و سبک برای React طراحی شده. این کتابخانه با React سازگاری داره، بنابراین دولوپرا میتونن یک MVP (محصول حداقلی قابل قبول) رو به یک برنامه کامل React توسعه بدن.

🚀‏Preact یک Virtual DOM کوچیک داره که فقط ۳ کیلوبایت حجمشه، که این موضوع باعث انتقال سریع‌تر از سرور به کلاینت و بهینه‌سازی loadtime میشه.

‏Preact همچنین یک compatibility layer با React فراهم میکنه و به عنوان یک جایگزین مناسب عمل میکنه. این باعث میشه که دولوپرا به راحتی بتونن اونو تو برنامه‌هاشون بگنجونن و از همون کد و کتابخانه‌ها استفاده کنن، اما با عملکرد بهتر.

ویژگی های کلیدی و تفاوت های React و Preact

انتخاب بین React و Preact بستگی به نیازها و الزامات خاص پروژه شما داره. هرچند این دوتا کتابخانه دارای ویژگی‌های مشابهی هستن، اما تفاوت‌های کلیدی بینشون وجود داره.

برای تعیین اینکه کدومشون گزینه بهتریه، باید در نظر بگیرید که آیا عملکرد Preact کافیه یا اگر به ویژگی‌های بیشتری که React ارائه میده نیاز دارید. عوامل دیگه ای مثل complexity، اندازه و عملکرد پروژه هم میتونه در این تصمیم تاثیرگذار باشن.

🔢Complexity: اگر پروژه شما به API پیچیده‌تر و بیشتری نیاز داره، React ممکنه انتخاب بهتری باشه. Preact دارای API ساده‌تریه و ممکنه تمام ویژگی‌های پیشرفته React رو نداشته باشه.

🔢Size‏ : Preact دارای باندل سایز کوچیکتری نسبت به React هست که این می‌تونه، برای بهینه‌سازی loadtime برنامه و کاهش استفاده از پهنای باند مفید باشه. اگر سایز یکی از موارد کلیدی پروژه شماست، Preact ممکنه انتخاب بهتری باشه.

برای این که پست زیاد طولانی نشه، ادامه مقاله رو در تلگرافمون بخونید.

#preact #react #different
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
کد ادیتور حرفه ای در پروژه های ریکتی 🔵

اگه میخواید داخل پروژه هاتون یک کد ادیتور حرفه ای داشته باشید و به کاربر قابلیت کد زدن در سایتتون رو ارائه بدید، کتابخانه React-Monaco-Editor رو از دست ندید.

‼️کتابخانه React-Monaco-Editor چیه ؟

این کتابخانه یک تکست ادیتور در قالب کامپوننت به شما ارائه ارائه میده که در برنامه های ریکتی قابل استفاده هست و همچنین، قابلیت های زیادی مثل دسترسی به کد ها به صورت text، ساپورت همه‌ی زبان های برنامه نویسی، code highlighting و همچنین پیاده سازی تم های مختلف رو به شما میده. این کتابخانه به شما این امکان رو میده، تا تجربه استفاده از یک کد ادیتور حرفه ای و قابل شخصی سازی رو داشته باشید.

ویژگی های React-Monaco-Editor ⬇️

🔵قابلیت شخصی سازی

🔵ساپورت انواع زبان برنامه نویسی

🔵قابلیت eventHandling روی ادیتور

🔵قابلیت دسترسی به کد های نوشته شده

با این کتابخانه میتونید یک تکست/کد ادیتور حرفه ای و همه کاره رو داخل پروژه هاتون داشته باشید و به راحتی اون رو در اختیار کاربراتون قرار بدید.

برای اطلاعات بیشتر و نحوه کار با این کتابخانه میتونید به داکیومنتش مراجعه کنید‌ 🏖️

🔗 Document

#react #reactMonacoEditor
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
سوالات مصاحبه ای React.js 💠

در سایت زیر میتونید مجموعه ای از سوالات کاربردی و مصاحبه ای کتابخانه React.js رو به همراه جواب مشاهده کنید. با استفاده از این سایت، به راحتی میتونید خودتون رو به چالش بکشید یا اطلاعاتتون رو افزایش بدید.

🔗 https://react.sayjeyhi.com/


#react
@CodeModule
دیگه وقتت رو برای نوشتن کاستوم هوک‌ها هدر نده🩸

پکیج usehooks-ts مجموعه‌ای از هوک‌های آماده و کاربردی برای پروژه‌های ریکتی هست که خوشبختانه با تایپ اسکریپت هم سازگاره. در این مجموعه، هوک های مختلفی برای انواع کارها مانند مدیریت ایونت‌ها، مدیریت لوکال استوریج، مدیریت تایمرها، دسترسی به اطلاعات مرورگر و ... پیدا میشه، که باعث ساده‌تر شدن کدنویسی، سرعت بیشتر و همچنین کاهش نیاز به نوشتن کد تکراری میشه.

🔗 Link

#react
@CodeModule