جاوااسکریپت

جاوااسکریپت چیست و چه می‌کند؟ نگاهی نزدیک به دنیای جاوااسکریپت

جاوااسکریپت این روزها به بخشی جدایی ناپذیر از فناوری های وب تبدیل شده و تقریبا جایی نیست که آن را مشاهده نکنیم. اما چه شد که این زبان به دنیای وب وارد شد؟ چه توانایی‌هایی است که جاوااسکریپت را نسبت به دیگر زبان‌های موجود متفاوت می کند و چطور می توانیم جاوااسکریپت را بیاموزیم؟ برای جواب این سوال‌ها با ما همراه باشید.

تاریخچه و تولد جاوااسکریپت

وب یا همان World Wide Web در سال ۱۹۹۵ به وجود آمد. در آن زمان صفحات وب استاتیک بودند و تنها فایل‌های ساده ای به شمار می‌آمدند که توسط HTML نوشته شده بودند. هیچ گونه فعل و انفعال و تعاملی بین کاربر و صفحه وب وجود نداشت. به همین خاطر وب در آن زمان بدون روح و ساده به حساب می آمد.

به همین خاطر لازم بود که امکان تعامل بیشتری با صفحات وب فراهم شود. صفحات بتوانند به حرکات کاربر واکنش نشان دهند و روح تازه ای در وب دمیده شود. در این میان نیاز به زبانی جدید حس می شد که بتوان با آن به یک صفحه وب دستور داد که چطور نسبت به عملکردهای کاربر واکنش نشان بدهد. بدون اینکه قرار باشد با هر کدام از این عملکردها، صفحات وب از اول بارگزاری بشوند.

در سال های اولیه تولد وب، تنها دو مرورگر نسبتا مشهور در دسترس کاربران بود. نت اسکیپ و اینترنت اکسپلورر. نت اسکیپ در ابتدا زبانی به نام Livescript ارایه کرد که اجازه می داد صفحات وب درون مرورگر دستوراتی را اجرا کنند. از طرف دیگر زبان برنامه نویسی مشهوری به نام جاوا وجود داشت که از طریق یک پلاگین درون مرورگر کار می کرد.

در آن زمان یادگیری زبان جاوا طرفداران زیادی داشت و گفته می شود شرکت نت اسکیپ به همین خاطر و بعد از یک توافق با شرکت Sun (سازنده جاوا) تصمیم گرفت نام جاوااسکریپت را برای زبان جدید انتخاب کند تا هم برنامه نویس‌ها راغب به یادیگری زبان جدید شوند و هم روی برند سازی جاوا کار کرده باشد. در حالی که این دو در واقع دو زبان کاملا متفاوت هستند.

از طرف دیگر مایکروسافت هم پشتیبانی از ۲ زبان جدید را به اینترنت اکسپلورر اضافه کرد. یکی vbscript که بر اساس زبان BASIC به وجود آمده بود و دیگری Jscript نام داشت که بسیار شبیه به Javascript بود. اما در آن زمان مرورگر نت‌اسکیپ بسیار مشهورتر از اینترنت اکسپلورر بود و به همین خاطر مایکروسافت هم پشتیبانی بیشتری از جاوااسکریپت به عمل آورد. با گذشت زمان کم کم جاوااسکریپت به عنوان یک استاندارد شناخته شده برای ساخت عملکردهای اینتراکتیو برای صفحات به حساب می آمد.

با این حساب جاوااسکریپت آنقدر پر استفاده و مهم شده بود که توسعه آن محدود به یک شرکت خاص نشود و به همین خاطر در سال ۱۹۹۶ این زبان تحویل یک بدنه استاندارد سازی بین المللی به نام ECMA شد که مسوولیت توسعه این زبان را برعهده گرفت. بعد از این واگذاری نام این زبان رسما به ECMAScript تغییر کرد. اما در حال حاضر تقریبا هیچ کس آن را به این نام صدا نمی زند و همه همچنان آن را جاوااسکریپت می نامند.

با پدر جاوااسکریپت آشنا شوید

جاوااسکریپت

آقای ایچ در سال ۱۹۹۵ به شرکت نت اسکیپ وارد شد. در آن زمان در شرکت نت اسکیپ به دنبال کسی بودند تا روی زبانی اسکریپتی یا هر نوع زبانی که بتواند درون مرورگر اجرا شود، کار کند. هدف اصلی داینامیک‌تر کرد صفحات وب بود.

آقای ایج در ماه آوریل به شرکت نت اسکیپ آمد و ۵ ماه بعد حاصل کار او تولد LiveScript بود که در ماه دسامبر همان سال به جاوااسکریپت تغییر نام داد.

او کسی است که سبب شد صفحات وب ما زنده شوند و نفس بکشند! اقای ایچ در سال ۱۹۹۸توسط Builder.com به عنوان مخترع برتر وب سال شناخته شد. او هم اکنون در موزیلا به عنوان مدیر ارشد فناوری این شرکت مشغول به کار است.

جاوااسکریپت چه می کند؟

تا اینجا با داستان و دلیل تولد جاوااسکریپت آشنا شدیم. اگر در کار توسعه وب هستید، احتمالا به خوبی با توانایی ها و عملکردهای این زبان آشنا هستید. هرچند بسیاری از کاربران اینترنت هنوز نمی دانند از جاوااسکریپت چه کارهایی بر می آید. پس بیایید با هم به چند مثال نگاهی بیاندازیم.

در روزهای اولیه تولد وب، از جاوااسکریپت بیشتر برای زیبا سازی یا متحرک کردن برخی از بخش های وب سایت‌ها استفاده می شد. هنوز هم در برخی وبلاگ ها ساعت های بزرگ را می بینیم که زمان را نشان می دهند یا می‌بینیم که قطره های باران در پس زمینه وب سایتی در حال باریدن است. اینها برخی از کاربردهای اولیه‌ای بود که برای جاوااسکریپت مورد استفاده قرار می گرفت (البته ممکن است این موارد توسط فناوری های دیگری مانند فلش اجرا شده باشند) اما این روزها احتمالا می دانید که ترکیب جاوااسکریپت و HTML5 چه توانایی هایی به شما میدهد.

جاوااسکریپت

هر بار که به جیمیل سر میزنید مشغول کار با مجموعه ای غنی از کدهای جاوااسکریپت هستید (البته این روزها نام جاوااسکریپت با Ajax هم همراه است) اما ساده است که بگوییم بسیاری از امکانات سایت ها و اپلیکیشن‌های وب وابسته به زبان جاوااسکریپت است. از منوهای سایت گرفته (یک تاکید مجدد: ممکن است فناوری های دیگری هم مورد استفاده قرار گرفته باشد مثلا CSS3) تا چارت ها و نمودارها و….

جاوااسکریپت

جاوااسکریپت در بازی های آنلاین و تحت وب هم نقش بسیار پر رنگی ایفا می کند. شاید نسخه آنلاین CutTheRope را امتحان کرده باشید. اما در کنار آن بد نیست سری هم به بازی Save the Day و Browser Quest بزنید تا خودتان را حسابی از کار و زندگی بیاندازید

کدنویسی را با جاوااسکریپت آغاز کنید

برخی معتقد اند اگر هنوز کدنویسی را شروع نکرده اید، جاوااسکریپت یک شروع خوب برای ورود به دنیای کد نویسی به شمار می رود.

برای افراد زیادی شروع کار با کامپایلرها، نصب چند نرم افزار پیش از شروع کدنویسی و راه اندازی دیتابیس کار ساده ای نیست و برخی ها را در همان ابتدای کار فراری می دهد. اما برای شروع با جاوااسکریپت نیاز به هیچ امکان ویژه ای ندارید. یک مرورگر و ویرایشگر متنی ساده می تواند تمام ابزار مورد نیاز باشد.

منابع و سایت های زیادی هم برای یادگیری جاوااسکریپت در دسترس است. یکی از بهترین آنها CodeAcademy است. به این سایت بروید تا گام به گام اصول برنامه نویسی و جاوااسکریپت را یاد بگیرید. شیوه آموزش این سایت که ترکیبی از توضیحات کوتاه و تمرین های عملی است، سبب می شود که به سرعت پیشرفت کنید.

 

 




پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *