ری‌اکت (کتابخانه جاوااسکریپت)

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
ری‌اکت
React-icon.svg
نویسنده(های) اصلی جردن واک
توسعه‌دهنده(ها) فیس‌بوک، اینستاگرام و انجمن
انتشار ابتدایی مارس ۲۰۱۳؛ ۴ سال پیش (۲۰۱۳-۰۳)
انتشار پایدار ۱۵٫۵ / ۷ آوریل، ۲۰۱۷؛ ۳ ماه پیش (۲۰۱۷-۰۴-07)[۱]
وضعیت توسعه فعال
نوشته‌شده به جاوااسکریپت
سکو چندسکویی
حجم 145 KiB production
726 KiB development
گونه کتابخانه جاوااسکریپت
پروانه 3-Clause BSD with Facebook addendum (not OSI-approved)
وب‌گاه facebook.github.io/react

ری‌اکت (که به صورت React.js یا ReactJS نیز خوانده می‌شود)، یک کتابخانه متن‌باز جاوااسکریپت برای ساخت رابط‌های کاربری و اجزای(Component) صفحات وب است.

این کتابخانه توسط فیس‌بوک و اینستاگرام و جامعه‌ای از توسعه‌دهندگان و شرکت‌ها به صورت انفرادی توسعه و نگه‌داری می‌شوند.[۲] براساس آنالیزهای جاوااسکریپت سرویس Libescore، ری‌اکت در حال حاضر در سایت‌های نت‌فلیکس، Imgur، بلیچر رپورت، فیدلی، ایر بی‌ان‌بی و … مورد استفاده قرار می‌گیرد.

ری‌اکت و React Native از جمله پروژه‌های متن‌باز شرکت فیس‌بوک هستند که در صدر محبوب‌ترین پروژه‌های وب‌گاه گیت‌هاب قرار دارند.[۳]

تاریخچه[ویرایش]

ری‌اکت توسط جردن واک، یک مهندس نرم‌افزار در فیس‌بوک، ساخته شده است. او از XHP که یک چارچوب فریم‌ورک HTML برای PHP است، تأثیر گرفته است.[۴] اولین نسخه‌ای که او در سال ۲۰۱۱ توسعه داد در بخش اخبار فیس‌بوک و بعدها در سال ۲۰۱۲ در سرویس اینستاگرام مورد استفاده قرار گرفت. در سال ۲۰۱۳ در جریان کنفرانس آمریکا JSConf این کتابخانه متن‌باز اعلام شد.

ویژگی‌های قابل توجه[ویرایش]

جریان داده‌ای یک سویه[ویرایش]

DOM مجازی[ویرایش]

جی‌اس‌ایکس (JSX)[ویرایش]

جی‌اس‌ایکس یک نسخه گسترش یافته از جاوااسکریپت است که این امکان را می‌دهد تا بتوان در کنار کدهای جاوااسکریپت از کدهای اچ‌تی‌ام‌ال نیز بهره برد که به موجب آن کامپوننت‌های ری‌اکت معمولاً در قالب جی‌اس‌ایکس نوشته می‌شوند. همچنین ممکن است توسعه دهندگان تنها از جاوااسکریپت خالص استفاده کنند. جی‌اس‌ایکس مشابه XHP در PHP است.

معماری فراتر از HTML[ویرایش]

ری‌اکت نیتیو(React Native)[ویرایش]

آینده توسعه[ویرایش]

وضعیت توسعه پروژه را می‌توان در انجمن تیم اصلی توسعه دهندگان آن دنبال کرد.[۵] هرچند تغییرات جزئی، مشکلات و درخواست ادغام آن در مخزن آینده ری‌اکت(Feture of React) دنبال می‌شوند.

پروژه‌های زیرمجموعه[ویرایش]

وضعیت پروژه‌های زیرمجموعه ری‌اکت در صفحه ویکی آن قابل مشاهده است.[۶]

توافق‌نامه مجوز مؤلف فیس‌بوک[ویرایش]

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

پروانه نرم‌افزاری[ویرایش]

پانویس[ویرایش]

  1. "Releases - facebook/react". GitHub. 
  2. «Facebook's React JavaScript User Interfaces Library Receives Mixed Reviews». InfoQ. بازبینی‌شده در 2016-12-03. 
  3. «Open source in 2015: A year of growth». Facebook Code. بازبینی‌شده در 2016-12-03. 
  4. «Bill Fisher's answer to How was the idea to develop React conceived and how many people worked on developing it and implementing it at Facebook? - Quora». www.quora.com. بازبینی‌شده در 2016-12-03. 
  5. «Meeting Notes». React Discuss. بازبینی‌شده در 2016-12-04. 
  6. «facebook/react». GitHub. بازبینی‌شده در 2016-12-04.