جاوا اسکریپت چیست؟
در سادهترین پاسخ به اینکه جاوا اسکریپت چیست میتوان گفت که جاوا اسکریپت زبانی سطح بالا برای ایجاد صفحات وب پویا و تعاملی است. رسالت اصلی این زبان بهبود تعامل و «تجربه کاربری» (User Experience) بازدیدکنندگان و کاربران وب با ایجاد عناصری مانند «منوهای کشویی» (Navigation Drawers)، عناصر گرافیکی، رنگهای پسزمینه پویا و غیره است.
این زبان محبوب، هم اکنون در بسیاری از حوزههای فناوری و اینترنت اعم از توسعه و برنامه نویسی وب، توسعه بازی، ساخت وب اپلیکیشن، برنامه نویسی سمت سرور و غیره مورد استفاده قرار میگیرد. همانطور که گفته شد، جاوا اسکریپت باعث میشود که تعامل بین کاربر و صفحات وب به بهترین شکل ممکن صورت بگیرد که این کار به تنهایی از عناصری مانند HTML و CSS ساخته نیست. امروزه بسیاری از مرورگرهای پیشرفته و حتی قدیمی از جاوا اسکریپت بهعنوان زبان برنامه نویسی اصلی خود استفاده میکنند و با استفاده از آن، تجربه کاربری بینظیری به کاربران وب میبخشند.
تاریخچه جاوا اسکریپت
جاوا اسکریپت در سال 1373 شمسی (1995 میلادی) توسط «برندان ایچ» (Brendan Eich) در زمانی ایجاد شد که او یک مهندس نرمافزار در شرکت «Netscape» بود. Netscape شرکت آمریکایی است که در زمینه ارائه نرمافزارهای اینترنتی فعالیت میکند. این زبان در ابتدا قرار بود «LiveScript» نامگذاری شود اما طولی نکشید که تغییر نام داد و امروزه به عنوان Javascript شناخته میشود.
برخلاف اکثر زبانهای برنامه نویسی رایج، زبان جاوا اسکریپت مفهومی از ورودی یا خروجی ندارد. جاوا اسکریپت بهعنوان زبان برنامه نویسی در محیط میزبان طراحی شده است و این به محیط میزبان بستگی دارد که چه سازوکارهایی برای برقراری ارتباط با دنیای خارج فراهم کند. رایجترین محیط میزبان برای آن مرورگر است.
نحوه کار وب بدون جاو اسکریپت چگونه است؟
ممکن است این سؤال در ذهن کاربر مطرح شود که دقیقاً نقش جاوا اسکریپت چیست و آیا بدون جاوا اسکریپت وب به معنای امروزی وجود خواهد داشت. بدون وجود جاوا اسکریپت، تنها عناصر موجود در وب HTML و CSS خواهند بود. با این وجود در بیش از 90 درصد موارد، صفحات ساخته شده با این دو عنصر، صفحاتی ایستا و ثابت خواهند بود. تنها تغییراتی که در اینگونه موارد کاربران مشاهده میکنند، شاید تغییرات انیمیشنهای CSS باشد. به صورت کلی میتوان گفت که HTML و CSS جسم صفحات وب و جاوا اسکریپت روح آنها است.
به صورت کلی، HTML در ساختار صفحه وب، محتوای آن را تعریف میکند. CSS سبکهای مختلفی را برای محتویات ارائه شده در صفحه وب تعریف میکند و به آن استایل میدهد. HTML و CSS اغلب به جای زبانهای برنامه نویسی، «زبانهای نشانهگذاری» (Markup Language) نامیده میشوند. برخلاف دو عنصر قبلی، ماهیت جاوا اسکریپت متفاوت است و از آن به عنوان زبان برنامه نویسی یاد میشود. این زبان برنامه نویسی از محاسبات ریاضی پشتیبانی میکند و به کاربران این امکان را میدهد که به صورت پویا محتویات HTML را به DOM اضافه کنند، اعلان پویا ایجاد کنند، محتوا را از وبسایتهای دیگر واکشی کنند و بسیاری از موارد دیگر را انجام دهند.



ارسال نظر