زبان جاوا اسکریپت به عنوان یکی از محبوبترین و کاربردیترین زبانهای برنامهنویسی به منظور داینامیک کردن صفحات در طراحی وب به کار گرفته میشود. نکته مهم در مورد جاوا اسکریپت این است که این زبان به تنهایی از استانداردهای لازم برای سازگاری با مرورگرهای مختلف برخوردار نبوده و طراحان در صورتی که میخواهند از این زبان برای طراحی سایت استفاده کند نیاز به یک مکمل دارند.
اکما اسکریپت که به عنوان نسخه استاندارد شده جاوا اسکریپت برای سازگار کردن این زبان با انواع مرورگرهای اینترنتی شناخته میشود، نقش این مکمل را ایفا خواهد کرد. در واقع اکما اسکریپت یک نوع جاوا اسکریپت استاندارد شده به منظور سازگاری کامل با مرورگرهای اینترنتی است. با این مطلب از بلاگ آموزشگاه مهندسی کندو، همراه باشید.
اکما اسکریپت (ECMAScript) چیست؟
اکما اسکریپت که به اختصار ES خوانده میشود، توسط سازمانی به نام ECMA طراحی و استانداردسازی شده که به عنوان یک زبان استاندارد برای اسکریپت نویسی شناخته میشود. در حال حاضر استانداردسازی آن به صورت سالیانه در حال توسعه و بهبود است. به بیان سادهتر میتوان گفت که اکما اسکریپت به قوانین و استانداردسازیهایی گفته میشود که توسط سازمان ECMA تعیین شده و هر کسی میتوان با رعایت این قوانین زبان اسکریپتنویسی مخصوص به خود را بسازد. در حال حاضر زبان جاوا اسکریپت نیز بر اساس این استانداردها به صورت منظم در حال توسعه و بهبود قرار دارد.
اگر هنوز با زبان برنامه نویسی js، آشنایی ندارید، مطلب JavaScript چیست را در بلاگ کندو بخوانید.
آشنایی با تاریخچه اکما اسکریپت
ECMA مخفف عبارت European Computer Manufacturers Association به معنی سازمان تولیدکنندگان کامپیوتر اروپا است. ECMA یک سازمان بینالمللی به حساب میآد که در زمینه توسعه استانداردهای الکترونیکی و کامپیوتری فعالیت دارد. همین امر باعث شده که به عنوان یک سازمان استانداردسازی شناخته شود. این سازمان که دفتر اصلی آن در کشور سوئیس قرار دارد در سال 1961 تأسیس و فعالیت خود را آغاز کرده است.
ECMA با کمک سایر سازمانهای استانداردسازی تلاش میکند استانداردهای جدید در حوزه تکنولوژیهای مختلف مانند زبانهای برنامهنویسی، ارتباطات بیسیم، پردازش سریع و ذخیرهسازی دادهها را تعیین کرده و فرایندهای صنعتی مرتبط با آنها را بهبود بخشد.
برای آشنایی با تاریخچه اکما اسکریپت باید گفت که جاوا اسکریپت به عنوان یک زبان برنامهنویسی توسط فردی به نام برندان ایچ از نت اسکیپ توسعه پیدا کرد. در ابتدای کار نام Mocha برای آن در نظر گرفته شده بود که یک مرتبه به Live Script تغییر و در نهایت به Java Script تبدیل شد. مهمترین دلیل انتخاب این نام، محبوبیت زیادی زبان جاوا بود اما به دلیل تفاوتهای بارزی که داشتند واژه اسکریپت به آن اضافه شد تا نشان دهد که این دو زبان ارتباطی به هم ندارند. پس از این اتفاق، نت اسکیپ، جاوا اسکریپت را به منظور استانداردسازی به ECMA ارسال کرد که این کار منجر به وجود آمدن یک استاندارد زبان جدید به نام اکما اسکریپت شد.
نسخههای مختلف اکما اسکریپت کدام است؟
Mosaic نام اولین مرورگری است که به شکل امروزی آن در دنیای وب در سال 1993 عرضه شد. بعدها شرکت Net Scape مرورگری به همین نام منتشر کرد که برای سالها دنیای مرورگرهای اینترنتی را تحت سلطه خود داشت. در آن زمان صفحات وب، ساختار سادهای داشتند و از زبان نشانهگذاری HTML برای طراحی آنها استفاده میشد. شما میتوانید آموزش Html و Css را از کندو دنبال کنید اما طبیعتا بدون دانش جاوا اسکریپت، ایجکس و جی کوئری نمیتوانید خودتان را طراح فرانت اند بنامید.
با توجه که با استفاده از این زبان امکان اضافه کردن قابلیتهای متنوع به صفحات وب وجود نداشت، نت اسکیپ تصمیم گرفت یک زبان اسکریپتی به منظور پویا یا داینامیک کردن صفحات وب طراحی کند که باعث به وجود آمدن زبان جاوا اسکریپت شد.
در سال 1996 با توجه به اینکه استاندارد خاصی برای جاوا اسکریپت در نظر گرفته نشده بود و اشکالات و تفاوتهای زیادی در آن وجود داشت، نت اسکیپ این زبان را به منظور استانداردسازی به سازمان ECMA ارائه کرد. به این ترتیب جاو اسکریپت در سال 1996 استانداردسازی شده و زبان استاندارد جدید به نام اکما اسکریپت به وجود آمد که تا به امروز نسخههای مختلفی از آن در دسترس است.
در مجموعه آموزش طراحی سایت آموزشگاه مهندسی کندو، میتوانید کار با انواع زبانهای برنامه نویسی را تجربه کنید.
ECMASRIPT 1.0
اکما اسکریپت 1.0 همان نسخهای از جاوا اسکریپت است که در سال 1996 به منظور استانداردسازی به سازمان ECMA ارائه و در دسترس طراحان سایت قرار گرفت. در سال 1998 نسخه دوم این زبان عرضه شد که با نسخه اول تفاوت قابل توجهی نداشت و هده اصلی از عرضه آن، رفع تناقضات در استاندارد بین ISO و ECMA با جاوا اسکریپت بود.
ECMASCRIPT 3.0
نسخه سوم اکما اسکریپت در سال 1999 منتشر شده که تغییرات بزرگی در آن وجود داشت. در این نسخه امکانات ویژهای اضافه شده بود که جزو امکانات کاربردی در طراحی سایت به حساب میآمد. همزمان با ارائه نسخه جدید از اکما اسکریپت، ششمین نسخه از مرورگر NET Scape Navigator نیز منتشر شد که از نسخه سوم اکما اسکریپت پشتیبانی میکرد.
در واسط سال 2001 میلادی بر پایه مرورگر نت اسکیپ، مرورگر جدید به نام فایرفاکس منتشر شده که این مرورگر نیز از سومین نسخه اکما اسکریپت پشتیبانی میکرد. در واقع در آن زمان همه مرورگرهای اصلی از زبان جاوا اسکریپت پشتیبانی کردند و همین امر باعث شد که امروزه نیز بسیاری از کتابخانههای جاوا اسکریپت بر پایه نسخه سوم آن نوشته شوند.
ECMASCRIPT 4.0
مایکروسافت در سال 2000 مرورگر Internet Explorer 5 توسعه داد و امکاناتی به آن اضافه شد که در استاندارد وجود نداشت. XML HTTP Request یکی از بارزترین امکانات بخش Front End بود که بعدها به نام Ajax معروف شد و همچنان با این عنوان شناخته میشود. به دلیل تفاوتهایی که در اینترنت اکسپلورر 5 و 6 با جاوا اسکریپت و سایر مرورگرها وجود داشت در نتیجه توسعهدهندگان و طراحان وب با مشکلات زیادی روبرو شدند.
به همین دلیل بسیاری از سایتها از بازدیدکنندگان خود درخواست میکردند که در صورت استفاده از مرورگر IE از نسخههای قدیمیتر آن برای مشاهده سایت استفاده کنند. به دلیل همین مشکلات مایکروسافت تصمیم گرفته که از نسخه 7 به بعد از استانداردهای جاوا اسکریپت پیروی کرده و همین امر باعث عرضه نسخه چهارم اکما اسکریپت شد.
ECMASCRIPT 5.0
پس از گذشت سالهای طولاتی بالاخره در سال 2009 شاهده عرضه نسخه پنجم اکما اسکریپت بودیم. نسخه پنجم را میتوان نسخه تکمیل شده ECMAScript 3.1 دانست که امکانات و ویژگیهای زیادی به آن اضافه شده و به همین دلیل از لحاظ پشتیبانی توسط مرورگرها، بهترین نسخه جاوا اسکریپت بود. Firefox 4، Chrome 19، Safari 6، Opera 12 و Internet Explorer 10 مرورگرهایی بودند که از اکما اسکریپت 5 پشتیبانی میکردند.
ECMASCRIPT 6.0
نسخه ششم اکما اسکریپت که با نامECMA Script 2015 نیز شناخته میشود، از زمان ارائه جاوا اسکریپت بزرگترین تغییر و تحول آن به حساب میآید. امکانات و قابلیتهای متنوع و کاربردی از این نسخه اضافه شده که میتوان به کلاسها، برنامهنویسی تابعی، ماژولها و غیره اشاره کرد.
در آموزش جاوا اسکریپت کندو، بخشی از اکما اسکریپت نسخه ES5، نسخه ES6 و ES11 به دانش جویان آموزش داده میشود.
تفاوت اکما اسکریپت با جاوا اسکریپت چیست؟
مهمترین و اصلیترین تفاوت اکما اسکریپت و جاوا اسکریپت را میتوان با ارائه یک تعریف ساده از هر کدام، توضیح داد.
جاوا اسکریپت | اکما اسکریپت |
یک زبان اسکریپتی است که توسط شرکت NET Scape به منظور داینامیک یا پویا کردن صفحات وب و اضافه کردن قابلیتهای مختلف به این صفحات توسعه پیدا کرد و در اختیار طراحان و توسعهدهندگان وب قرار گرفت. | یک استاندارد برای زبانهای برنامهنویسی مانند جاوا اسکریپت و غیره به حساب میآید که توسط سازمان ECMA تعیین شده است. در واقع اکما اسکریپت به منظور جلوگیری از مشکلات مختلف در طراحی وب و نمایش سایتها در مرورگرهای مختلف به وجود آمده و جاوا اسکریپت زبانی مبتنی بر استانداردهای اکما اسکریپت است. |
در واقع اکما اسکریپت یک نوع استانداردسازی زبانهای برنامهنویسی مانند جاوا اسکریپت است که سازگاری بین پیادهسازی اسکریپت وب را در همه مرورگرهای مورد استفاده تضمین میکند تا طراحان و توسعهدهندگان وب با مشکل در نمایش صفحات سایت مواجه نشوند.
سخن پایانی
جاوا اسکریپت که یکی از محبوبترین زبانهای برنامهنویسی و جزو بهترین زبان برنامهنویسی برای مهاجرت بوده و به منظور پویا کردن صفحات وب در طراحی سایت به کار گرفته میشود، به دلیل عدم برخورداری از استانداردهای لازم جهت سازگاری با مرورگرهای مختلف، توسط سازمان ECMA استانداردسازی شده است. این کار باعث شد که یک استاندارد زبان جدید به نام اکما اسکریپت به وجود آید عملکرد مرورگرهای مختلف در اجرای کدهای جاوا اسکریپت را یکسانسازی کند.
سوالات متداول
اکما اسکریپت چیست؟
استانداردی است که توسط سازمان ECMA تعیین شده و هدف اصلی آن استانداردسازی زبانهای برنامهنویسی مانند جاوا اسکریپت و غیره است.
اصلیترین مزیت اکما اسکریپت چیست؟
به وجود آمدن این استاندارد باعث شده که عملکرد مرورگرهای اینترنتی مختلف در اجرای کدهای جاوا اسکریپت مشابه شده و به این شکل از مشکلات مختلف در نمایش صفحات سایت جلوگیری شود.
اکما اسکریپت چگونه به وجود آمد؟
در سال 1996 به دلیل عدم وجود استاندارد خاص برای جاوا اسکریپت و وجود اشکالات و تفاوتهای زیاد در آن، نت اسکیپ آن را به ECMA برای استانداردسازی ارائه و اکما اسکریپت به وجود آمد.