آموزش تست تمرینی React JS برای توسعه شخصی

React JS Practice Test For Personal Development

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد. این دوره صرفا آزمون یا تمرین می باشد و ویدیو ندارد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: React JS یکی از مهمترین مزایای React js این است که Document Object Model (DOM) آن اعلانی است. بسیاری از مزایای React js برای توسعه برنامه، توانایی آن در آزمایش یک برنامه با آزمایش پذیر نگه داشتن کد است. React js قادر است اطمینان حاصل کند که رندر سریعتر از سایر فریم ورک ها انجام می شود یکی از قابل توجه ترین مزایای React js برای توسعه برنامه، گزینه استفاده مجدد از مؤلفه های توسعه در حین حرکت است. پیش نیازها: دانش اولیه HTML، CSS و JavaScript. درک اولیه از ویژگی های ES6. در اینجا مقاله من است که برخی از ویژگی های ES6 را توضیح می دهد. برای شروع حداقل باید ویژگی های زیر را بدانید: Let. Const. توابع پیکان. واردات و صادرات. کلاس ها. درک اولیه نحوه استفاده از npm. این دوره برای چه کسانی است: مبتدی

پرسش‌ها و پاسخ‌های چند گزینه‌ای (MCQ) در React برای آمادگی برای امتحانات، آزمون‌ها و گواهینامه‌ها. این سوالات برگرفته از آزمون کتبی واقعی و برخی از قسمت ها از مصاحبه گرفته شده است. بنابراین سوالاتی در مورد تکنیک های اساسی مانند UI، DOM، خدمات، JSX و موارد دیگر پیدا خواهید کرد. این مسابقه به راحتی هر کسی را برای قبولی در آزمون آنلاین خود آماده می کند.

از زیر، چیزهای زیادی را یاد خواهید گرفت که برای موفقیت در این امتحان و پیشرفت شخصی به شما کمک می کند.


1. چرا باید React Js را یاد بگیریم؟

ReactJS راه‌حل‌های برازنده‌ای را برای برخی از دائمی‌ترین مشکلات برنامه‌نویسی front-end ارائه می‌کند. این سریع، مقیاس پذیر، انعطاف پذیر، قدرتمند است و دارای یک جامعه توسعه دهندگان قوی است که به سرعت در حال رشد است. هرگز زمان بهتری برای یادگیری React وجود نداشته است.

درکی قوی از ضروری‌ترین مفاهیم React ایجاد خواهید کرد: JSX، اجزای کلاس و تابع، props، حالت، روش‌های چرخه حیات و قلاب‌ها. شما می توانید این ایده ها را در سبک برنامه نویسی مدولار React ترکیب کنید.

این یک چارچوب نیست

Angular یا Ember چارچوب هایی هستند که در آن برخی از تصمیمات قبلاً برای شما گرفته شده است. React فقط یک کتابخانه است و شما باید همه تصمیمات را خودتان بگیرید. تمرکز آن بر کمک به شما برای ایجاد رابط کاربری با استفاده از مؤلفه ها است.

2. عبارات در JSX

شما می توانید یک عبارت جاوا اسکریپت را با استفاده از یک جفت براکت مجعد در هر جایی در JSX اضافه کنید:

عناصر JSX تودرتو

const myClasses = (

برای اینکه کد کامپایل شود، عبارت JSX باید دقیقاً یک عنصر خارجی داشته باشد. در بلوک کد زیر،

SX یک پسوند نحوی از جاوا اسکریپت است. برای ایجاد عناصر DOM که سپس در React DOM رندر می‌شوند استفاده می‌شود.

یک فایل جاوا اسکریپت حاوی JSX باید قبل از رسیدن به مرورگر وب کامپایل شود. بلوک کد نمونه ای از کد جاوا اسکریپت را نشان می دهد که باید کامپایل شوند.

3. React Virtual DOM

اگر از React استفاده می‌کنید یا React را یاد می‌گیرید، حتماً اصطلاح Virtual DOM را شنیده‌اید. اکنون Virtual DOM چیست و چرا React از آن استفاده می کند؟

DOM مجازی

اینجاست که مفهوم DOM مجازی مطرح می شود و عملکرد قابل توجهی بهتر از DOM واقعی دارد. DOM مجازی تنها یک نمایش مجازی از DOM است. هر بار که وضعیت برنامه ما تغییر می کند، DOM مجازی به جای DOM واقعی به روز می شود.

خب، ممکن است بپرسید "آیا DOM مجازی همان کاری را که DOM واقعی انجام می‌دهد، انجام نمی‌دهد، به نظر می‌رسد کار دوگانه است؟ چگونه می‌تواند سریع‌تر از به‌روزرسانی DOM واقعی باشد؟»

پاسخ این است که DOM مجازی بسیار سریعتر و کارآمدتر است، در اینجا دلیل آن است.

چگونه DOM مجازی سریعتر است؟

وقتی عناصر جدید به UI اضافه می شوند، یک DOM مجازی ایجاد می شود که به صورت درختی نمایش داده می شود. هر عنصر یک گره در این درخت است. اگر وضعیت هر یک از این عناصر تغییر کند، یک درخت DOM مجازی جدید ایجاد می شود. سپس این درخت با درخت DOM مجازی قبلی مقایسه یا "متفاوت" می شود.

وقتی این کار انجام شد، DOM مجازی بهترین روش ممکن را برای ایجاد این تغییرات در DOM واقعی محاسبه می‌کند. این تضمین می کند که حداقل عملیات در DOM واقعی وجود دارد. بنابراین، هزینه عملکرد به‌روزرسانی DOM واقعی کاهش می‌یابد.

4. چگونه React از DOM مجازی

استفاده می کند

اکنون که درک درستی از DOM مجازی چیست و چگونه می‌تواند به عملکرد برنامه شما کمک کند، بیایید بررسی کنیم که React چگونه از DOM مجازی استفاده می‌کند.

در React هر قطعه UI یک جزء است و هر جزء دارای یک حالت است. React از الگوی قابل مشاهده پیروی می کند و به تغییرات حالت گوش می دهد. هنگامی که وضعیت یک جزء تغییر می کند، React درخت DOM مجازی را به روز می کند. پس از به‌روزرسانی DOM مجازی، React نسخه فعلی DOM مجازی را با نسخه قبلی DOM مجازی مقایسه می‌کند. این فرآیند "تفاوت" نامیده می شود.

هنگامی که React بداند کدام اشیاء DOM مجازی تغییر کرده اند، React فقط آن اشیاء را در DOM واقعی به روز می کند. این در مقایسه با دستکاری مستقیم DOM واقعی، عملکرد را بسیار بهتر می کند. این باعث می شود که React به عنوان یک کتابخانه جاوا اسکریپت با کارایی بالا باشد.

به زبان ساده، به React می‌گویید که می‌خواهید رابط کاربری در چه وضعیتی باشد، و مطمئن می‌شود که DOM با آن حالت مطابقت دارد. مزیت بزرگ در اینجا این است که به عنوان یک توسعه دهنده، نیازی به دانستن نحوه دستکاری ویژگی، مدیریت رویداد یا به روز رسانی دستی DOM در پشت صحنه ندارید.

همه این جزئیات به دور از توسعه دهندگان React خلاصه شده است. تنها کاری که باید انجام دهید این است که وضعیت های کامپوننت خود را در صورت نیاز و در صورت نیاز به روز کنید و React از بقیه مراقبت می کند. این یک تجربه توسعه دهنده برتر هنگام استفاده از React را تضمین می کند.

5. Props در JSX

چند راه مختلف برای تعیین props در JSX وجود دارد.

عبارات جاوا اسکریپت به عنوان لوازم جانبی

شما می توانید هر عبارت جاوا اسکریپت را با احاطه کردن آن با {} به عنوان یک پایه ارسال کنید. به عنوان مثال، در این JSX:

برای MyComponent، مقدار props.foo 10 خواهد بود زیرا عبارت 1 + 2 + 3 + 4 ارزیابی می‌شود.

اگر دستورات و حلقه‌های for عباراتی در جاوا اسکریپت نباشند، بنابراین نمی‌توانند مستقیماً در JSX استفاده شوند. در عوض، می توانید اینها را در کدهای اطراف قرار دهید. به عنوان مثال:

function NumberDescriber(props)

{ اجازه توضیحات; if (props .number % 2 == 0)

{ توضیحات = <قوی زوج

بازگشت

}

در بخش‌های مربوطه می‌توانید درباره رندر شرطی و حلقه‌ها اطلاعات بیشتری کسب کنید.

Props پیش‌فرض روی "True"

است

اگر هیچ مقداری برای یک prop ارسال نکنید، به طور پیش‌فرض روی true است. این دو عبارت JSX معادل هستند:

<تکمیل خودکار MyTextBox/

به طور کلی، توصیه نمی‌کنیم مقداری را برای یک prop ارسال نکنید، زیرا می‌توان آن را با مخفف شیء ES6 {foo} که مخفف {foo: foo} به جای {foo: true} است اشتباه گرفت. این رفتار فقط وجود دارد تا با رفتار HTML مطابقت داشته باشد.

6. ReactJS — اجزاء

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

نمونه بدون تابعیت

اولین جزء ما در مثال زیر App است. این مؤلفه مالک سرصفحه و محتوا است. ما Header و Content را جداگانه ایجاد می کنیم و فقط آن را در درخت JSX در جزء App خود اضافه می کنیم. فقط مؤلفه برنامه باید صادر شود.

7. Props And PropTypes در React

Props و PropType مکانیسم مهمی برای انتقال اطلاعات بین اجزای React هستند و ما در اینجا قصد داریم آنها را با جزئیات بیشتر بررسی کنیم. این آموزش شما را با جزئیات مربوط به props، عبور و دسترسی به props و انتقال اطلاعات به هر جزء با استفاده از props آشنا می کند. با این حال، اعتبارسنجی داده‌هایی که از طریق props دریافت می‌کنیم با استفاده از PropType همیشه یک روش خوب است. بنابراین، شما همچنین یاد خواهید گرفت که چگونه PropTypes را در React ادغام کنید.

درک نکات

React به ما امکان می‌دهد با استفاده از چیزهایی به نام props (مخفف خواص) اطلاعات را به مؤلفه‌ها منتقل کنیم. از آنجایی که React شامل چندین مؤلفه است، props امکان به اشتراک گذاشتن داده های یکسان را در بین مؤلفه هایی که به آنها نیاز دارند، می دهد. از جریان داده های یک طرفه (مولفه های والدین به فرزند) استفاده می کند. با این حال، با یک تابع callback، می‌توانید از یک فرزند به یک مؤلفه والدین بازگردانید.

این داده‌ها می‌توانند به اشکال مختلف باشند: اعداد، رشته‌ها، آرایه‌ها، توابع، اشیاء، و غیره. به کد زیر نگاهی بیندازید:

در این قطعه، ما در حال ارسال یک پایه به نام پست ها به مؤلفه ای به نام PostList هستیم. این پایه دارای مقدار {postsList} است. بیایید نحوه دسترسی و ارسال داده ها را بررسی کنیم.

8. بهینه سازی عملکرد در برنامه های React

از زمانی که React معرفی شد، روش ساخت برنامه‌های کاربردی وب توسط توسعه‌دهندگان فرانت‌اند را تغییر داده است و DOM مجازی آن به دلیل رندر مؤثر مؤلفه‌ها مشهور است. در این آموزش، روش‌های مختلف بهینه‌سازی عملکرد در برنامه‌های React و همچنین ویژگی‌های React را که می‌توانیم برای بهبود عملکرد از آنها استفاده کنیم، بحث خواهیم کرد.

در طول فرآیند رندر اولیه، React یک درخت DOM از اجزا می‌سازد. بنابراین، وقتی داده‌ها در درخت DOM تغییر می‌کنند، می‌خواهیم React فقط مؤلفه‌هایی را که تحت تأثیر این تغییر قرار گرفته‌اند، دوباره رندر کنیم و از سایر مؤلفه‌های درخت که تحت تأثیر قرار نگرفته‌اند صرفنظر کنیم.

با این حال، React می‌تواند در نهایت همه مؤلفه‌ها را در درخت DOM دوباره رندر کند، حتی اگر همه تحت تأثیر قرار نگیرند. این منجر به زمان بارگذاری طولانی تر، اتلاف زمان و حتی هدر رفتن منابع CPU می شود. ما باید از این اتفاق جلوگیری کنیم. بنابراین، اینجا جایی است که ما تلاش های بهینه سازی خود را متمرکز خواهیم کرد.

9. در React

قرار دهید

تاکنون، ما فقط مؤلفه‌های استاتیک را با داده‌های استاتیکی که به درخت مؤلفه‌ها منتقل می‌شد، مورد بحث قرار می‌دادیم. اغلب، برای ایجاد یک جزء حالتی که در آن حالت در طول زمان تغییر می‌کند، لازم است.

10. React Hooks

React Hooks

Hoks ویژگی جدیدی است که در نسخه React 16.8 معرفی شده است. این به شما امکان می دهد بدون نوشتن کلاس از حالت و سایر ویژگی های React استفاده کنید. هوک ها توابعی هستند که از اجزای تابع به ویژگی های React State و چرخه حیات متصل می شوند. داخل کلاس ها کار نمی کند.

قلاب ها با عقب سازگار هستند، به این معنی که هیچ تغییری در آن وجود ندارد. همچنین، جایگزین دانش شما از مفاهیم React نمی شود.

زمان استفاده از قلاب

اگر یک کامپوننت تابعی را بنویسید و سپس می‌خواهید حالتی به آن اضافه کنید، قبلاً این کار را با تبدیل آن به یک کلاس انجام می‌دهید. اما، اکنون می توانید این کار را با استفاده از یک Hook در داخل مؤلفه تابع موجود انجام دهید.

قوانین قلاب

هوک ها شبیه توابع جاوا اسکریپت هستند، اما هنگام استفاده از آنها باید این دو قانون را رعایت کنید. قانون Hooks تضمین می کند که تمام منطق حالت در یک جزء در کد منبع آن قابل مشاهده است. این قوانین عبارتند از:

فقط Hooks را در سطح بالا تماس بگیرید

Hoks را درون حلقه‌ها، شرایط یا توابع تودرتو فراخوانی نکنید. قلاب ها باید همیشه در سطح بالایی از توابع React استفاده شوند. این قانون تضمین می کند که هر بار که یک مؤلفه رندر می شود، Hook ها به همان ترتیب فراخوانی می شوند.

فقط Hooks را از توابع React فراخوانی کنید

شما نمی توانید Hooks را از توابع معمولی جاوا اسکریپت فراخوانی کنید. در عوض، می‌توانید Hooks را از اجزای تابع React فراخوانی کنید. هوک ها را می توان از Hook های سفارشی نیز فراخوانی کرد.

نتیجه گیری

ما اکنون مفهوم اصلی ReactJs را یاد گرفته‌ایم که می‌توانیم انجام دهیم. اگر برای ساختن این نمونه ها الهام گرفته اید. به سلامتی!


تمرین ها و آزمونها

تست های تمرینی Practice Tests

  • تست تمرینی -1 Practice Test -1

  • تست تمرینی - 2 Practice Test - 2

  • تست تمرینی - 3 Practice Test - 3

نمایش نظرات

نظری ارسال نشده است.

آموزش تست تمرینی React JS برای توسعه شخصی
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
آزمون یا تمرین
30
Udemy (یودمی) udemy-small
20 آذر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
5,000
4.2 از 5
ندارد
ندارد
ندارد
Nasrin Kona

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Nasrin Kona Nasrin Kona

مدرس Udemy

من دانشجوی علوم و مهندسی کامپیوتر در دانشگاه varendra از راجشاهی، بنگلادش هستم. اکنون در شرکت مشاوره فناوری اطلاعات کمبریج در بنگلادش به عنوان دستیار مدیر مدیریت پروژه (برنامه وب) کار می کند. هدف واقعی من توسعه شخصی با React JS، Node JS، PHP، Laravel، Codeigniter و همچنین کارهای مرتبط با گرافیک است.

Udemy (یودمی)

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

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