تاریخ جی‌اس‌این‌تکست

JavaScript / ECMAScript

JavaScript یہ برینڈن ایچ 1995 میں ایجاد کیا گیا تھا。

یہ Netscape 2 تخلیق کی گئی اور 1997 میں یہ ECMA-262 معیار。

Netscape جس نے JavaScript کو ECMA کو دے دیا، بعد میں Mozilla فاؤنڈیشن نے Firefox بروسر کے لئے JavaScript کی ترقی جاری رکھی۔ Mozilla کی نئی ترین ورژن 1.8.5 ہے (جس میں ES5 کا ساتھ شائع ہوا)۔

Internet Explorer (IE4) یہ پہلا بروسر ہے جو ECMA-262 Edition 1 (ES1) کو سپورٹ کرتا ہے۔

سال ECMA براؤزر
1995 میں JavaScript یہ برینڈن ایچ کی ایجاد کی گئی
1996 میں Netscape 2 اور JavaScript 1.0 ساتھ شائع ہوا
1997 میں JavaScript یہ ECMA معیار (ECMA-262) بن گیا
1997 میں ES1 ECMAScript 1 شائع ہوا
1997 میں ES1 IE 4 یہ پہلا بروسر ہے جو ES1 کو سپورٹ کرتا ہے
1998 میں ES2 ECMAScript 2 شائع ہوا
1998 میں Netscape 42 اور JavaScript 1.3 ساتھ شائع ہوا
1999 میں ES2 IE 5 یہ پہلا بروسر ہے جو ES2 کو سپورٹ کرتا ہے
1999 میں ES3 ECMAScript 3 شائع ہوا
2000 میں ES3 IE 5.5 یہ پہلا بروسر ہے جو ES3 کو سپورٹ کرتا ہے
2000 میں Netscape 62 اور JavaScript 1.5 ساتھ شائع ہوا
2000 میں Firefox 1 اور JavaScript 1.5 ساتھ شائع ہوا
2008 میں ES4 ECMAScript 4 رد دی گئی
2009 میں ES5 ECMAScript 5 شائع ہوئی
2011 میں ES5 IE 9 یہ پہلا بروسر ہے جو ES5 کو سپورٹ کرتا ہے *
2011 میں ES5 فائر فاکس 4 اور جاوا اسکریپٹ 1.8.5 کے ساتھ جاری کیا گیا
2012 میں ES5 سافری 6 پورا ES5 سپورٹ کیا گیا
2012 میں ES5 آئی ای 10 پورا ES5 سپورٹ کیا گیا
2012 میں ES5 کروم 23 پورا ES5 سپورٹ کیا گیا
2013 میں ES5 فائر فاکس 21 پورا ES5 سپورٹ کیا گیا
2013 میں ES5 آپرا 15 پورا ES5 سپورٹ کیا گیا
2014 میں ES5 تمام بrowsers میں پورا ES5 سپورٹ کیا گیا
2015 میں ES6 ECMAScript 6 جاری کیا گیا
2016 میں ES6 کروم 51 پورا ES6 سپورٹ کیا گیا
2016 میں ES6 آپرا 38 پورا ES6 سپورٹ کیا گیا
2016 میں ES6 ایج 14 پورا ES6 سپورٹ کیا گیا
2016 میں ES6 سافری 10 پورا ES6 سپورٹ کیا گیا
2015 میں ES6 فائر فاکس 52 میں پورا ES6 سپورٹ کیا گیا
2018 میں ES6 بrowsers میں پورا ES6 سپورٹ کیا گیا

*: اینٹرنیٹ ایکسپلورر 9 نے ES5 "use strict" کو پورا نہیں سپورٹ کیا۔

ECMA تکنیکی کمیٹی 39

1996 میں، نیتسکا اور برینڈن ایچ نے جاوا اسکریپٹ کو ECMA بین الاقوامی معیاری تنظیم میں لایا اور اس زبان کی ترقی کیلئے ایک تکنیکی کمیٹی (TC39) قائم کی تھی۔

ECMA-262 کی پہلی نسخہ 1997 کی 6 جون کو جاری کی گئی تھی۔

ES4 سے تا ES6

جب TC39 کمیٹی 2008 میں آسلو میں جمع ہوئی تھی اور ECMAScript 4 پر متفق ہوئی تھی، تو وہ دو مختلف سمتوں میں تقسیم ہو گئی تھی:

ECMAScript 3.1 کیمپ:
مایکروسافٹ اور یاهو، وہ ES3 سے انکریمنٹل اپگریڈ کی خواہش رکھتے تھے۔
ECMAScript 4 کیمپ:
Adobe، Mozilla، Opera اور Google، وہ بڑی پیمانے پر ES4 اپگریڈ کی خواہش رکھتے تھے۔

13 اگست 2008 کو، برینڈن ایچ کی جانب سے ایکایمیل:

جس میں JavaScript کی معیاری تنظیم Ecma کی تکنیکی کمیٹی 39 ایک سال سے زیادہ تقسیم شدی ہوئی تھی، یہ کسی کے لئے بات نہیں تھی، کچھ ارکان ES4 کی حمایت کرتے تھے، یہ ECMA-262 کی اصل چوتھی نسخہ تھی، اور دیگر ارکان موجودی ECMA-262 کی ES3.1 کی تیسری نسخہ (ES3) معیارات کی حمایت کرتے تھے۔ اب، میں خوشی سے بتا سکتا ہوں کہ تقسیم ختم ہو چکی ہے۔

حل کا سوال ساتھ کام کرنا ہے:

  • ECMAScript 4 کو ES5 میں دوبارہ نام دیا گیا تھا
  • ES5 ECMAScript 3 کی انکریمنٹل اپگریڈ ہونا چاہئی۔
  • ECMAScript 4 کی خصوصیات اگلای کی بھارتیوں میں اختیار کی جانی چاہئیں۔
  • TC39 کو ایک نئی اہم نسلیں تیار کرنی چاہئی، جس کا دائرہ کار ES5 سے بڑا ہو۔

منصوبہ بند نئی نسلیں (ES6) کا نام 'Harmony' (کیونکہ یہ تقسیم کردیتی ہے؟) رکھا گیا ہے۔

ES5 بڑی کامیابی حاصل کی ہے۔ یہ 2009 میں شائع ہوا تھا، 2013 میں 7 مئی تک، تمام اہم براؤزرز (شامل اینٹرنٹ ایکسر) نے پورا تعاون دیا:

کروم آئی ای فائر فاکس سافری اوپرا
کروم 23 آئی ای 10 / ایج فائر فاکس 21 سافری 6 اوپرا 15
2012 سال 11مئی 2012 سال 9مئی 2013 سال 5مئی 2012 سال 7مئی 2013 سال 7مئی

ES6 بڑی کامیابی حاصل کی ہے۔ یہ 2015 میں شائع ہوا تھا، 2017 میں 3 مئی تک، تمام اہم براؤزرز نے پورا تعاون دیا:

کروم آئی ای فائر فاکس سافری اوپرا
کروم 51 ایج 14 فائر فاکس 52 سافری 10 اوپرا 38
2016 سال 5مئی 2016 سال 8مئی 2017 سال 3مئی 2016 سال 9مئی 2016 سال 6مئی