حقوق الطبع والنشر (C) 2015-2017 Ralf S. Engelschall <[email protected]> <Engelschall>
بناء جزئيا على قصاصات الكود من قبل لوك هوبان.
مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
هذا هو مصدر موقع الويب rse.github.io/es6-features/ ، نظرة عامة صغيرة على ميزات لغة Ecmascript 6 الحالية ومقارنة مع مكافئات Ecmascript 5 القديمة.
لماذا كان الإعداد؟ هل مواصفات ECMASCRIPT 6 ليست كافية؟
تم إعداده من قبل عالم الكمبيوتر ومهندس البرمجيات Ralf S. Engelschall في مارس 2015 من أجل الترويج لـ ECMASCRIPT 6 في مشاريع هندسة البرمجيات من حوله وللحصول على عناوين URL قابلة للإشارة في متناول اليد للإشارة إلى بعض ميزات ecmascript 6. بالإضافة إلى ذلك ، كان إنشاء موقع الويب هذا نهجًا جيدًا لـ Ralf S. Engelschall لتعلم ميزات ECMASCRIPT 6 الجديدة بنفسه.
أين يمكنني العثور على الوضع الحالي لدعم المتصفح الراهن لـ ECMASCRIPT 6؟
ألقِ نظرة على جدول توافق ECMASCRIPT المحدث بشكل منتظم بواسطة Kangax. هناك ، لا سيما العمود "Babel + Core-Js" لأن هذا هو ما يمكن تحقيقه اليوم مع Transpiling (وهذا يكفي تمامًا للممارسة).
أين يمكنني العثور على أحدث معيار ECMASCRIPT 6؟
تم نشر المعيار النهائي ECMASCRIPT 6 (ECMA-262) في يونيو 2015. يمكنك العثور على المعيار على ecmascript.org.
كيف يمكنني استخدام Ecmascript 6 إذا كان وقت تشغيل JavaScript الخاص بي لا يزال لا يدعمه؟
استخدم جهاز Transpiler رائع. لبيئات Node.js/io.js فقط استخدم require
صعبًا. بالنسبة لبيئات المتصفح ، استخدم بابل بالتزامن مع المتصفح والمكون الإضافي الخاص به. للاطلاع على أدوات أخرى ، انظر باستخدام بابل. إذا كنت ترغب في رؤية السيناريوهات المتكاملة مسبقًا ، تحقق من دعم الأخوة ES6 للحصول على أمثلة مختلفة من التعليمات البرمجية!
لماذا يستخدم موقع الويب الافتراضي نمط السكر النحوي "المخفض" (بدون انتقائية) لـ ECMASCRIPT 6 ونمط السكر النحوي "التقليدي" (مع فاصلة فنية) لـ ECMASCRIPT 5؟
ecmascript منذ أيامها الأولى دعمت الاستدلال/الإدراج التلقائي للفريق ، بالطبع. لكن الأشخاص الذين يقومون بترميز ECMASCRIPT 5 بدأوا في عصر حيث واجهت الكثير من الأدوات (وخاصة ضواغط رمز المصدر) مشاكل عندما يتم تركها من رمز المصدر. ونتيجة لذلك ، حافظت معظم المبرمجين على نمط الترميز التقليدي على نمط الترميز التقليدي مع فاصلة فاصلة مثل السكر النحوي ، على الرغم من أنها ليست ضرورية في معظم الحالات. لكن هذا العصر ذهب اليوم. كل من ECMASCRIPT 6 وجميع الأدوات (بما في ذلك الضواغط) تدعم تمامًا الاستدلال/الإدراج التلقائي للثني/الإدراج في الوقت الحاضر. ونتيجة لذلك ، يمكن للمبرمجين eCmascript 6 في الوقت الحاضر أن يتخلصوا من جميع الفواصل شبه المنقوطة وإزالة الفوضى من رمز المصدر الخاص بهم. Ralf S. Engelschall هو مروج قوي لتقليل رمز المصدر إلى الحد الأدنى. وبالتالي ، في رأيه الشخصي ، يجب ترميز Ecmascript 6 مع سكر أقل من النحوية قدر الإمكان ، وبالتالي بدون انتقائية. ولكن إذا كنت لا توافق ، فما عليك سوى تبديل النمط الموضح على الموقع. إذا كنت بحاجة حتى إلى فرض نمط معين لكل من قصاصات رمز ES6 و ES5 في الإشارات المرجعية الخاصة بك ، فما عليك سوى استخدام أحد عناوين URL التالية: ES6-FASES (النمط المخفض) أو ES6-FASES (النمط التقليدي)
ما زلت لا أفهم: لماذا يجب أن أستخدم ECMASCRIPT 6؟ ecmascript 5 تبدو كافية.
ECMASCRIPT 5 هي لغة برمجة لطيفة ولائقة ، بالطبع. ولكن بسبب تاريخها ، فإن لديها بعض الجوانب السيئة التي يحلها ECMASCRIPT 6 أخيرًا. نظرًا لأن البرمجة لا تتعلق فقط بإنجاز الوظائف اللازمة ، يُنصح أيضًا باستخدام أفضل لغة أيضًا. تصميم لغة ECMASCRIPT 6 هو أنظف من ECMASCRIPT 5 ، ويزيد بناء الجملة من التعبير عن الكود الخاص بك ، ويقلل من رمز Boilerplate اللازم (على function
المثال ، بناء جملة الأسهم) ، ويتيح لك التخلص من بعض الاختراقات والمبايئ المطلوبة ECMASCRIPT 5 ERA (على سبيل المثال var self = this
). لذلك ، قد يكون ECMASCRIPT 5 كافيًا ، لكن ECMASCRIPT 6 ومع ذلك يعد تحسنًا مهمًا.
لقد وجدت خطأ ، كيف يمكنني المساهمة؟
المصدر هو File features.txt
، كل شيء آخر على rse.github.io/es6-features/ يتم إنشاؤه منه للتو. شوك هذا المشروع على github ، وقم بتحرير ملفات الملف features.txt
ثم يرجى إرسال طلب سحب.
هل تعرف المزيد من قوائم ميزات ecmascript 6؟