ریاکت (کتابخانه جاوااسکریپت)
|
|
این مقاله نیازمند تمیزکاری است. لطفاً تا جای امکان آنرا از نظر املا، انشا، چیدمان و درستی بهتر کنید، سپس این برچسب را بردارید. محتویات این مقاله ممکن است غیر قابل اعتماد و نادرست یا جانبدارانه باشد یا قوانین حقوق پدیدآورندگان را نقض کرده باشد. |
| نویسنده(های) اصلی | جردن واک |
|---|---|
| توسعهدهنده(ها) | فیسبوک، اینستاگرام و انجمن |
| انتشار ابتدایی | مارس ۲۰۱۳ |
| انتشار پایدار | ۱۵٫۵ / ۷ آوریل، ۲۰۱۷[۱] |
| وضعیت توسعه | فعال |
| نوشتهشده به | جاوااسکریپت |
| سکو | چندسکویی |
| حجم | 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) دنبال میشوند.
پروژههای زیرمجموعه[ویرایش]
وضعیت پروژههای زیرمجموعه ریاکت در صفحه ویکی آن قابل مشاهده است.[۶]
توافقنامه مجوز مؤلف فیسبوک[ویرایش]
فیسبوک مشارکت کنندگان ریاکت را مجاب به پذیرش توافقنامه مجوز مؤلف میداند.
پروانه نرمافزاری[ویرایش]
| این بخش نیازمند گسترش است. (دسامبر ۲۰۱۶) |
پانویس[ویرایش]
- ↑ "Releases - facebook/react". GitHub.
- ↑ «Facebook's React JavaScript User Interfaces Library Receives Mixed Reviews». InfoQ. بازبینیشده در 2016-12-03.
- ↑ «Open source in 2015: A year of growth». Facebook Code. بازبینیشده در 2016-12-03.
- ↑ «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.
- ↑ «Meeting Notes». React Discuss. بازبینیشده در 2016-12-04.
- ↑ «facebook/react». GitHub. بازبینیشده در 2016-12-04.