ما هو الفرق بين جافا سكريبت وكاتما سكريبت؟

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

  •  06-09-2019
  •  | 
  •  

سؤال

ما الفرق بين Ecmascript وجافا سكريبت؟ مما استنتجته، Ecmascript هو المعيار و JavaScript هو التنفيذ. هل هذا صحيح؟

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

المحلول

Ecmascript هي اللغة، في حين أن JavaScript، JScript، وحتى ActionScript 3 تسمى "اللهجات". ويكيبيديا يلقي بعض الضوء على هذا.

نصائح أخرى

أعتقد أن درس التاريخ قليلا مستحق.

تم تسمية JavaScript في الأصل MOCHA وتغييرها إلى Livecript ولكن في نهاية المطاف أصبحت JavaScript.

من المهم أن نلاحظ أن جافا سكريبت جاءت قبل ecmascript وسيقول لك التاريخ لماذا.

للبدء من البداية، اشتقت JavaScript اسمه من جافا وبدأ بريندان إيتش (خالق JS) لتطوير لغة تشبه جافا لشبكة الويب الخاصة ب Netscape.

لكن Eich، ولكن قررت أن جافا كانت معقدة للغاية مع جميع قواعدها، وبالتالي وضعت لإنشاء لغة أبسط حتى يمكن أن يكون المبتدئين يمكن أن يبلغ من المبتدئين. هذا واضح في مثل هذه الأشياء مثل الاسترخاء من الحاجة إلى أن يكون لديك فاصلة منقوطة.

بعد أن كانت اللغة كاملة، طلب الفريق التسويقي من Netscape من الشمس للسماح لهم بتسمية جافا سكريبت كمنطقة تسويقية وبالتالي لماذا يعتقد معظم الأشخاص الذين لم يستخدموا جافا سكريبت أنه يرتبط ب Java.

حوالي عام أو عامين بعد إصدار JavaScript في المتصفح، أخذ Microsoft IE اللغة وبدأت في إجراء تطبيقاتها الخاصة مثل JScript. في الوقت نفسه، كان أي كان يهيمن على السوق وعدم وقت طويل بعد أن أجرى Netscape لإغلاق مشروعه.

قبل انخفض Netscape، قرروا بدء مستوى قياسي من شأنه توجيه مسار JavaScript، باسم Ecmascript.

كان لدى Ecmascript عددا قليلا من الإصدارات وفي عام 1999 أصدرت الإصدار الأخير (Ecmascript 3) قبل أن يدخلوا إلى وضع السبات لمدة 10 سنوات القادمة. خلال هذه السنوات العشر 10 سنوات، سيطرت Microsoft على المشاهد ولكن في الوقت نفسه لم تكن تحسين منتجاتها، وبالتالي ولدت فايرفوكس (بقيادة EICH) وكومة كومة كاملة من المتصفحات الأخرى مثل Chrome وأوبرا.

أصدرت Ecmascript إصدارها الخامس في عام 2009 (تم التخلي عن الطبعة الرابعة) بميزات مثل الوضع الصارم. منذ ذلك الحين، اكتسبت Ecmascript الكثير من الزخم ومن المقرر أن تصدر إصدارها السادس في غضون بضعة أشهر من الآن مع أكبر تغييرات لها حتى الآن.

يمكنك استخدام قائمة بالميزات ل Ecmascript 6 هنا http://kangax.github.io/es5-compat-table/es6/ وأيضا دعم المتصفح. يمكنك حتى البدء في كتابة Ecmascript 6 مثلك مع CoffeeScript واستخدم مترجميا لتجميعها إلى Ecmascript 5.

سواء كانت Ecmascript هي اللغة وجافا سكريبت هي لهجة قابلة للجدول، ولكنها ليست مهمة. إذا استمرت في التفكير مثل هذا، فقد يخلطك. لا يوجد مترجم من شأنه أن يدير Ecmascript، وأعتقد أن جافا سكريبت تعتبر اللغة التي تنفذ معيارا يسمى Ecmascript.

هناك أيضا لغات ملحوظة أخرى تنفذ Ecmascript مثل ActionScript (المستخدمة للفلاش)

Ecmascript = ES:

  • Ecmascript هي معيار لغات البرمجة النصية.

  • تستند اللغات مثل JavaScript إلى معيار Ecmascript.

  • يعتمد قياسي ECMA على العديد من التقنيات الأصلية، المعروف جيدا JavaScript (Netscape) و JScript (Microsoft).

  • ECMA تعني جمعية الشركة المصنعة للكمبيوتر الأوروبي

JavaScript = JS:

  • JavaScript هو التطبيق الأكثر شيوعا لمعايير Ecmascript.

  • تعتمد السمات الأساسية ل JavaScript على معيار Ecmascript، ولكن JavaScript يحتوي أيضا على ميزات إضافية أخرى غير موجودة في مواصفات ECMA / المعيار.

  • Actioncript و JScript هي لغات أخرى تنفذ Ecmascript.

  • تم تقديم JavaScript إلى ECMA للتوحيد القياسي ولكن بسبب مشكلات العلامات التجارية مع اسم JavaScript، أصبح المعيار يسمى Ecmascript.

  • كل متصفح لديه مترجم جافا سكريبت.

ES5 = ecmascript 5:

  • ES5 هي نسخة من Ecmascript (Old / Current One).

  • ES5 هو جافا سكريبت تعرفها واستخدامها في المتصفح اليوم.

  • لا يتطلب ES5 خطوة بناء (مقومون) لتحويله إلى شيء سيعمل في متصفحات اليوم.

  • تم الانتهاء من إصدار Ecmascript 5 في ديسمبر 2009، أحدث إصدارات جميع المتصفحات الرئيسية (Chrome، Safari، Firefox، IE) قد نفذت الإصدار 5.

  • تم الانتهاء من الإصدار 5.1 في يونيو 2011.

ES6 = Ecmascript 6 = ES2015 = Ecmascript 2015:

  • ES2015 هو إصدار من Ecmascript (جديد / مستقبل واحد).

  • رسميا يجب استخدام اسم ES2015 بدلا من ES6.

  • ستعالج ES6 العديد من أوجه القصور اللغوية الأساسية التي تم تناولها في Cydscript و Coffeescript.

  • ES6 هو التكرار التالي لجافا سكريبت، لكنه لا يعمل في متصفحات اليوم.

  • هناك عدد قليل من المنتاجرين الذين ستصدير ES5 للتشغيل في المتصفحات.

babeljs:

  • Babeljs هو الأكثر شعبية transpiler يحول جافا سكريبت ES6 الجديدة إلى Javascript es5 القديم.

  • يجعل Babeljs من الممكن كتابة الجيل التالي من JavaScript اليوم (يعني ES2015).

  • Babeljs ببساطة تأخذ ملف es2015 وتحويلها إلى ملف ES5.

  • يمكن الآن إصدارات المتصفحات الحالية الآن فهم رمز JavaScript الجديد (ES2015)، حتى لو لم يدعمها بعد.

diplecript و coffeescript:

  • كلاهما يوفر السكر النحوي فوق ES5 ثم يتم تحويله إلى JavaScript متوافقة مع ES5.

  • تكتب cypectcript أو coffeeScript، ثم يحول ذلك transpiler إلى es5 javascript.

Ecmascript من الناحية الفنية هي اللغة التي يستخدمها الجميع وتنفيذها - إنها المواصفات التي تم إنشاؤها منذ عدة سنوات عندما جلس Netscape و Microsoft ومحاولة قياسي من البرمجة النصية بين JavaScript لغة البرمجة النصية (Microsoft Scripting) و JScript (Microsoft).

في وقت لاحق، يتم تنفيذ جميع المحركات هذه تنفذ Ecmascript بشكل أشعث، ومع ذلك، فإن JavaScript (الاسم) معلقة الآن لأسباب تسمية تقليدية، وكصطلح تسويق بواسطة Mozilla لمختلف الملحقات غير القياسية (التي يريدون أن تكونوا قادرين على "الإصدار" في الواقع " في

جافا سكريبت = Ecmascript. + دوم + بوم.;

  • تحدد مواصفات لغة ECMASCRIPT® جميع المنطق لإنشاء وكائنات وتحريرها، صفائف أو أرقام، إلخ ...

  • دوم (دالموضة فيجدد مODEL) يجعل من الممكن التواصل مع مستندات HTML / XML (على سبيل المثال document.getElementById('id');).

  • بوم (بمبحث فيجدد مODEL) هو التسلسل الهرمي لكائنات المتصفح (مثل كائن الموقع، وكائن المحفوظات، وعناصر النموذج).

تاريخ تسمية جافا سكريبت:

Mocha ► Lifcript ► JavaScript ► (جزء من JS نتج عنه) ECMA-262 ► Ecmascript ► JavaScript (يتكون من Ecmascript + DOM + BOM)

ما هي Ecmascript IE Es؟

يعد Ecmascript معيار لغة نصية وتشكل لغة JavaScript على قيادة EcaScript.

هل جافا سكريبت بالضبط نفس ecmascript؟

  • لا، جافا سكريبت لا يعادل تماما Ecmascript.
  • تعتمد السمات الأساسية ل JavaScript على معيار Ecmascript، ولكن JavaScript يحتوي أيضا على ميزات إضافية أخرى غير موجودة في مواصفات ECMA / المعيار.

جافا سكريبت = ecmascript + DOM API؛

دوم API مثل: document.getElementById('id');

هل تستخدم لغات أخرى قياسي Ecmascript؟

  • نعم، هناك لغات أخرى غير جافا سكريبت والتي تنفذ أيضا معيار EcaScript كجوهر.
  • تعد ActionScript (المستخدمة من قبل Adobe Flash) و JScript (المستخدمة من قبل Microsoft) لغات تنفذ معيار EcaScript.

لماذا تسمى ecmascript؟

  • تم إنشاء JavaScript في الأصل في Netscape، وأرادوا قيادة اللغة. لذلك، قدموا اللغة إلى هياuropean. جيمomputer. ممصنع أSSociation (ECMA) للتوحيد القياسي.
  • ولكن، كانت هناك مشاكل علامات تجارية مع اسم جافا سكريبت، وأصبح المعيار يسمى Ecmascript، وهو الاسم الذي يحمله اليوم أيضا.
  • بسبب مشكلات العلامات التجارية، تسمى إصدار Microsoft من اللغة JScript - على الرغم من أن JScript، في جوهرها، نفس اللغة مثل JavaScript.

إصدارات JavaScript المختلفة هي تطبيقات معيار EcaScript.

أعلم أن هذا هو منشور قديم ولكن نأمل أن يساعد ذلك شخصا ما.

في إصدارات 1990 المختلفة من JS بدأت مثل JavaScript من Netscape، JS Script من Microsoft. لذلك تم تقديم Ecmascript كمعيار. لكن EcaScript يشكل جزءا من JavaScript فقط يحدد بناء الجملة الأساسي وأنواعها أو الكائنات وما إلى ذلك. ربما يشرح التطبيقات غير المتسقة لجافا سكريبت عبر فرق. المتصفحات

مرجع - WROX (جافا سكريبت المهنية لمطوري الويب)

في فهمي، Ecmascript هي "النظرية" أو "المواصفات"، وجافا سكريبت "عملي" أو "تنفيذ".

جافا سكريبت هو لغة ecmascript.

Ecmascript. ليس بالضرورة جافا سكريبت.

الإجابات الموجودة إعادة صياغة النقطة الرئيسية جيدا تماما.

النقطة الرئيسية هي أن Ecmascript هي اللغة المجردة العارية، دون أي ملحقات خاصة بالمجال، فهي غير مجدية في حد ذاتها. ال تخصيص يحدد اللغة فقط والكائنات الأساسية منه.

في حين أن JavaScript و ActionScript وغيرها من الهجاءات تضيف مكتبة المجال الخاصة به، حتى تتمكن من استخدامها لشيء مفيد.

هناك الكثير محركات Ecmascript, ، بعضها مفتوح المصدر، والبعض الآخر هو الملكية. يمكنك ربطها بالبرنامج الخاص بك ثم أضف وظائفك الأصلية إلى الكائن العمومي حتى يصبح برنامجك نصيا. على الرغم من أن معظمهم يستخدمون في المتصفحات.

كان جافا سكريبت الاسم الأصلي، يعني الاستفادة من شعبية جافا. ECMA هي هيئة المعايير التي تشرف على المعيار الذي تم وضعه في نهاية المطاف لذا فإن الأسماء تعادل تقريبا.

التطبيقات لها أسماء أخرى، مثل V8 أو وحيد القرن، إلخ.

Ecmascript. هو معيار ل Javascriptر، انظر إلى هذه البيانات من MDN.:

enter image description here

جافا سكريبت

جافا سكريبت (JS) هي لغة برمجة تفسر خفيفة الوزن أو جيت مع وظائف من الدرجة الأولى. في حين أنه من المعروف باسم لغة البرمجة النصية لصفحات الويب، فإن العديد من بيئات غير متصفح تستخدمها أيضا، مثل Node.js، Apache Couchdb و Adobe Acrobat. JavaScript هي لغة نماذج متعددة النموذج، متعددة النماذج، ديناميكية، دعم أنماط المنحى، الحتمية والتعريفي (مثل البرمجة الوظيفية). اقرأ المزيد عن جافا سكريبت.


Ecmascript.

معيار JavaScript هو Ecmascript.. وبعد اعتبارا من عام 2012، دعم جميع المتصفحات الحديثة بالكامل Ecmascript 5.1. دعم المتصفحات الأكبر سنا على الأقل Ecmascript 3. في 17 يونيو 2015، نشرت ECMA International النسخة الرئيسية السادسة من Ecmascript، والتي تسمى Ecmascript رسميا 2015، وأشارت في البداية إلى Ecmascript 6 أو ES6. منذ ذلك الحين، تكون معايير Ecmascript في دورات الإفراج السنوية. تشير هذه الوثائق إلى أحدث مسودة إصدار، والتي هي حاليا Ecmascript 2018.

لمزيد من المعلومات، تفضل بزيارة هنا

أشك في أننا كنا نستطيع استخدام كلمة "Ecmascript" إذا لم يكن الأمر لحقيقة أن اسم "JavaScript" مملوكة بواسطة Sun. لجميع النوايا والأغراض، اللغة هي جافا سكريبت. أنت لا تذهب إلى مكتبة تبحث عن كتب ecmascript، هل؟

من السهل جدا أن نقول أن "جافا سكريبت" هو التنفيذ. JScript هو تطبيق مايكروسوفت.

إليك نتائجي:

جافا سكريبت: دليل نهائي, ، كتبها ديفيد فلاناغان يوفر شرحا موجزا للغاية:

تم إنشاء JavaScript في Netscape في الأيام الأولى من الويب، ومن الناحية الفنية، "JavaScript" هي علامة تجارية مرخصة من Sun Microsystems (الآن Oracle) المستخدمة لوصف تنفيذ Netscape (الآن Mozilla's) لتنفيذ اللغة. قدمت Netscape لغة التقييس إلى ECMA وبسبب مشكلات العلامات التجارية، كانت النسخة الموحدة من اللغة عالقة مع الاسم المحرج "EcmaScript". لأسباب العلامات التجارية نفسها، تعرف إصدار Microsoft من اللغة رسميا باسم "JScript". في الممارسة العملية، فقط عن الجميع يستدعي لغة جافا سكريبت.

أ مشاركة مدونة من قبل مايكروسوفت وافقت مع ما يفسر فلاناجان بالقول ..

EcmaScript هو الاسم الرسمي لكلية جافا سكريبت نعلم جميعا والحب.

.. مما يجعلني أعتقد أن جميع حدوث JavaScript في هذه يجب استبدال المنشور المرجعي (بواسطة Microsoft مرة أخرى) ECMASCript. وبعد يبدو أنهم في الواقع حذرين باستخدام ECMAScript فقط في هذه, وأكثر حداثة وأكثر وثائق تقنية.

W3Schools.com. يبدو أن توافق على التعاريف المذكورة أعلاه:

اخترع جافا سكريبت من قبل بريندان إيتش في عام 1995، وأصبحت معيار ECMA في عام 1997. ECMA-262 هو الاسم الرسمي للمعيار. Ecmascript هو الاسم الرسمي للغة.

المفتاح هنا هو: الاسم الرسمي للغة.

إذا كنت تحقق صفحات إصدار JavaScript Mozilla, ، سوف تواجه العبارة التالية:

إهمال. وكانت ميزات اللغة الصريحة والاشتراكية من الميزات الخاصة ب Mozilla - خاصة بفضل إزالتها. كان Firefox 4 الإصدار الأخير الذي يشير إلى إصدار JavaScript (1.8.5). مع معايير ECMA الجديدة، غالبا ما يتم ذكر ميزات لغة JavaScript في كثير من الأحيان مع تعريفها الأولي في ECMA-262 Editions مثل Ecmascript 2015.

وعندما ترى ملاحظات الإصدار الأخيرة، سترى دائما مرجعا إلى معايير Ecmascript، مثل:

  • تم تطبيق خاصية ES2015 Symbol.toststringtag (علة 1114580).

  • es2015 typedarray.prototype.tostom.tostring () و TYPEDRAY.PROTOTYPE.TOLOCEDRING () تم تنفيذ طرق (علة 1121938).

موزيلا ويب مستندات لديها أيضا صفحة التي تشرح الفرق بين Ecmascript وجافا سكريبت:

ومع ذلك، فإن مصطلح مظلة "JavaScript" كما فهمت في سياق متصفح الويب يحتوي على العديد من العناصر المختلفة للغاية. واحد منهم هو اللغة الأساسية (Ecmascript)، وآخر هو مجموعة APIs على الويب، بما في ذلك DOM (نموذج كائن المستند).

خاتمة

لفهمي، يستخدم الأشخاص كلمة Javascript إلى حد ما إلى حد ما للإشارة إلى مواصفات EcaScript الأساسية.

أود أن أقول، كل تطبيقات جافا سكريبت الحديثة (أو محركات جافا سكريبت) في الواقع تطبيقات EcaScript. تحقق من تعريف محرك V8 من جوجل، على سبيل المثال:

V8 هو محرك جافا سكريبت عالية الأداء من Google، مكتوب في C ++ واستخدامه في Google Chrome، ومتصفح المصدر المفتوح من Google، وفي Node.js، من بين أمور أخرى. أنها تنفذ Ecmascript كما هو محدد في ECMA-262.

يبدو أنهم يستخدمون كلمة JavaScript و Ecmascript Interchangebly، وأود أن أقول إنها في الواقع محرك Ecmascript؟

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

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

لا تنسى لغة شعبية أخرى تشكلت حول معيار البرنامج النصي ECMA هي ActionScript، وتستخدم في Adobe Flash / Flex.

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