React.js نوعی کتابخانه منبع باز جاوا اسکریپت است که در ابتدا به وسیله کمپانی متا (فیسبوک قبلی) توسعه یافت.
React.js نوعی کتابخانه منبع باز جاوا اسکریپت است که در ابتدا به وسیله کمپانی متا (فیسبوک قبلی) توسعه یافت. هدف اصلی آن تسریع در ایجاد رابطهای کاربری تعاملی و برنامههای کاربردی وب است که به طور قابلتوجهی میزان کد مورد نیاز را در مقایسه با رویکردهای سنتی جاوا اسکریپت کاهش میدهد.
در قلب React مفهومی از ساخت برنامههای کاربردی از طریق اجزای قابل استفاده مجدد یا کامپوننت (Component) نهفته است. این مؤلفهها عناصر متمایز رابط نهایی را نشان میدهند که وقتی در کنار هم قرار میگیرند، کل رابط کاربری برنامه را تشکیل خواهند داد. به عنوان ابزاری حیاتی در برنامههای کاربردی وب، ریکت در مدیریت لایه View به کار گرفته میشود، دقیقاً مانند “V” در الگوی مدل-view-controller (MVC). در اصل کار اصلی ری اکت تقسیم اجزای سازنده برنامهها به چیزی به نام کامپوننت برای رندر بهتر است. . React با ترکیب سرعت و کارایی جاوا اسکریپت با رویکردی بهینه برای دستکاری Document Object Model (DOM)، توسعهدهندگان را قادر میسازد تا برنامههای وب بسیار پویا، واکنشگرا و سریع ایجاد کنند.
ریکت نوعی رویکرد متمایز به الگوهای بارگذاری سنتی صفحه وب ارائه میدهد. بهجای بارگذاری مجدد صفحات در دستگاه کاربر (مرورگر وب یا مشتری) و سرور برای هر درخواست صفحه جدید، React ایجاد برنامههای تکصفحهای (SPA) را امکانپذیر میکند. این بدان معناست که تنها یک سند HTML در ابتدا بارگذاری شده و بهروزرسانیهای بعدی از طریق جاوا اسکریپت انجام میشود.
با اتخاذ مسیریابی سمت کلاینت، React به طور مؤثر بخشهای خاصی از صفحه وب را بدون ایجاد بارگیری مجدد کامل صفحه بهروز میکند. این رویکرد به طور قابلتوجهی تجربه کاربر را بهبود میبخشد او این ویژگی بهویژه برای وبسایتهای مبتنی بر داده که در آن بارگذاری مجدد اضافی صفحات زیاد اتفاق میافتد بسیار حیاتی است.
مرکز عملکرد ریکت، DOM مجازی آن محسوب میشود که نوعی کپی از DOM واقعی است که ساختار وبسایت را منعکس میکند. هر زمان که تغییری در وضعیت دادهها ایجاد شود، ریکت DOM مجازی را متناسب با آن بهروزرسانی کرده و DOM واقعی را تنها با تغییرات لازم بهطور مؤثر اصلاح میکند. در نتیجه، کامپوننتها و رابطهای کاربری React بدون نیاز به بارگذاری مجدد کل صفحه، به سرعت به بهروزرسانیها پاسخ میدهند که منجر به تجربه کاربری روانتر و پویاتر میشود.