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
Copy file name to clipboardExpand all lines: locale/ar/docs/es6.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,41 +5,41 @@ layout: docs.hbs
5
5
6
6
# ECMAScript 2015 (ES6) و ما بعدها
7
7
8
-
تم بناء الـ Node.js باستعمال نسخ حديثة من الـ [V8](https://v8.dev/docs/profile)، و هذا يضمن اتاحة آخر المميزات الخاصة بالجافاسكريبت و الموافقة لـ [مواصفات JavaScript ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm) للمطورين في الوقت المناسب، إضافة إلى التحسينات المستمرة في الأداء و الثبات.
8
+
تم بناء الـ Node.js باستعمال نسخ حديثة من الـ [V8](https://v8.dev/docs/profile)، وهذا يضمن إتاحة آخر المميزات الخاصة بالجافاسكريبت والموافقة لـ [مواصفات JavaScript ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm) للمطورين في الوقت المناسب، إضافة إلى التحسينات المستمرة في الأداء والثبات.
9
9
10
-
تقسم مميزات الـ ECMAScript 2015 (ES6) إلى ثلاثة مجموعات: **المميزات التي تم شحنها** و**المميزات التي سيتم شحنها** و**المميزات قيد التقدم** حيث:
10
+
تقسم مميزات الـ ECMAScript 2015 (ES6) إلى ثلاثة مجموعات: **المميزات التي تم شحنها** و**المميزات التي سيتم شحنها** و**المميزات قيد التقدم** حيث:
11
11
12
-
* أن كافة **المميزات التي تم شحنها** ، و التي يعتبرها الـ V8 ثابتة **يتم تشغيلها تلقائيا على الـ Node.js**و لا تتطلب أي نوع من الاعلام في وقت التشغيل.
13
-
* أن **المميزات التي سيتم شحنها**و التي هي مميزات مكتملة تقريبا و لكنها لا تعتبر ثابتة حسب فريق تطوير الـ V8 تتطلب علما في وقت التشغيل لاستعمالها: `--harmony`
14
-
* أن **المميزات قيد التقدم** يمكن تشغيلها فرديا عبر العلم الخاص بها، رغم أن هذا الأمر منصوح بشدة تجنبه إلا لاغراض الاختبار. ملاحظة: هذه الأعلام معرفة من قبل الـ V8 و من الممكن لها ان تتغير دون إشعار بذلك.
12
+
* أن كافة **المميزات التي تم شحنها**، والتي يعتبرها الـ V8 ثابتة **يتم تشغيلها تلقائيا على الـ Node.js**ولا تتطلب أي نوع من الإعلام في وقت التشغيل.
13
+
* أن **المميزات التي سيتم شحنها**والتي هي مميزات مكتملة تقريبا ولكنها لا تعتبر ثابتة حسب فريق تطوير الـ V8 تتطلب علما في وقت التشغيل لاستعمالها: `--harmony`
14
+
* أن **المميزات قيد التقدم** يمكن تشغيلها فرديا عبر العلم الخاص بها، رغم أن هذا الأمر منصوح بشدة تجنبه إلا لأغراض الاختبار. ملاحظة: هذه الأعلام معرفة من قبل الـ V8 ومن الممكن لها أن تتغير دون إشعار بذلك.
15
15
16
-
## أي من المميزات تشحن مع أي نسخة من الـ Node.js إفتراضيا ؟
16
+
## أي من المميزات تشحن مع أي نسخة من الـ Node.js افتراضيا ؟
17
17
18
18
يوفر موقع [node.green](https://node.green/) نظرة عامة ممتازة حول مميزات الـ ECMAScript المدعومة في مختلف نسخ الـ Node.js بناء على جدول كانغاكس.
19
19
20
20
## أي من المميزات هي قيد التقدم ؟
21
21
22
-
تتم إضافة مميزات جديدة للـ V8 دوريا، و عموما يتوقع وصول هذه المميزات إلى الـ Node.js على الرغم من أن التوقيت يبقى غير معلوم.
22
+
تتم إضافة مميزات جديدة للـ V8 دوريا، وعموما يتوقع وصول هذه المميزات إلى الـ Node.js على الرغم من أن التوقيت يبقى غير معلوم.
23
23
24
-
يمكنك الإطلاع على هذه المميزات التي هي **قيد التقدم** في كل نسخة من نسخ الـ Node.js عبر استعمال الأمر `grep` مع `--v8-options`و يجدر الأشارة إلى أن هذه المميزات غير مكتملة و قد تتعطل، لذلك فإن استعمالها يقع على مسؤوليتك الخاصة:
24
+
يمكنك الاطلاع على هذه المميزات التي هي **قيد التقدم** في كل نسخة من نسخ الـ Node.js عبر استعمال الأمر `grep` مع `--v8-options`وتجدر الأشارة إلى أن هذه المميزات غير مكتملة وقد تتعطل، لذلك فإن استعمالها يقع على مسؤوليتك الخاصة:
25
25
26
26
```bash
27
27
node --v8-options | grep "in progress"
28
28
```
29
29
30
30
## ماذا عن أداء ميزة بعينها؟
31
31
32
-
يعمل فريق V8 باستمرار على تحسين أداء ميزات اللغة الجديدة للوصول في نهاية المطاف إلى التكافؤ مع نظرائهم المنقولين أو الأصليين في EcmaScript 5 والإصدارات السابقة، و يتم قياس التقدم الحالي على موقع [six-speed](https://fhinkel.github.io/six-speed) حيث يُظهر الأداء الخاص بميزات ES2015 و ESNext بالمقارنة مع الميزات الأصلية المقابلة لها في الـ ES5.
32
+
يعمل فريق V8 باستمرار على تحسين أداء ميزات اللغة الجديدة للوصول في نهاية المطاف إلى التكافؤ مع نظرائهم المنقولين أو الأصليين في EcmaScript 5 والإصدارات السابقة، ويتم قياس التقدم الحالي على موقع [six-speed](https://fhinkel.github.io/six-speed) حيث يُظهر الأداء الخاص بميزات ES2015 وESNext بالمقارنة مع الميزات الأصلية المقابلة لها في الـ ES5.
33
33
34
-
يتم العمل على تحسين الميزات المقدمة ابتداء من ES2015 و ما بعدها بالتنسيق عبر [خطة أداء](https://docs.google.com/document/d/1EA9EbfnydAmmU_lM8R_uEMQ-U_v4l9zulePSBkeYWmY) حيث يجمع فريق الـ V8 و ينسق ما يجب تحسينه، كما يصمم المستندات التي من شأنها التطرق لتلك المشاكل.
34
+
يتم العمل على تحسين الميزات المقدمة ابتداء من ES2015 وما بعدها بالتنسيق عبر [خطة أداء](https://docs.google.com/document/d/1EA9EbfnydAmmU_lM8R_uEMQ-U_v4l9zulePSBkeYWmY) حيث يجمع فريق الـ V8 وينسق ما يجب تحسينه، كما يصمم المستندات التي من شأنها التطرق لتلك المشاكل.
35
35
36
36
## لقد قمت بإعداد بنيتي التحتية للاستفادة من علم `--harmony`. هل يجب علي إلغاء ذلك؟
37
37
38
-
إن السلوك الحالي لعلم `--harmony` هو تمكين **المميزات التي سيتم شحنها** فقط. ففي نهاية المطاف هي تعتبر مرادفاً لـ `--es_staging`، وكما ذكر مسبقا فإن هذه الميزات تعتبر كاملة و لكن غير ثابتة بعد. إذا اردت ان يتم ذلك بأمان، خصوصا في بيئة إنتاجية فيجب عليك أن تأخذ بعين الاعتبار حذف هذا العلم حتى يتم شحن تلك الميزات افتراضيا مع الـ V8، و من ثم مع الـ Node.js. إذا ابقيت على هذه الميزات مفعلة، فيجب ان تتوقع ان تتوقف شيفرتك عن العمل في ترقيات قادمة من الـ Node.js إذا غير الـ V8 من مسمياتهم لاتباع المعايير أكثر.
38
+
إن السلوك الحالي لعلم `--harmony` هو تمكين **المميزات التي سيتم شحنها** فقط. ففي نهاية المطاف هي تعتبر مرادفاً لـ `--es_staging`، وكما ذكر مسبقا فإن هذه الميزات تعتبر كاملة ولكن غير ثابتة بعد. إذا أردت أن يتم ذلك بأمان، خصوصا في بيئة إنتاجية فيجب عليك أن تأخذ بعين الاعتبار حذف هذا العلم حتى يتم شحن تلك الميزات افتراضيا مع الـ V8، ومن ثم مع الـ Node.js. إذا أبقيت على هذه الميزات مفعلة، فيجب أن تتوقع تَوَقُف شيفرتك عن العمل في ترقيات قادمة من الـ Node.js إذا غير الـ V8 من مسمياتهم لاتباع المعايير أكثر.
39
39
40
-
## كيف يمكنني معرفة أي نسخة من الـ V8 يتم تضمينها مع نسخة معينة من الـ Node.js ?
40
+
## كيف يمكنني معرفة أي نسخة من الـ V8 يتم تضمينها مع نسخة معينة من الـ Node.js ؟
41
41
42
-
يوفر الـ Node.js طريقة بسيطة لسرد كافة الاعتمادات و النسخ التي يتم تضمينها مع ملف ثنائي محدد عبر الكائن العام `process`. في حالة محرك الـ V8، فك بكتابة الأمر التالي في الطرفية لمعرفة نسخته:
42
+
يوفر الـ Node.js طريقة سهلة لسرد كافة الاعتمادات والنسخ التي يتم تضمينها مع ملف ثنائي محدد عبر الكائن العام `process`. في حالة محرك الـ V8، بكتابة الأمر التالي في الطرفية لمعرفة نسخته:
0 commit comments