لماذا لا نتوقف عن استخدام كلمة JavaScript ، لصالح ECMASCRIPT؟

StackOverflow https://stackoverflow.com/questions/2167571

  •  24-09-2019
  •  | 
  •  

سؤال

السؤال يقول كل شيء.

هل كانت مفيدة؟

المحلول

هناك فرق بين Ecmascript و JavaScript ، أليس كذلك؟

Ecmascript هي لغة محددة جيدًا (المواصفات هنا).

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

كما يشير كريستوف في تعليقه ، فإن تنفيذ Microsoft لـ ECMAscript يسمى بالفعل JScript ، وكلمة "JavaScript" مرخصة لمؤسسة Mozilla.

أعتقد أن التصور العام هو جافا سكريبت كمجموع من تنفيذ كل متصفح لـ ECMASCRIPT. سيكون من المربك بشكل مروع تغيير ذلك ، وغير صحيح في الواقع.

نصائح أخرى

قل سؤالك بصوت عال وستجد أنه إجابته الخاصة.

إذا قمت بتهجئة ذلك ، فستكون المقاطع الخمسة من نص eee-see-emm-eh هي تماما الفم. وإذا حاولت نطقها ككلمة ، فستظهر مثل Eczemascript, والتي ستؤدي إلى طفح النكات.

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

تعديل

من قِبل مصادفة شديدة ، شاهدت للتو كلمة ستيف إيغج الرئيسية من أوسكون 2007 ، والتي يتحدث فيها عن العلامة التجارية والبرامج. يمس قضية JavaScript vs Ecmascript. دون التوصل إلى استنتاج ، هذا صحيح ، لكن ستيف دائمًا قيمة جيدة. مشاهدته الآن.

إن تاريخ سبب يسمى JavaScript هو واحد معقد ، وله علاقة كبيرة بجعل المطورين مرتاحين للغة الجديدة.

كان في الأصل Mocha ، ثم Livescript ، وأخيرا JavaScript. من المحتمل أن يكون وصفها JavaScript علاقة كبيرة بما تم تبنيها على نطاق واسع ، حيث يفترض الناس أنها تشبه Java ، ولغات عائلة C الأخرى التي يستخدمها معظم المبرمجين كل يوم. لديها في الواقع أكثر بكثير من القواسم المشتركة مع المخطط وبعض اللغات النموذجية الباطنية.

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

إنها مكتبة DOM التي تسبب 99 ٪ من الصداع مع تطبيقات المتصفح المتقاطع في العالم الحقيقي.

كإضافة إلى الإجابات الأخرى:

  1. المواصفات HTML اقتراح باستخدام text/javascript نوع التمثيل الصامت:
    <script type="text/javascript">

  2. عادة ما يتم حفظ ملفات ECMASCRIPT بامتداد الملف .js

لأن ECMASCRIPT هي المعيار وجافا سكريبت هو تنفيذ (وإن كان تنفيذًا مجزأًا بشكل كبير). الذي لا يدعم تماما ecmascript.

نظرًا لأن JavaScript كان اسمه (الممنوح من قبل Netscape) قبل عدة سنوات من دفع Microsoft من خلال التقييس بواسطة ECMA في محاولة لإضفاء الشرعية على JScript المطورة بشكل مستقل.

أسباب تاريخية. حتى إذا كان JavaScript ™ هو في الواقع اسم لهجة Ecmascript التي تحتفظ بها مؤسسة Mozilla ، فأنا أستخدم مصطلح JavaScript (بدون رأس مال) لتشمل جميع لهجات Ecmascript الشائعة.

لأن ECMascript هو اسم يشير إلى اللغة الموحدة بواسطة ECMA. JavaScript/JScript هي لهجة واحدة للغة ، لكنها ليست الوحيدة. هناك لهجات أخرى مثل ActionScript. وبالتالي فإن مصطلح "ECMASCRIPT" لا يشير فقط إلى JavaScript/JScript ولكن أيضًا لهجات أخرى مثل ActionScript التي ليست مضمنة في المتصفحات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top