اذهب إلى المحتوى
  • 0

لماذا المتصفحات ما زالت لا تدعم إصدارات لغة js الحديثة مثل إصدر ES11؟

Ali Ahmed6

السؤال

Recommended Posts

  • 0

السبب  هو أن الشركات المسؤولة عن الاصدارات مثل google , microsoft....الخ، عندما تقوم بإصدار تحديث جديد من المتصفح تضيف له ميزات وليس إصدار es جديد يعني مثلا تحديثات لغة javascript من 2017 ل 2020 لا توجد في المتصفحات، كذلك لا زال كل شيء يعمل في إصدار es6.. لماذا نضيف اذا إصدار es7 ، يمكنك استخدام Babel لترى كودك في فرق الإصدارات

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مطوري المتصفحات لا يهتمون بإضافة إصدارات محددة من ECMAScript، ولكن ميزات محددة، بمعنى أن المتصفح قد يدعم بعض الميزات من إصدار أحدث من ECMAScript، ولكن ليس جميعها، وذلك لأن مطوري المتصفحات بحاجة إلى تحقيق التوازن بين الحاجة إلى دعم الميزات الجديدة والحاجة إلى الحفاظ على التوافق مع المتصفحات القديمة.

وتقريبًا جميع المتصفحات الحديثة ما زالت لا تدعم أحد ميزات الإصدارات ما بين ES2017 وحتى ES2020، وأيضًا ما زال العمل جاري على إضافة بعض ميزات ES6.

والجدير بالذكر أنك كمبرمج تفعل المثل، فأنت لا تستخدم إصدارات جافاسكريبت بل الميزات الجديدة، وتعتمد على أداة مثل Babel من أجل تنفيذ عملية الـ Polyfills وtranspiling.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ منذ ساعة مضت قال Mustafa Suleiman:

مطوري المتصفحات لا يهتمون بإضافة إصدارات محددة من ECMAScript، ولكن ميزات محددة، بمعنى أن المتصفح قد يدعم بعض الميزات من إصدار أحدث من ECMAScript، ولكن ليس جميعها، وذلك لأن مطوري المتصفحات بحاجة إلى تحقيق التوازن بين الحاجة إلى دعم الميزات الجديدة والحاجة إلى الحفاظ على التوافق مع المتصفحات القديمة.

وتقريبًا جميع المتصفحات الحديثة ما زالت لا تدعم أحد ميزات الإصدارات ما بين ES2017 وحتى ES2020، وأيضًا ما زال العمل جاري على إضافة بعض ميزات ES6.

والجدير بالذكر أنك كمبرمج تفعل المثل، فأنت لا تستخدم إصدارات جافاسكريبت بل الميزات الجديدة، وتعتمد على أداة مثل Babel من أجل تنفيذ عملية الـ Polyfills وtranspiling.

تمام

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مطوري المتصفحات لا يقومون بتنفيذ إصدارات محددة من JavaScript كما أخبرك مصطفى في التعليق السابق

بالإضافة إلى ذلك، فإن مطوري المتصفحات يركزون على دعم الميزات الجديدة التي تدعمها معظم المتصفحات الحالية. هذا يعني أنه قد لا يدعم المتصفح إصدارات JavaScript الحديثة حتى تصبح هذه الإصدارات شائعة.

أخيرًا، فإن مطوري المتصفحات يحرصون على ضمان توافق المتصفحات مع المتصفحات القديمة. هذا يعني أنه قد لا يدعم المتصفح إصدارات JavaScript الحديثة حتى يتأكد من أن هذه الإصدارات متوافقة مع المتصفحات القديمة وهذا يعتبر أهم سبب 

لذلك إذا كنت ترغب في استخدام الميزات الجديدة في إصدارات JavaScript الحديثة، فيمكنك استخدام أداة مثل Babel لتحويل التعليمات البرمجية الخاصة بك إلى إصدارات لغة JavaScript تدعم المتصفحات التي تستخدمها.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...