JavaScript / ECMAScript
জাভাস্ক্রিপ্ট 1995 সালে ব্রেন্ডন ইচ আবিষ্কার করেছিলেন।
এটি নেটস্কেপ 2 এর জন্য তৈরি করা হয়েছিল এবং 1997 সালে ECMA-262 স্ট্যান্ডার্ডে পরিণত হয়েছিল।
নেটস্কেপ জাভাস্ক্রিপ্ট ECMA-কে হস্তান্তর করার পর, মোজিলা ফাউন্ডেশন ফায়ারফক্স ব্রাউজারের জন্য জাভাস্ক্রিপ্ট তৈরি করতে থাকে। মজিলার সর্বশেষ সংস্করণ 1.8.5। (ES5 এর মতো)।
ইন্টারনেট এক্সপ্লোরার (IE4) ছিল প্রথম ব্রাউজার যা ECMA-262 সংস্করণ 1 (ES1) সমর্থন করে।
জাভাস্ক্রিপ্ট ইতিহাস টাইমলাইন
| বছর | ECMA | ব্রাউজার |
|---|---|---|
| 1995 | জাভাস্ক্রিপ্ট আবিস্কার করেন ব্রেন্ডন ইচ | |
| 1996 | নেটস্কেপ 2 জাভাস্ক্রিপ্ট 1.0 সহ প্রকাশিত হয়েছিল | |
| 1997 | জাভাস্ক্রিপ্ট একটি ECMA স্ট্যান্ডার্ড হয়ে উঠেছে (ECMA-262) | |
| 1997 | ES1 | ECMAScript 1 প্রকাশিত হয়েছে |
| 1997 | ES1 | IE 4 ছিল প্রথম ব্রাউজার যা ES1 সমর্থন করে |
| 1998 | ES2 | ECMAScript 2 প্রকাশিত হয়েছে |
| 1998 | নেটস্কেপ 42 জাভাস্ক্রিপ্ট 1.3 এর সাথে প্রকাশিত হয়েছিল | |
| 1999 | ES2 | IE 5 ছিল প্রথম ব্রাউজার যা ES2 সমর্থন করে |
| 1999 | ES3 | ECMAScript 3 প্রকাশিত হয়েছে |
| 2000 | ES3 | IE 5.5 ছিল প্রথম ব্রাউজার যা ES3 সমর্থন করে |
| 2000 | জাভাস্ক্রিপ্ট 1.5 সহ Netscape 62 প্রকাশ করা হয়েছিল | |
| 2000 | ফায়ারফক্স 1 জাভাস্ক্রিপ্ট 1.5 সহ মুক্তি পেয়েছে | |
| 2008 | ES4 | ECMAScript 4 বাতিল করা হয়েছে |
| 2009 | ES5 | ECMAScript 5 প্রকাশিত হয়েছে |
| 2011 | ES5 | IE 9 ছিল প্রথম ব্রাউজার যা ES5* সমর্থন করে |
| 2011 | ES5 | ফায়ারফক্স 4 জাভাস্ক্রিপ্ট 1.8.5 সহ মুক্তি পেয়েছে |
| 2012 | ES5 | Safari 6 এ ES5 এর জন্য সম্পূর্ণ সমর্থন |
| 2012 | ES5 | IE 10 এ ES5 এর জন্য সম্পূর্ণ সমর্থন |
| 2012 | ES5 | Chrome 23-এ ES5 এর জন্য সম্পূর্ণ সমর্থন |
| 2013 | ES5 | Firefox 21 এ ES5 এর জন্য সম্পূর্ণ সমর্থন |
| 2013 | ES5 | Opera 15 এ ES5 এর জন্য সম্পূর্ণ সমর্থন |
| 2014 | ES5 | সমস্ত ব্রাউজারে ES5 এর জন্য সম্পূর্ণ সমর্থন |
| 2015 | ES6 | ECMAScript 6 প্রকাশিত হয়েছে |
| 2016 | ES6 | Chrome 51 এ ES6 এর জন্য সম্পূর্ণ সমর্থন |
| 2016 | ES6 | Opera 38 এ ES6 এর জন্য সম্পূর্ণ সমর্থন |
| 2016 | ES6 | Safari 10 এ ES6 এর জন্য সম্পূর্ণ সমর্থন |
| 2017 | ES6 | Firefox 54 এ ES6 এর জন্য সম্পূর্ণ সমর্থন |
| 2017 | ES6 | Edge 15 এ ES6 এর জন্য সম্পূর্ণ সমর্থন |
| 2018 | ES6 | সমস্ত ব্রাউজারে ES6 এর জন্য সম্পূর্ণ সমর্থন ** |
ECMA Technical Committee 39
1996 সালে, নেটস্কেপ এবং ব্রেন্ডন ইচ জাভাস্ক্রিপ্টকে ECMA আন্তর্জাতিক মান সংস্থায় নিয়ে যান এবং ভাষা বিকাশের জন্য একটি প্রযুক্তিগত কমিটি (TC39) গঠন করা হয়।
ECMA-262 সংস্করণ 1 জুন 1997 এ প্রকাশিত হয়েছিল।
TC39 এর ভূমিকা:
TC39 টিম জাভাস্ক্রিপ্ট/ECMAScript ভাষার বিকাশ এবং মানককরণের জন্য দায়ী। এটি একটি গুরুত্বপূর্ণ গোষ্ঠী যা ভাষার ভবিষ্যত গঠন করে।
ES4 থেকে ES6 পর্যন্ত
যখন TC39 টিম 2008 সালে অসলোতে মিলিত হয়েছিল এবং ECMAScript 4 এ সম্মত হয়েছিল, তখন তারা 2টি ভিন্ন শিবিরে বিভক্ত হয়েছিল:
ECMAScript 3.1 কনসোর্টিয়াম:
ES3 থেকে ধীরে ধীরে আপগ্রেড চাই।
ECMAScript 4 জোট:
একটি বড় ES4 আপডেট চেয়েছিলেন।
13 আগস্ট, 2008-এ, ব্রেন্ডন ইচ একটি ইমেল লিখেছিলেন:
ব্রেন্ডন ইচের ইমেল:
"এটি কোন গোপন বিষয় নয়: Ecma-এর টেকনিক্যাল কমিটি 39, জাভাস্ক্রিপ্ট স্ট্যান্ডার্ড বডি, এক বছরেরও বেশি সময় ধরে বিভক্ত, কিছু সদস্য ES4-এর পক্ষে, ECMA-262-এর একটি গুরুত্বপূর্ণ চতুর্থ সংস্করণ, এবং অন্যরা বিদ্যমান ECMA-262 সংস্করণ 3-এর উপর ভিত্তি করে ES3.1-এর সমর্থন করছে।
সমাধান:
সমাধান হল একসাথে কাজ করা:
পরিকল্পিত নতুন রিলিজ (ES6) এর কোডনাম "হারমনি" (বিভাজনের কারণে এটি তৈরি হয়েছে?)।
ES5 এবং ES6 সাফল্য
ES5 সাফল্য:
ES5 একটি বিশাল সাফল্য ছিল। এটি 2009 সালে প্রকাশিত হয়েছিল, এবং সমস্ত প্রধান ব্রাউজার (ইন্টারনেট এক্সপ্লোরার সহ) জুলাই 2013 এর মধ্যে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ ছিল:
| Chrome 23 | IE 10 | Firefox 21 | Safari 6 | Opera 15 |
|---|---|---|---|---|
| নভেম্বর 2012 | সেপ্টেম্বর 2012 | মে 2013 | জুলাই 2012 | জুলাই 2013 |
ES6 সাফল্য:
ES6 একটি বিশাল সাফল্য ছিল। এটি 2015 সালে প্রকাশিত হয়েছিল, এবং সমস্ত প্রধান ব্রাউজারগুলি মার্চ 2017 এর মধ্যে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ ছিল:
| Chrome 51 | Opera 38 | Safari 10 | Firefox 54 | Edge 15 |
|---|---|---|---|---|
| মে 2016 | আগস্ট 2016 | সেপ্টেম্বর 2016 | মার্চ 2017 | জুন 2016 |
জাভাস্ক্রিপ্ট উন্নয়ন গতি:
ES5 এবং ES6-এর সাফল্যের পরে, জাভাস্ক্রিপ্টের বিকাশ উল্লেখযোগ্যভাবে ত্বরান্বিত হয়েছে, বার্ষিক নতুন ECMAScript সংস্করণ প্রকাশ করা হয় (ES2016, ES2017, ES2018, ইত্যাদি)।
জাভাস্ক্রিপ্ট বিবর্তনীয় মাইলস্টোন
জন্ম (1995-1997)
প্রধান ঘটনা:Brendan Eich দ্বারা উদ্ভাবিত, Netscape 2 প্রকাশ, ECMA স্ট্যান্ডার্ডে রূপান্তর
গুরুত্ব:ওয়েব পৃষ্ঠাগুলিতে অবশিষ্ট পরিমাপ চালু করা হয়েছে
পরিপক্কতা (1999-2009)
প্রধান ঘটনা:ES3 রিলিজ, AJAX আবিষ্কার, ES5 রিলিজ
গুরুত্ব:এটি ওয়েব অ্যাপ্লিকেশন এবং ওয়েব 2.0 এর ভিত্তি স্থাপন করেছে
দ্রুত (2015-বর্তমান)
প্রধান ঘটনা:ES6 রিলিজ, Node.js ডেভেলপমেন্ট, আধুনিক জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক
গুরুত্ব:পূর্ণ-স্ট্যাক বিকাশ এবং ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন সক্ষম করে
ব্রেন্ডন ইচ - জাভাস্ক্রিপ্ট বিকাশকারী
ব্রেন্ডন ইচ সম্পর্কে:
ব্রেন্ডন ইচ হলেন একজন আমেরিকান প্রকৌশলী এবং জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষার বিকাশকারী। নেটস্কেপ কমিউনিকেশন কর্পোরেশনে কাজ করার সময় তিনি 1995 সালে জাভাস্ক্রিপ্ট তৈরি করেছিলেন।
প্রধান অবদান:
- জাভাস্ক্রিপ্ট ভাষার বিকাশ
- মজিলা প্রকল্পের সহ-প্রতিষ্ঠাতা
- মজিলা কর্পোরেশনের সাবেক সিইও
- ব্রেভ ব্রাউজারের সিইও এবং সহ-প্রতিষ্ঠাতা
জাভাস্ক্রিপ্ট ইতিহাস টিউটোরিয়াল
জাভাস্ক্রিপ্ট ইতিহাস সম্পর্কে আপনার জ্ঞান পরীক্ষা করার জন্য এই টিউটোরিয়ালটি চেষ্টা করুন।