دراین نصیب خصوصیات و مزیت های فوق العاده ری اکت رو باهم رسیدگی میکنیم تا با همگی جزئیات اون آشنا گردیده و عالی شعور فرمائید که چرا بایستی ری اکت را خاطر بگیریم ؟ کامپوننت شالوده بودن React ری اکت مبنی بر معنی کامپوننتها عمل میکنه و این خصوصیت منجر میشه بتونیم یکسری بلوک فراهم رو یک توشه پیاده سازی کنیم ولی طراحی سایت در مشهد چند توشه از اونها در جاهای متفاوت تارنما به کار گیری کنیم که اثر این مسئله در سرعت کدنویسی و باصرفه شدن اون خیلی خیلی محسوس می باشد. در واقع مقصود و مزیت اساسی این قابلیت و امکان، پرهیز از تایپ کردن کدهای زیاد و اضافه محسوب میشه.
به عنوان مثال در صورتیکه به یک قسمت اثبات کلاً صفحه های وب سایت نیاز داریم (مثل هدر یا این که سایدبار)، سوای اینکه نیاز باشه برای هر کاغذ کدنویسی منقطع ایفا بدیم تا اون قسمت در کاغذ قرار بگیره ، صرفا کافیه اون بلوک یا این که قسمت خاص رو فراخوانی کنیم.
از طرفی زیرا هر نرمافزار و کامپیوننت به اجزای کوچکتر تقسیم میشه، میتونیم به گذر زمان هر کدوم نیاز بود رو به طور منحصر به فرد بسط بدیم کهاین زمینه هم در تقسیم بندی وظایف برای اعضای گروه و هم در انتظار نکردن مجموع پروژه برای اصلاحات بخشی، تماما کاربردی و مهمه!
به کارگیری از Virtual DOM در ری اکت
یکیاز خصوصیت های جالب ری اکت استعمال ازVirtual DOM است که یک ورژن مجازی از DOM حقیقی وواقعی محسوب میشه و در یاد قرار میگیره. می پندارید برهان به کار گیری از این ایده چی بوده؟!
استعمال از HTML برای بهروزرسانی اینترنتتارنماهای پویایی که به صورت دائمی با استفاده کننده در تعامل هستن ممکنه دردسرهایی تولید کنه زیرا با هر تغییر و تحول در شیت، کل ورقه نیاز به بار گذاری دوباره پیدا میکنه! برخلاف وبسایت های استاتیک که مثل یک تراکت دیجیتال هستن و نیازی به تغییر تحول داده ندارن!
React با به کارگیری از DOM مجازی این خلل رو حل کرده و قابلیت و امکان تغییرو تحول Scalalbe(مقیاس پذیر) و سریع رو مهیا کرده. اساسا DOM مجازی در اصلً یک نسخه برداری از DOM مهم میباشد و React این ورژن اسکن رو در رم محافظت میکنه تا در شکل نیاز، صرفا نصیبهایی از DOM اساسی که نیاز به تغییر و تحول دارن بهروزرسانی بشن. همینه که نیازی به رفرش شدن برگه با هر تغییرو تحول کوچیک وجود ندارد!
این نحوه مجال بار گذاری و محاسبات کمتری نیاز داره و اینترنتنرم افزارهارو کارآمدتر و چابک خیس میکنه. این درسته که در وب سایتهای استاتیک، این مورد تفاوت خاصی ساخت و ساز نمیکنه، البته در اینترنتتارنماهایی که شدیدا با خصوصیتها و موردهای پویا گسترش جستن، به کارگیری از DOM مجازی تفاوت و مزیت محسوسی ساخت و ساز میکنه.
در واقع زمانی که حالت کامپوننتها تغییر تحول میکنه، React تغییرات رو اولیه در Virtual DOM خودش اجرا میکنه. پس از اون تفاوتها و تغییرات رو با DOM حقیقی وواقعی مقایسه و صرفا قسمتهایی که تغییر تحول کردن رو در DOM اساسی بهروزرسانی میکنه. این یعنی غایت اعتنا و سرعت در انجام تغییرات جزئی سوای زخم وصال احتمالی به بقیه مناطق!
به کار گیری از JSX در ری اکت
پلاگین JSX مخفف لغت ها (Java Script XML) ترکیبی از کد جاوا اسکریپت و ارکان HTML میباشد که به شما اذن میده به راحتی تگ های HTML رو از روش ادغام کردن با کدهای جاوا اسکریپت، به متغیرها و شی ها متعدد تبدیل فرمائید. جالبه بدونید JSX در طول جاری ساختن، از خویش جاوا اسکریپت سریعتر فعالیت میکنه.
به این ترتیب با JSX میتونید رابط کاربری(UI) رو به شکلی معمولی و مشابه به HTML تعریف فرمایید و عناصری مثل تگها، خصوصیتها، حوادث و متن رو در درون کد جاوااسکریپت بنویسید. یعنی به مکان به کارگیری از عنصرها اثبات در HTML، میتونید از امکانهای جاوااسکریپت مثل رینگها و شرطها در JSX استعمال فرمایید که منجر میشه کدهای باصرفه خیس و داینامیک ساختوساز بشه. ( به عهد و پیمان دارای اسم و رسم قیمه هارو میریزید رو ماستا J )
خب برای استعمال از JSX، نخستین می بایست محیطی رو تعیین کنیم که کدهای درون JSX رو به کد جاوااسکریپت بی آلایش ترجمه کنه. برای این خواسته، معمولاً از Babel استعمال میشه که یک کامپایلر جاوااسکریپت است. این برنامه در واقع کد JSX شما رو به کد جاوااسکریپت ساده تبدیل و با صرفه میکنه تا در ری اکت قابل انجام باشه ( کدهای HTML رو پایین سیبیلی بعنوان جاوا اسکریپت رد میکنه)
JSX برای Attribute ها از طریق نوشتاری کمل کیس (camelcase) استعمال می کنه. مثلا ، class در JSX به className تبدیل میشه زیرا برخی از اسامی Attribute ها مثل “class” عبارات منحصربهفرد تعریفوتمجید گردیده در JavaScript هستن و نمیشه اینارو مجدد با همین نام استفاده نمود.
به صورت خلاصه بدونید که کتابخانه ها و فریمورک های جاوا اسکریپت از جاوا اسکریپت ساده به کارگیری می نمایند. ولی react از jsx برای پوسته بندی به کار گیری می کنه که فعالیت کردن با اون بی آلایش خیس و سرعت شغل بیشتر است.
دراین نصیب خصوصیات و مزیت های فوق العاده ری اکت رو باهم رسیدگی میکنیم تا با همگی جزئیات اون آشنا گردیده و عالی شعور فرمائید که چرا بایستی ری اکت را خاطر بگیریم ؟ کامپوننت شالوده بودن React ری اکت مبنی بر معنی کامپوننتها عمل میکنه و این خصوصیت منجر میشه بتونیم یکسری بلوک فراهم رو یک توشه پیاده سازی کنیم ولی طراحی سایت در مشهد چند توشه از اونها در جاهای متفاوت تارنما به کار گیری کنیم که اثر این مسئله در سرعت کدنویسی و باصرفه شدن اون خیلی خیلی محسوس می باشد. در واقع مقصود و مزیت اساسی این قابلیت و امکان، پرهیز از تایپ کردن کدهای زیاد و اضافه محسوب میشه.
به عنوان مثال در صورتیکه به یک قسمت اثبات کلاً صفحه های وب سایت نیاز داریم (مثل هدر یا این که سایدبار)، سوای اینکه نیاز باشه برای هر کاغذ کدنویسی منقطع ایفا بدیم تا اون قسمت در کاغذ قرار بگیره ، صرفا کافیه اون بلوک یا این که قسمت خاص رو فراخوانی کنیم.
از طرفی زیرا هر نرمافزار و کامپیوننت به اجزای کوچکتر تقسیم میشه، میتونیم به گذر زمان هر کدوم نیاز بود رو به طور منحصر به فرد بسط بدیم کهاین زمینه هم در تقسیم بندی وظایف برای اعضای گروه و هم در انتظار نکردن مجموع پروژه برای اصلاحات بخشی، تماما کاربردی و مهمه!
به کارگیری از Virtual DOM در ری اکت
یکیاز خصوصیت های جالب ری اکت استعمال ازVirtual DOM است که یک ورژن مجازی از DOM حقیقی وواقعی محسوب میشه و در یاد قرار میگیره. می پندارید برهان به کار گیری از این ایده چی بوده؟!
استعمال از HTML برای بهروزرسانی اینترنتتارنماهای پویایی که به صورت دائمی با استفاده کننده در تعامل هستن ممکنه دردسرهایی تولید کنه زیرا با هر تغییر و تحول در شیت، کل ورقه نیاز به بار گذاری دوباره پیدا میکنه! برخلاف وبسایت های استاتیک که مثل یک تراکت دیجیتال هستن و نیازی به تغییر تحول داده ندارن!
React با به کارگیری از DOM مجازی این خلل رو حل کرده و قابلیت و امکان تغییرو تحول Scalalbe(مقیاس پذیر) و سریع رو مهیا کرده. اساسا DOM مجازی در اصلً یک نسخه برداری از DOM مهم میباشد و React این ورژن اسکن رو در رم محافظت میکنه تا در شکل نیاز، صرفا نصیبهایی از DOM اساسی که نیاز به تغییر و تحول دارن بهروزرسانی بشن. همینه که نیازی به رفرش شدن برگه با هر تغییرو تحول کوچیک وجود ندارد!
این نحوه مجال بار گذاری و محاسبات کمتری نیاز داره و اینترنتنرم افزارهارو کارآمدتر و چابک خیس میکنه. این درسته که در وب سایتهای استاتیک، این مورد تفاوت خاصی ساخت و ساز نمیکنه، البته در اینترنتتارنماهایی که شدیدا با خصوصیتها و موردهای پویا گسترش جستن، به کارگیری از DOM مجازی تفاوت و مزیت محسوسی ساخت و ساز میکنه.
در واقع زمانی که حالت کامپوننتها تغییر تحول میکنه، React تغییرات رو اولیه در Virtual DOM خودش اجرا میکنه. پس از اون تفاوتها و تغییرات رو با DOM حقیقی وواقعی مقایسه و صرفا قسمتهایی که تغییر تحول کردن رو در DOM اساسی بهروزرسانی میکنه. این یعنی غایت اعتنا و سرعت در انجام تغییرات جزئی سوای زخم وصال احتمالی به بقیه مناطق!
به کار گیری از JSX در ری اکت
پلاگین JSX مخفف لغت ها (Java Script XML) ترکیبی از کد جاوا اسکریپت و ارکان HTML میباشد که به شما اذن میده به راحتی تگ های HTML رو از روش ادغام کردن با کدهای جاوا اسکریپت، به متغیرها و شی ها متعدد تبدیل فرمائید. جالبه بدونید JSX در طول جاری ساختن، از خویش جاوا اسکریپت سریعتر فعالیت میکنه.
به این ترتیب با JSX میتونید رابط کاربری(UI) رو به شکلی معمولی و مشابه به HTML تعریف فرمایید و عناصری مثل تگها، خصوصیتها، حوادث و متن رو در درون کد جاوااسکریپت بنویسید. یعنی به مکان به کارگیری از عنصرها اثبات در HTML، میتونید از امکانهای جاوااسکریپت مثل رینگها و شرطها در JSX استعمال فرمایید که منجر میشه کدهای باصرفه خیس و داینامیک ساختوساز بشه. ( به عهد و پیمان دارای اسم و رسم قیمه هارو میریزید رو ماستا J )
خب برای استعمال از JSX، نخستین می بایست محیطی رو تعیین کنیم که کدهای درون JSX رو به کد جاوااسکریپت بی آلایش ترجمه کنه. برای این خواسته، معمولاً از Babel استعمال میشه که یک کامپایلر جاوااسکریپت است. این برنامه در واقع کد JSX شما رو به کد جاوااسکریپت ساده تبدیل و با صرفه میکنه تا در ری اکت قابل انجام باشه ( کدهای HTML رو پایین سیبیلی بعنوان جاوا اسکریپت رد میکنه)
JSX برای Attribute ها از طریق نوشتاری کمل کیس (camelcase) استعمال می کنه. مثلا ، class در JSX به className تبدیل میشه زیرا برخی از اسامی Attribute ها مثل “class” عبارات منحصربهفرد تعریفوتمجید گردیده در JavaScript هستن و نمیشه اینارو مجدد با همین نام استفاده نمود.
به صورت خلاصه بدونید که کتابخانه ها و فریمورک های جاوا اسکریپت از جاوا اسکریپت ساده به کارگیری می نمایند. ولی react از jsx برای پوسته بندی به کار گیری می کنه که فعالیت کردن با اون بی آلایش خیس و سرعت شغل بیشتر است.

کنتراست (contrast)456