ریاکت
کتابخانه جاوا اسکریپت / From Wikipedia, the free encyclopedia
ریاکت (به انگلیسی: React)، یک کتابخانه[2] متنباز جاوا اسکریپت برای ساخت رابطهای کاربری و اجزای(Component) صفحات وب است. ریاکت در دو نسخه ریاکت جی اس (به انگلیسی: React.js) و ریاکت نیتیو (به انگلیسی: React Native) ارائه شدهاست. ریاکت جی اس برای دسکتاپ و ریاکت نیتیو برای طراحی برنامههای موبایل میباشد. از دیگر کتابخانههای مشابه میتوان به انگولار و ویو اشاره کرد. این کتابخانههای جاوااسکرپت با هدف ساختن صفحات وب در صفحه مرورگر مقصد به جای ساخته شدن صفحات در سمت سرور تولید شدهاند. بدین مفهوم که پس از ارتباط اولیه کلاینت با سرور، ابتدا این کتابخانهها بر روی کلاینت بارگزاری میشوند و سپس از طریق ارتباط با API محتوای متغیر درون صفحه به صورت جداگانه بارگیری شده و صفحه وب در سمت مقصد سرهم میشود.
این مقاله نیازمند تمیزکاری است. لطفاً تا جای امکان آنرا از نظر املا، انشا، چیدمان و درستی بهتر کنید، سپس این برچسب را بردارید. محتویات این مقاله ممکن است غیر قابل اعتماد و نادرست یا جانبدارانه باشد یا قوانین حقوق پدیدآورندگان را نقض کرده باشد. |
نویسنده(های) اصلی | جردن واک |
---|---|
توسعهدهنده(ها) | فیسبوک، اینستاگرام و انجمن |
انتشار اولیه | مارس ۲۰۱۳؛ ۱۱ سال پیش (۲۰۱۳}}) |
انتشار پایدار | |
مخزن | |
نوشتهشده با | جاوااسکریپت |
پلتفرم | چندسکویی |
حجم | 109 KiB production 710 KiB development |
نوع | کتابخانه جاوااسکریپت |
مجوز | پروانه امآیتی |
وبگاه | fa |
درست شدن صفحات وب در سمت مقصد با این روش این امکان را فراهم میکند که بتوان برنامههایی با سرعت بالا و پر قدرت برای صفحات نوشت که در گذشته امکانپذیر نبود.
این کتابخانه توسط فیسبوک و جامعهای از توسعهدهندگان و شرکتها به صورت انفرادی توسعه و نگهداری میشوند.[3] براساس آنالیزهای جاوااسکریپت سرویس لیبسکور، ریاکت در حال حاضر در سایتهای نتفلیکس، ایمجر، بلیچر رپورت، فیدلی، ایر بیانبی و … مورد استفاده قرار میگیرد.
به دلیل بهینه بودن ریاکت برای دریافت اطلاعاتی که با سرعت تغییر میکنند، میتوان از آن برای توسعه برنامه تکصفحهای(SPA) یا برنامههای موبایل استفاده کرد. هرچند دریافت اطلاعات، ابتداییترین بخش در یک صفحهٔ وب است و برنامههای پیچیده ریاکت معمولاً به کتابخانههای اضافهای برای مدیریت وضعیت (به انگلیسی: State Management) , مسیریابی (URL mapping)، و اتصال به رابط برنامهنویسی کاربردی (API) نیاز دارند.
ریاکت و ریاکت نیتیو از جمله پروژههای متنباز شرکت فیسبوک هستند که در صدر محبوبترین پروژههای وبگاه گیتهاب قرار دارند.[4]
ری اکت (reactjs) اساساً یک کتابخانه open-source جاوا اسکریپتی برای ساخت رابط کاربری(user interfaces) برای single page applications(اپلیکیشنهای تکصفحهای) است. این کتابخانه برای مدیریت لایه View برای وب استفاده میشود. همچنین React این امکان رو در اختیار ما میگذارد که reusable UI components(کامپوننتهای قابل استفاده مجدد رابط کاربری) را ایجاد کنیم.React در ابتدا توسط Jordan Walke یکی از مهندسین ارشد فیسبوک ایجاد شد.React ابتدا در سال ۲۰۱۱ در فیسبوک مورد استفاده قرار گرفت و سپس در سال ۲۰۱۲ در اینستاگرام استفاده شد.
ری اکت این امکان را در اختیار توسعه دهندگان میگذارد که وب اپلیکیشنهای بسیار بزرگ که میتواند date را تغییر بدهد، بدون reload صفحه ایجاد کنند. مهمترین اهداف React را میتوان سادگی، سرعت و مقیاسپذیر بودن دانست. تمرکز اصلی React بر روی رابط کاربری است و فقط در لایه View در معماری MVC مطابقت دارد. این کتابخانه میتواند با کتابخانههای و فریمورکهای دیگر جاوا اسکریپت مثل Angular ترکیب و مورد استفاده قرار گیرد.