You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1.`git add -A && git commit -m "My message"` (replacing `My message` with a commit message, such as `Fix header logo on Android`) to stage and commit your changes
133
-
1.`git push my-fork-name the-name-of-my-branch`
134
-
1. Go to the [reactjs.org repo](https://github.com/reactjs/reactjs.org) and you should see recently pushed branches.
135
-
1. Follow GitHub's instructions.
136
-
1. If possible, include screenshots of visual changes. A preview build is triggered after your changes are pushed to GitHub.
تیم ریاکت برای به اشتراک گذاشتن چند بروزرسانی هیجان زده است:
8
-
=======
9
-
> Update Nov. 15th, 2021
6
+
> آپدیت: ۱۵ نوامبر ۲۰۲۱
10
7
>
11
-
> React 18 is now in beta. More information about the status of the release is [available in the React 18 Working Group post](https://github.com/reactwg/react-18/discussions/112).
8
+
> ریاکت ۱۸ اکنون در بتا قرار دارد. اطلاعات بیشتر دربارهی وضعیت عرضه در [پست گروه کاری ریاکت ۱۸ موجود میباشد](https://github.com/reactwg/react-18/discussions/112).
12
9
13
-
The React team is excited to share a few updates:
14
-
>>>>>>> 664dd5736287e01a4557cd03c9a8736682911b34
10
+
تیم ریاکت برای به اشتراک گذاشتن چند بروزرسانی هیجان زده است:
15
11
16
12
1. ما کار بر روی انتشار ریاکت نسخه ۱۸، که نسخه اصلی بعدی خواهد بود را شروع کردهایم.
17
13
2. یک گروه کاری ایجاد کردهایم تا به آماده کردن جامعه ریاکت برای پذیرش تدریجی قابلیت های جدید ریاکت ۱۸ بپردازد.
18
14
3. یک نسخه آلفا انتشار دادهایم تا نوسیندگان کتابخانهها بتوانند این نسخه را امتحان کرده و نظرات خود را به ما انتقال دهند.
19
15
20
16
این بروزرسانی ها به طور اصلی نگاهدارندگان کتابخانههای شخص ثالث را درنظر گرفته است. اگر شما در حال یادگیری، تدریس و یا استفاده از ریاکت برای ساختن برنامه های کاربری هستید، میتوانید به سادگی این پست را در نظر نگیرید. با این وجود اگر کنجکاو هستید، از بحث شما در گروه کاری ریاکت ۱۸ استقبال میشود.
21
17
22
-
<<<<<<< HEAD
23
-
## چه چیزهایی در ریاکت ۱۸ میآیند؟
24
-
=======
25
-
## What’s coming in React 18 {#whats-coming-in-react-18}
26
-
>>>>>>> 664dd5736287e01a4557cd03c9a8736682911b34
18
+
## چه چیزهایی در ریاکت ۱۸ میآیند؟ {#whats-coming-in-react-18}
27
19
28
20
زمانی که ریاکت ۱۸ منتشر شود، شامل بهبودهایی قابل لمس در همان لحظه اول (مانند [automatic batching](https://github.com/reactwg/react-18/discussions/21))، رابطهای برنامهنویسی (API) جدید (همانند [`startTransition`](https://github.com/reactwg/react-18/discussions/41))، و یک [streaming server renderer](https://github.com/reactwg/react-18/discussions/37) جدید با پشتیبانی از `React.lazy` خواهد بود.
29
21
30
22
این قابلیتها به لطف مکانیزم جدید انتخابی که در حال اضافه کردن به ریاکت ۱۸ هستیم ممکن شدهاند. این مکانیزم رندر همزمان (concurrent rendreing) نام دارد و به ریاکت اجازه میدهد تا چندین نسخه از رابط کاربری (UI) را به طور همزمان آماده کند. با اینکه این تغییر به طور عمده در پشت پرده اتفاق میافتد، اما قابلیت های جدیدی را برای بهبود کارآرایی نرم افزار شما (جه کارایی حقیقی و چه کارایی قابل درک در حین کار با نرم افزار) فراهم میکند.
31
23
32
24
اگر در حال دنبالکردن تحقیقات در مورد آینده ریاکت بودهاید (که البته ما چنین توقعی از شما نداریم!)، ممکن است چیزی به اسم "concurrent mode" (مد همزمان) به گوشتان خورده باشد، یا اینکه این ممکن است اپ شما را بشکند. در جواب به این بازخورد از جامعه ریاکت، ما استراتژی بروزرسانی را در راستای پذیرش تدریجی بازطراحی کردیم. به جای یک "مد" همه یا هیچ چیز، رندر همزمان (concurrent rendring) تنها برای بروزرسانیهایی فعال خواهند بود که توسط یکی از قابلیتهای جدید استفاده شده باشند. در عمل، این به معنی آن است که **شما میتوانید ریاکت ۱۸ را بدون بازنویسی بپذیرید و قابلیت های جدید را با سرعت خودتان امتحان کنید**.
33
25
34
-
<<<<<<< HEAD
35
-
## یک استراتژی پذیرش تدریجی
36
-
=======
37
-
## A gradual adoption strategy {#a-gradual-adoption-strategy}
38
-
>>>>>>> 664dd5736287e01a4557cd03c9a8736682911b34
26
+
## یک استراتژی پذیرش تدریجی {#a-gradual-adoption-strategy}
39
27
40
28
از آنجایی که همزمانی در ریاکت ۱۸ اختیاریست، تغییرات شکننده بزرگی در رابطه با رفتار کامپوننتها به محض انتشار وجود نخواهد داشت. **شما میتوانید با کمترین تغییر و یا بدون تغییری در کدهای اپلیکیشن خود، ریاکت را به نسخه ۱۸ ارتقا دهید، با زحمتی همانند انتشار یک نسخه جدید معمولی ریاکت**. بر اساس تجربه ما در تبدیل چندین اپ به ریاکت ۱۸، انتظار داریم کاربران زیادی بتوانند در یک بعدازظهر ارتقا دهند.
41
29
42
30
ما با موفقیت قابلیتهای همزمان را به دهها هزار از کامپوننتها در فیسبوک آوردهایم و در تجربه ما، متوجه شدیم که اکثر کامپوننتهای ریاکت بدون هیچ تغییر اضافهای کار میکردند. ما به مطمئن شدن اینکه این ارتقا برای کل جامعه ریاکت روان است متعهدیم، بنابراین امروز گروه کاری ریاکت ۱۸ را اعلام میکنیم.
43
31
44
-
<<<<<<< HEAD
45
-
## همکاری با جامعه ریاکت
46
-
=======
47
-
## Working with the community {#working-with-the-community}
48
-
>>>>>>> 664dd5736287e01a4557cd03c9a8736682911b34
32
+
## همکاری با جامعه ریاکت {#working-with-the-community}
49
33
50
34
ما درحال امتحان کردن چیز جدیدی برای این انتشار جدید هستیم: ما از گروهی از افراد خبره، توسعهدهندگان، نویسندگان کتابخانهها و مدرسان در جامعه ریاکت دعوت کرده ایم تا در[ گروه کاری ریاکت ۱۸](https://github.com/reactwg/react-18) در مورد انتشار بازخورد دهند، سوال بپرسند و همکاری کنند. ما نمیتوانستیم هرکسی را که میخواهیم به این گروه کوچک و اولیه دعوت کنیم، اما اگر این آزمایش به نتیجه برسد، امیدواریم که در آینده موارد بیشتری وجود داشته باشد!
51
35
52
36
**هدف گروه کاری ریاکت ۱۸ آمادهکردن اکوسیستم برای پذیرش نرم و تدریجی ریاکت ۱۸ توسط اپلیکیشنها و کتابخانههای موجود است.** گروه کاری بر روی [GitHub Discussions](https://github.com/reactwg/react-18/discussions) میزبانی شدهاست و برای خواندن عموم در دسترس است. اعضای گروه کاری میتوانند بازخورد های خود را قرار دهند، سوال مطرح کنند و یا ایده های خود را به اشتراک بگذارند. تیم اصلی (هسته) نیز از مخزن گفتگوها استفاده میکند تا یافته های تحقیقات خود را به اشتراک بگذارد. با نزدیکشدن انتشار پایدار، هر اطلاعات مهمی در این بلاگ نیز قرار خواهد گرفت.
53
37
54
38
برای اطلاعات بیشتر درمورد ارتقا به ریاکت ۱۸ یا منابع بیشتر درمورد انتشار، مطلب [اطلاعیه ریاکت ۱۸](https://github.com/reactwg/react-18/discussions/4) را ببینید.
55
39
56
-
<<<<<<< HEAD
57
-
## دسترسی به گروه کاری ریاکت ۱۸
58
-
=======
59
-
## Accessing the React 18 Working Group {#accessing-the-react-18-working-group}
60
-
>>>>>>> 664dd5736287e01a4557cd03c9a8736682911b34
40
+
## دسترسی به گروه کاری ریاکت ۱۸ {#accessing-the-react-18-working-group}
61
41
62
42
همه میتوانند گفتگوها را در [مخزن گروه کاری ریاکت ۱۸](https://github.com/reactwg/react-18) بخوانند
63
43
64
44
از آنجا که انتظار میرود در اوایل فعالیت گروه کاری افراد زیادی به سمت این گروه بیایند، به همین خاطر تنها افراد دعوتشده میتوانند گفتگو جدیدی ایجاد و یا نظر بر روی گفتگوها قرار بدهند. اگرچه تمامی گفتگوها برای همگان کاملا قابل مشاهده هستند، بنابراین همه به اطلاعات یکسانی دسترسی دارند. ما بر این باوریم که این سازش خوبی بین ایجاد یک محیط با بازدهی برای اعضای گروه کاری ضمن حفظ شفافیت در جامعه بزرگتر است.
65
45
66
46
مانند همیشه، میتوانید مشکلات، سوالات و بازخوردهای عمومی خود را به [issue tracker](https://github.com/facebook/react/issues) ما ارسال نمایید.
67
47
68
-
<<<<<<< HEAD
69
-
## چگونه ریاکت ۱۸ آلفا را امروز امتحان کنیم
70
-
=======
71
-
## How to try React 18 Alpha today {#how-to-try-react-18-alpha-today}
72
-
>>>>>>> 664dd5736287e01a4557cd03c9a8736682911b34
48
+
## چگونه ریاکت ۱۸ آلفا را امروز امتحان کنیم {#how-to-try-react-18-alpha-today}
73
49
74
50
نسخه های آلفا جدید [به صورت مداوم بر روی npm با برچسب `@alpha` منتشر میشوند](https://github.com/reactwg/react-18/discussions/9). این انتشارها با استفاده از آخرین کامیت بر روی مخزن اصلی ساخته میشوند. زمانی که یک قابلیت یا رفع اشکال مرج شد، در روز هفته آتی در نسخه آلفا مشاهده خواهد شد.
75
51
76
52
ممکن است تغییرات بزرگی در رفتار یا API ها در بین انتشارهای آلفا وجود داشته باشد. لطفا به یاد داشته باشد که **نسخه های آلفا برای اپلیکیشن های محیط پروداکشن و رسمی توصیه نمیشوند**.
## خط زمانی پیشبینیشده انتشار ریاکت ۱۸ {#projected-react-18-release-timeline}
83
55
84
56
تاریخ دقیقی برای انتشار برنامهریزی نکردهایم، اما انتظار چند ماه بازخورد و چرخه را قبل از اینکه ریاکت ۱۸ برای بیشترین اپلیکیشن های پروداکشن مناسب باشد را داریم.
این طور فرض کنید که shallowRenderer، " مکانی" است برای رندر کردن کامپوننت مورد نظر شما، که خروجی کامپوننت شما را نمایش خواهد داد.
61
61
62
-
<<<<<<< HEAD
63
-
`shallowRenderer.render()` مشابه [`ReactDOM.render()`](/docs/react-dom.html#render) میباشد، اما نیازی به DOM ندارد و فقط در یک سطح رندر را انجام میدهد. به همین خاطر میتوانید یک کامپوننت را در انزوا، و فارغ از کارکرد کامپوننت های فرزندنش اجرا کنید.
64
-
=======
65
-
`shallowRenderer.render()` is similar to [`root.render()`](/docs/react-dom-client.html#createroot) but it doesn't require DOM and only renders a single level deep. This means you can test components isolated from how their children are implemented.
66
-
>>>>>>> 664dd5736287e01a4557cd03c9a8736682911b34
62
+
`shallowRenderer.render()` مشابه [`root.render()`](/docs/react-dom-client.html#createroot) میباشد، اما نیازی به DOM ندارد و فقط در یک سطح رندر را انجام میدهد. به همین خاطر میتوانید یک کامپوننت را در انزوا، و فارغ از کارکرد کامپوننت های فرزندنش تست کنید.
0 commit comments