اگر به حوزه فرانت اند علاقه مند هستید و یا به یادگیری برنامه نویسی فرانت وب سایت ها مشغول شدید حتما اصطلاحاتی مانند Javascript و ECMAscript و یا ES را شنیده اید. به خصوص نسخه ششم آن یعنی ES6 که بیشتر با آن سر و کار داریم؛ اما شاید ارتباط آنها و تفاوت هایشان شما را گیج کرده است.
برای درک بهتر تفاوت ECMA script و Javascript بهتر است ابتدا با خود ECMA آشنا شوید. اما قبل از پرداختن به موضوع اصلی، اگر اطلاعاتی درباره درباره فرانت اند ندارید، توصیه میکنیم ابتدا مقاله فرانت اند (front-end) چیست را مطالعه کنید. حال به معرفی سپس تفاوت های موارد ذکر شده میپردازیم؛ پس با ما در وب دنج همراه باشید.
ECMA چیست ؟
ECMA مخفف European Computer Manufacturer’s Association است. در سال ۱۹۶۱ انجمن سازندگان رایانه اروپایی (ECMA) سازمانی را تأسیس کردند تا نیازهای استانداردسازی قالب های عملیاتی رایانه ها از جمله زبان های برنامه نویسی و کدهای ورودی – خروجی را تامین کند. که به طور عمومی به عنوان ECMA شناخته میشوند.
تاریخچه Javascript
Javascript توسط فردی به نام Brendan Eich از شرکت Netscape توسعه داده شد. که در ابتدا Mocha نامگذاری شد بعد ها به LiveScript تغییر و در آخر JavaScript نام گرفت. احتمالا این نحوه نامگذاری به دلیل محبوبیت زبان جاوا در آن زمان انتخاب شد چرا که این دو زبان بایکدیگر متفاوتند و ارتباطی به همدیگر ندارند.
بعدها در سال 1997 زبان های اسکریپت نویسی نیازمند استاندارد سازی شدند. این کار برای جلوگیری از سردرگمی میان طرف های مختلف و سازگاری آنها با مرورگرهای متفاوت انجام شد.
Netscape نیز جاوا اسکریپت را برای استانداردسازی به ECMA International ارسال کرد. این موضوع منجر به استاندارد سازی زبان جدید به نام ECMAScript شد. سرانجام (ECMAScript) ES در سال 1997 استاندارد شد.
طی 25 سال گذشته نسخه های متعددی از این زبان منتشر شده که از مهم ترین آنها میتوان به موارد زیر اشاره کرد :
- ES1 1997
- ES2 1998
- ES3 1999
- ES4 که نهایی نشد
- ES5 2009
- ES6 2015
- ES7، ES8، ES9. و کلی بهروزرسانیهای مدرن که سالانه منتشر میشود.
ES6
اکما اسکریپت نسخه 6 (ES6) که در سال 2015 منتشر شدکه از قابلیت های جدید زیادی پشتیبانی میکرد. در حال حاضر نیز بیشتر توسعهدهندگان از نسخه ES6 استفاده میکنند. اهمیت ES6 به طور خاص از این جهت است که نشانه ای از آغاز استاندارد سازی جاوا اسکریپت به حساب می آید. همچنین ECMA هر سال یک نسخه جدید ارائه میکند.
از جمله دستورات و قابلیت هایی که در ES6 اضافه شدند میتوان به موارد زیر اشاره کرد :
- Block Scoping – let OR const
- Helper Functions یا همان توابع مرتبط با آرایه ها
- توابع پیکانی <= (Arrow Functions)
- کلاس ها (Class)
- آبجکت لیترال (Object Literals)
- Destructuring
- Promise
- اپراتور(Spread)
- استرینگ تمپلیت (Template Literals)
- آرگومان های دیفالت فانکشن (Argument Default Value)
در نتیجه:
ECMAScript یا همان (ES) زبان جدیدی نیست و تنها استانداردی برای زبان برنامه نویسی جاوا اسکریپت است.