JavaScript
فصل اول : جاوا اسکریپت چیست؟
در حالیکه جاوااسکریپت تنها یک بار توسط
NetScape Enterprise , Active Server Page(asp)
برای استفاده در سمت سرور به کار برده شد ولی در واقع جاوا اسکریپت یک زبان اسکریپت نویسی سمت کاربر برای استفاده در مرورگرهای وب می باشد.و تمرکز اصلی ان نیز برنامه نویسانی می باشد که با صفحات وب و پنجره های مرورگرها کار می کنند .
در سال 1995 زمانی که جاوا اسکریپت برای اولین بار پدیدار شد.هدف اصلی ان کنترل و اعتبار سنجی برخی از دادهای ورودی بود که در گذشته توسط زبانهای سمت سروری همچون پرل صورت میگرفت .بدین صورت که اگر نیاز بود که دادهای ورودی را سنجیده شوند اطلاعات درون فیلدها به سمت سرور ارسال می شد و امکان داشت که این عمل چندین بار تکرار شود.
"نت اسکپ ناویگاتور" این عمل را توسط معرفی جاوا اسکریپت تغییر داد .قابلیت کنترل برخی اعتبار سنجی های اولیه در سمت کاربر در زمانی که استفاده از مودمهای 28 کیلو بیت شایع بود خصوصیت مفیدی بود.
چون این سرعت پایین و ارسال و دریافتهای مکرر بین کاربر و سرور احتیاج به حوصله وصبر زیادی داشته است.
از این رو جاوا اسکریپت در ان زمان یک خصوصیت مهم مرورگرهای وب در بازار مرورگرها محسوب میشد.معتبر سازی برخی دادهای ساده دیگر طولانی نیست واکنون جاوا اسکریپت تقریبا با تمام خصیصه های پنجره مرورگرها و محتویات انها در ارتباط است حتی مایکروسافت به پیاده سازی نسخه جاوا اسکریپت خود موسوم به "جی اسکریپت " در مرورگرهای جدید ش به جای زبان اسکریپت نویسی "ویبی اسکریپت" پرداخت .
A short History
در سال 1992 کمپانی به نام" نومباس " شروع به توسعه دادن یک زبان اسکریپتی "گنجانده شده" موسوم به
C- -
کرد.که ایده اصلی ان یک زبان اسکریپت نویسی به اندازه کافی قدرتمند و جایگزین برای ماکروها بود .و تا اندازه ایی شبیه به
C, C+ +
بود و برنامه نویسان می توانستند به سرعت انرا فرا بگیرند.
این زبان برنامه نویسی در یک بسته ی محصولی
)ShareWare(
که
CEnvi
گفته میشد و قدرتی به اندازه ی دیگر زبانهای برنامه نویسی در اختیار برنامه نویسان قرار می داد.
نومباس نام این زبان رابه
ScriptEase
تغییر داد چرا که صحبتهای اخیر در مورد ان بسیار منفی بود وهمینطور حرف "سی" مردم را نگران می ساخت .
ScriptEase
یه سرعت رشد کرد و جای خود را در بین محصولات نومباس پیدا کرد.
زمانی که مرورگر نت اسکیپ شروع به اوج گرفتن در بین کاربران کرده بود. نومباس نسخه ایی از این زبان را برای قرار دادن وگنجاندن در صفحات وب تهیه دید .
اینها اولین تجربه هابی بودند که
Espresso Page
کفته می شدند.و این ا ولین زبان اسکریپت نویسی سمت کاربر بود که در
World Wide Web
استفاده می شد.
این ایده نومباس در حال حاظر مهمترین اساس دنیای اینترنت است.
با بالا رفتن محبوبیت وب . به تدریج در خواست برای زبانهای برنامه نویسی سمت کاربر افزایش می یافت .در ان زمان اکثر کاربران با مودم 28 کیلو بیت در ثانیه به اینترنت متصل می شدند که حتی با این سرعت کم صفحات رشد و پیچیدگی بیشتری می یافتند.بعلاوه برای کاربران ارسال و دریافت طولانی به سرور برای معتبر سازی های ساده بغرنج می نمود.تصور پر کردن یک فرم . کلیک کردن دکمه ارسال .انتظار 30 ثانیه برای پردازش و در نهایت دریافت یک پیغام که اعلام میکند شما یکی از فیلدهای مورد نیاز را پر نکرده اید ویا اشتباه پرکرده اید ..
نت اسکیپ در ان مقطع از زمان اقدام به توسعه یک زبان اسکریپتی سمت کاربربرای کنترل پرداز شهای ساده نمود.
کسی که در ان زمان برای نت اسکیپ کار می کرد.در Breden Eich
. سال 1995 اقدام به ایجاد یک زبان اسکریپت نویسی به نام
LiveScript
برای نسخه 2.0 مرورگر نت اسکیپ ناویگاتور و با انگیزه به کارگیری در سمت سرور و همچنین مرورگرهای سمت کاربر نمود
"نت اسکیپ" وارد تعامل و همکاری با " سان میکرو سیستمز" در زمینه کامل کردن پیاده سازی
Live Script
برای انتشار در ان زمان شد .و در همین حین برای سود و جلب توجه بیشتر قبل از انتشار رسمی ان .نام انرا به "جاوا اسکریپت" تغییر داد.
ازانجا که "جاوا اسکریپت 1.0" همچون یک موفقیت بزرگ بود نت اسکیپ نسخه 1.1 انرا در" مرورگر نت اسکیپ ناویگاتور3.0" انتشار داد .
درست در ان زمان مایکروسافت تصمیم به انتشار اینترنت اکسپلورر خود با یک نسخه از جاوا اسکریپت به نام "جی اسکریپت "نمود .این برای مایکروسافت گام بزرگی در قلمرو مرور گرهای وب محسوب می شد.
و نت اسکیپ همچنان گامهای بزرگی برای توسعه جاوا اسکریپت به عنوان یک زبان برمی دارد.
با این حال سه ورژن متفاوت از جاوا اسکریپت وجود داشت :
"جاوا اسکریپت" در نت اسکیپ ناویگاتور...
"جی اسکریپت" در اینترنت اکسپلورر
"ScriptEase” در "CEnvi”
بر خلاف زبان "سی" و خیلی از زبانهای برنامه نویسی دیگر. جاوا اسکریپت و دستور نحوی و خصوصیات ان به صورت استاندارد رسمی در نیامد و وجود 3 نسخه از ان این مشکل را نمایان تر می ساخت.
به دلیل وجود نگرانی ..تصمیم گرفته شد که این زبان به صورت استاندارد در اید.
در سال 1997 جاوا اسکریپت 1.1 به سازمان "اکما"
ECMA
به عنوان یک طرح پیشنهادی ارسال شد.
کمیته فنی #39
T39
که مامور "استادارد سازی ساختار نحوی ومعنایی ان"شد کهئ متشکل از برنامه نویسان "نت اسکیپ" و" سان" و" مایکروسافت" و" بورلند" و برنامه نویسان سایر شرکتهای علاقه مند به اینده اسکریپت بود.
در چندین ماه . نتیجه ی فعالیت این گروه تعریف یک زبان اسکریپتی استاندارد به نام
ECMAScript
شد. به دنبال ان دو سازمان "بین الملی استاندارد سازی" و "کمیته بین المللی اصول الکترونیک" نیز انرا به عنوان یک استاندارد قبول کرد
(ISA/IEC-16262)
با این حال یک پیاده سازی کامل جاوا اسکریپت ازسه بخش مجزا تشکیل می شود:
The Core (ECMAScript)
The Document Object Model(DOM)
The Browser ObjectModel(BOM)
پایان بخش اول
Wrox - Professional JavaScript For Web Developers