ری اکت چیست؟
ری اکت یک کتابخانه جاوااسکریپت است که به منظور توسعه رابطهای کاربری (UI) پویا و تعاملی مورد استفاده قرار میگیرد. با بهرهگیری از ری اکت، میتوان صفحاتی از وب ایجاد کرد که بدون نیاز به بارگذاری مجدد کامل (reoload)، تنها بخشهای مورد نظر را بهروزرسانی میکنند. این ویژگی موجب ایجاد تجربهای سریعتر، روانتر و از منظر تعامل، جذابتر برای کاربران میگردد.
چرا ری اکت؟
ری اکت دارای چندین مزیت کلیدی است که موجب محبوبیت گستردهٔ آن در میان توسعهدهندگان، بهویژه افراد تازهکار، شدهاست:
- سادگی: در این چارچوب میتوان رابط کاربری را به اجزای کوچکتری تحت عنوان کامپوننت (Component) تقسیم کرد. هر کامپوننت بخشی مستقل از رابط کاربری است که وظیفهای مشخص بر عهده دارد، و همین امر موجب سهولت در نگهداری و مدیریت آن میگردد.
- سرعت: ری اکت از مفهومی به نام DOM مجازی (Virtual DOM) بهره میبرد. این فناوری باعث میشود تنها بخشهایی از صفحه که دچار تغییر شدهاند بهروزرسانی شوند، نه کل صفحه، و همین موضوع عملکرد را بهبود میبخشد.
- قابلیت استفادهٔ مجدد: یک کامپوننت را میتوان یکبار ایجاد کرد و سپس در بخشهای مختلف پروژه، بدون نیاز به بازنویسی، مجدداً مورد استفاده قرار داد. این ویژگی موجب صرفهجویی در زمان و افزایش بهرهوری میشود.
مفاهیم کلیدی ری اکت
برای شروع، لازم است با دو مفهوم پایهای و بسیار مهم آشنا شویم:
- کامپوننت: مانند یک قطعهٔ پازل در صفحهٔ وب شماست. برای نمونه، یک دکمه، یک منو یا یک فرم میتواند یک کامپوننت مستقل باشد که بخشی از رابط کاربری را تشکیل میدهد.
- JSX: روشی برای نگارش کد است که ظاهری مشابه HTML دارد، اما در بستر جاوااسکریپت اجرا میشود. این زبان ساختاریافته به شما امکان میدهد تا رابط کاربری را به شکلی سادهتر و خواناتر طراحی و پیادهسازی نمایید.
مثال زیر، یک کامپوننت سادهای است که با استفاده از JSX، متغیر name را در داخل تگ h1 نمایش میدهد. این کامپوننت با استفاده از ری اکت و JSX ایجاد شده است.
function Greeting() {
const name = "PNLdev";
return <h1>Hello {name}!</h1>;
}
ری اکت چطور کار میکنه؟
ری اکت با استفاده از DOM مجازی کار میکند. هنگامی که دادهها در یک کامپوننت تغییر میکنند، ری اکت ابتدا DOM مجازی را بهروزرسانی میکند، سپس آن را با DOM واقعی مقایسه مینماید (Reconciliation) و تنها تغییرات ضروری را به DOM واقعی اعمال میکند. این روش موجب میشود که ری اکت عملکردی سریع و کارآمد داشته باشد.
پیشنیاز های ری اکت
خلاصه درس
در این درس، با مفاهیم زیر آشنا شدیم:
- ریاکت یک کتابخانه جاوااسکریپت برای ساخت رابطهای کاربری پویا است.
- از مفاهیمی همچون کامپوننتها، JSX استفاده میکند.
- با استفاده از DOM مجازی، عملکرد بهینهتری ارائه میدهد.
در درسهای آینده، هر یک از این مفاهیم بهصورت جامعتر و عمیقتر مورد بررسی قرار خواهند گرفت.