در به عبارتی فرصت بود که مایکروسافت جاوااسکریپت را در مرورگر وب اکسپلورر ۵ بسط بخشید و توابعی را طراحی سایت اختصاصی به آن اضافه کرد که به طور رسمیً جزء استاندارد اکمااسکریپت ۳ عدم وجود. یکیاز آنها تابع XMLHttpRequest بود که به مرورگر قابلیت میاعطا کرد به طور آسنکرون درخواست HTTP به سرور ارسال نماید. به این ترتیب به ورقه قابلیت می دهد تا فارغ از بارگذاری شدن مجددی تک تک شیت، اطّلاعات آن را از سرور بگیرد و به روزرسانی نماید. ولی تا سالها سپس کلمه و واژهی AJAX برای آن به فعالیت نمیرفت. XMLHttpRequest توفیق خویش را ثابت کرد و در سالهای آن گاه تحت عنوان استانداردی مجزّا ارائه شد
از آنجایی که وب اکسپلورر ۵ و ۶ تفاوتهایی با جاوااسکریپت استاندارد و بقیه مرورگرها داشتند، پیشرفت دهندگان را تا مدّتهای وقتگیر آزار میدادند. تا اینکه مایکروسافت تصمیم گرفت از ورژنی ۷ به بعداز استانداردها تاسی نماید. به همین استدلال شاهد بودیم وب سایتهایی که به مکان به روزرسانی و تبعیت از استانداردها از یوزرها خویش میخواستند از ورژنهای سابق وب اکسپلورر برای اجرای صحیح استعمال نمایند.
اکمااسکریپت ۳.۱ و ۴: سالهای نبرد
متأسفانه سال جاریها برای جاوااسکریپت به هیچ وجهً بهتر خلا. به محض آغاز شغل روی اکمااسکریپت ۴ گروهی معتقد بودند که جاوااسکریپت به قابلیّتهایی نیاز دارااست تا تبدیل به زبانی قادرخیس برای ساخت و ساز نرم افزارهایی با سایز گران قدر بشود. این تیم تغییرات بلندمرتبه و قابلیّتهای بسیارزیادی را چهت نیل بدین مقصود مطرح کردند. دیگر افراد معتقد بودند کهاین تغییرات خیلی گران قدر میباشد و عالی وجود ندارد. عدم اجماع روی این قضیه و ابهام متعددی که بعضا از قابلیّتهای مطرح گردیده داشتند منجر شد نشر اکمااسکریپت ۴ مدّتها به عقب بیفتد. علیرغم قابلیّتهای بسیار جالبی که دراین ورژن معرّفی گردیده بود مرورگرها آن را پیادهسازی نکردند، مدّتی بعد از آن کمپانی Adobe برای لهجه Action Script و همینطور مایکروسافت برای لهجه JScript.Net اکمااسکریپت ۴ را پیادهسازی کردند و آن را تحت عنوان محور و پایه موتورهای خویش به شغل بردند. اکمااسکریپت ۴ قابلیّتهای پایین را داشت:
Classes
Interfaces
Namespaces
Packages
Optional type annotations
Optional static type checking
Structural types
Type definitions
Multimethods
Parameterized types
Proper tail calls
Iterators
Generators
Instrospection
Type discriminating exception handlers
Constant bindings
Proper block scoping
Destructuring
Succint function expressions
Array comprehensions
مقصود اکمااسکریپت ۴ ساخت نرم افزارهای تبارک بود. در صورتیکه با اکمااسکریپت ۶ آشنا باشید به طبعً متوجّه شدید که بخش اعظمی از قابلیّتهای اکمااسکریپت ۴ مجدد در آن معرّفی گردیدهاست.
گروهی که برای پیشرفتی اکمااسکریپت ۴ شغل میکردند از کمپانیهای Adobe، Microsoft، Mozilla و Opera بودند. Yahoo زمانی وارد این توده شد که اکثر تصمیمات گرفته گردیده بود. نمایندهی یاهو مخالفت خودش را با بخش اعظمی از استانداردهای مصوب در اکمااسکریپت ۴ ابراز کرد. نمایندهی مایکروسافت نیز از وی نگهبانی کرد. با استارت این شک وتردید و تردیدها مایکروسافت سفت جلوی اکمااسکریپت ۴ ایستاد و هیچکدام از قسمتهای آن را قبول نکرد و تک تک اقتدار خویش را به فعالیت پیروزی تا این استاندارد ثبت نشود. به هر هم اکنون این مورد سبب شد یک جر و مشاجره حسابی دربین اعضای کمیته در بگیرد و به توافق نرسند. نمایندهی مایکروسافت ایدهای ارائه اعطا کرد و آن این بود که روی ورژنای از جاوااسکریپت شغل گردد که تغییراتی خرد داشته باشد فارغ از تغییرو تحول Syntax که اکمااسکریپت ۳.۱ نامیده میشد.
تا مدّتی هر دوی این استانداردها با هم وجود داشتند. دو کمیته تشکیل شد، یکی از روی اکمااسکریپت ۴ و دیگری روی ۳.۱ عمل میکرد. امّا اکمااسکریپت ۴ بغرنجخیس از این بود که در شکل عدم توافق بتواند به پایان برسد. امّا اکمااسکریپت ۳.۱ بسیار معمولیخیس بود و در غایت به خیال لجبازی به پایان رسید.
در غایت سال ۲۰۰۸ نقطه پايان قدمت اکمااسکریپت ۴ بود. وقتی که براندان ایچ اعلامکرد که تمرکز مهم روی اکمااسکریپت ۳.۱ می بایست باشد و تا سال دیگر می بایست روی ورژنای از اکمااسکریپت فعالیت گردد که با ورژنی ۳.۱ سازگار باشد و تغییرات آن نسبت به ورژنی پیشین از هر حیث نباید مثل اکمااسکریپت ۴ اینقدر زیاد باشد.
کلاً پیشرفتی اکمااسکریپت ۴ حدود ۸ سال به درازا کشید و در غایت به دور انداخته شد.
در به عبارتی فرصت بود که مایکروسافت جاوااسکریپت را در مرورگر وب اکسپلورر ۵ بسط بخشید و توابعی را طراحی سایت اختصاصی به آن اضافه کرد که به طور رسمیً جزء استاندارد اکمااسکریپت ۳ عدم وجود. یکیاز آنها تابع XMLHttpRequest بود که به مرورگر قابلیت میاعطا کرد به طور آسنکرون درخواست HTTP به سرور ارسال نماید. به این ترتیب به ورقه قابلیت می دهد تا فارغ از بارگذاری شدن مجددی تک تک شیت، اطّلاعات آن را از سرور بگیرد و به روزرسانی نماید. ولی تا سالها سپس کلمه و واژهی AJAX برای آن به فعالیت نمیرفت. XMLHttpRequest توفیق خویش را ثابت کرد و در سالهای آن گاه تحت عنوان استانداردی مجزّا ارائه شد
از آنجایی که وب اکسپلورر ۵ و ۶ تفاوتهایی با جاوااسکریپت استاندارد و بقیه مرورگرها داشتند، پیشرفت دهندگان را تا مدّتهای وقتگیر آزار میدادند. تا اینکه مایکروسافت تصمیم گرفت از ورژنی ۷ به بعداز استانداردها تاسی نماید. به همین استدلال شاهد بودیم وب سایتهایی که به مکان به روزرسانی و تبعیت از استانداردها از یوزرها خویش میخواستند از ورژنهای سابق وب اکسپلورر برای اجرای صحیح استعمال نمایند.
اکمااسکریپت ۳.۱ و ۴: سالهای نبرد
متأسفانه سال جاریها برای جاوااسکریپت به هیچ وجهً بهتر خلا. به محض آغاز شغل روی اکمااسکریپت ۴ گروهی معتقد بودند که جاوااسکریپت به قابلیّتهایی نیاز دارااست تا تبدیل به زبانی قادرخیس برای ساخت و ساز نرم افزارهایی با سایز گران قدر بشود. این تیم تغییرات بلندمرتبه و قابلیّتهای بسیارزیادی را چهت نیل بدین مقصود مطرح کردند. دیگر افراد معتقد بودند کهاین تغییرات خیلی گران قدر میباشد و عالی وجود ندارد. عدم اجماع روی این قضیه و ابهام متعددی که بعضا از قابلیّتهای مطرح گردیده داشتند منجر شد نشر اکمااسکریپت ۴ مدّتها به عقب بیفتد. علیرغم قابلیّتهای بسیار جالبی که دراین ورژن معرّفی گردیده بود مرورگرها آن را پیادهسازی نکردند، مدّتی بعد از آن کمپانی Adobe برای لهجه Action Script و همینطور مایکروسافت برای لهجه JScript.Net اکمااسکریپت ۴ را پیادهسازی کردند و آن را تحت عنوان محور و پایه موتورهای خویش به شغل بردند. اکمااسکریپت ۴ قابلیّتهای پایین را داشت:
Classes
Interfaces
Namespaces
Packages
Optional type annotations
Optional static type checking
Structural types
Type definitions
Multimethods
Parameterized types
Proper tail calls
Iterators
Generators
Instrospection
Type discriminating exception handlers
Constant bindings
Proper block scoping
Destructuring
Succint function expressions
Array comprehensions
مقصود اکمااسکریپت ۴ ساخت نرم افزارهای تبارک بود. در صورتیکه با اکمااسکریپت ۶ آشنا باشید به طبعً متوجّه شدید که بخش اعظمی از قابلیّتهای اکمااسکریپت ۴ مجدد در آن معرّفی گردیدهاست.
گروهی که برای پیشرفتی اکمااسکریپت ۴ شغل میکردند از کمپانیهای Adobe، Microsoft، Mozilla و Opera بودند. Yahoo زمانی وارد این توده شد که اکثر تصمیمات گرفته گردیده بود. نمایندهی یاهو مخالفت خودش را با بخش اعظمی از استانداردهای مصوب در اکمااسکریپت ۴ ابراز کرد. نمایندهی مایکروسافت نیز از وی نگهبانی کرد. با استارت این شک وتردید و تردیدها مایکروسافت سفت جلوی اکمااسکریپت ۴ ایستاد و هیچکدام از قسمتهای آن را قبول نکرد و تک تک اقتدار خویش را به فعالیت پیروزی تا این استاندارد ثبت نشود. به هر هم اکنون این مورد سبب شد یک جر و مشاجره حسابی دربین اعضای کمیته در بگیرد و به توافق نرسند. نمایندهی مایکروسافت ایدهای ارائه اعطا کرد و آن این بود که روی ورژنای از جاوااسکریپت شغل گردد که تغییراتی خرد داشته باشد فارغ از تغییرو تحول Syntax که اکمااسکریپت ۳.۱ نامیده میشد.
تا مدّتی هر دوی این استانداردها با هم وجود داشتند. دو کمیته تشکیل شد، یکی از روی اکمااسکریپت ۴ و دیگری روی ۳.۱ عمل میکرد. امّا اکمااسکریپت ۴ بغرنجخیس از این بود که در شکل عدم توافق بتواند به پایان برسد. امّا اکمااسکریپت ۳.۱ بسیار معمولیخیس بود و در غایت به خیال لجبازی به پایان رسید.
در غایت سال ۲۰۰۸ نقطه پايان قدمت اکمااسکریپت ۴ بود. وقتی که براندان ایچ اعلامکرد که تمرکز مهم روی اکمااسکریپت ۳.۱ می بایست باشد و تا سال دیگر می بایست روی ورژنای از اکمااسکریپت فعالیت گردد که با ورژنی ۳.۱ سازگار باشد و تغییرات آن نسبت به ورژنی پیشین از هر حیث نباید مثل اکمااسکریپت ۴ اینقدر زیاد باشد.
کلاً پیشرفتی اکمااسکریپت ۴ حدود ۸ سال به درازا کشید و در غایت به دور انداخته شد.