diff --git a/src/content/blog/2023/05/03/react-canaries.md b/src/content/blog/2023/05/03/react-canaries.md index 6be871dcc..c31d14a51 100644 --- a/src/content/blog/2023/05/03/react-canaries.md +++ b/src/content/blog/2023/05/03/react-canaries.md @@ -76,3 +76,16 @@ title: "React Canaries: التمكين التدريجي لإطلاق الميز هذا يعني أن مكونات React Server Components جاهزة للاعتماد من قِبَل الإطارات. ومع ذلك، حتى صدور الإصدار الرئيسي التالي من React، الطريقة الوحيدة لإطار لاعتماد تلك المكونات هي شحن إصدار Canary محدد من React. (لتجنب تضمين نسختين من React، يحتاج الإطارات التي ترغب في القيام بذلك إلى تحديد استخدام إصدار معين من Canary لـ `react` و `react-dom` وشرح ذلك لمستخدميها. كمثال، هذا ما يفعله Next.js App Router.) +## اختبار المكتبات ضد الإصدارات الثابتة والقنوات التجريبية {/*testing-libraries-against-both-stable-and-canary-versions*/} + +لا يُتوقع من مؤلفي المكتبات أن يقوموا باختبار كل إصدار "Canary" بشكل فردي، حيث أن ذلك سيكون صعبًا للغاية. ومع ذلك، تمامًا كما فعلنا عندما قدمنا قنوات الإصدار المختلفة لـ React قبل ثلاث سنوات، نشجع المكتبات على إجراء الاختبارات لكلٍ من أحدث إصدار "Stable" وأحدث إصدار "Canary". إذا لاحظت تغييرًا في السلوك لم يتم الإعلان عنه، يُرجى تقديم تقرير عن الخطأ في مستودع React حتى نتمكن من المساعدة في تشخيصه. نتوقع أنه مع انتشار هذه الممارسة على نطاق واسع، ستنخفض كمية الجهد المطلوبة لترقية المكتبات إلى إصدارات رئيسية جديدة من React، حيث ستتم اكتشاف التراجعات العرضية بمجرد حدوثها. + + + +بالمعنى الدقيق للكلمة، فإن قناة Canary ليست قناة إصدار *جديدة* - فقد كان يطلق عليها اسم "Next". ومع ذلك، فقد قررنا إعادة تسميته لتجنب الالتباس مع Next.js. نعلن عنها كقناة إصدار *جديدة* لإيصال التوقعات الجديدة، مثل Canaries كونها طريقة مدعومة رسميًا لاستخدام React. + + + +## تعمل الإصدارات الثابتة كما كانت {/*stable-releases-work-like-before*/} + +لم نقم بإدخال أي تغييرات على إصدارات React الثابتة.