جاوااسکریپت چیست

در این مدت سعی بر این داریم تمام زبان های برنامه نویسی (زبان های کاربردی و مهم) رو مورد بررسی قرار دهیم و توضیحاتی در مورد هر زبان ارائه دهیم. در مطالب قبلی مثل html چیست و css چیست که در سایت منتشر کردیم کاربران استقبال کردن در این مطلب به سراغ جاوااسکریپت رفته ایم و میخوایم جواب سوال جاوااسکریپت چیست رو دهیم. سعی میکنیم علاوه بر جواب سوال جاوااسکریپت چیست در مورد تاریخچه جاوااسکریپت هم مقداری صحبت کنیم.

جاوااسکریپت چیست

جاوااسکریپت چیست 

جاوااسکریپت یک زبان برنامه نویسی سطح بالا، چند رویه و تفسیری است که در کنار html و css، یکی از سه هسته صفحات دنیای وب می‌باشد. زبان جاوااسکریپت را میتوان به صورت ساخت یافته و شی گرا استفاد کرد. در جاوااسکریپت اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته می‌شوند. در کل برای ایجاد ارتباط بین کاربر و سایت میتوان از جاوااسکریپت استفاده کرد.

دلیل به وجود آمدن جاوااسکریپت :

وقتی از HTML و CSS استفاده میکنیم صفحات به صورت ایستا ارائه می شوند اگر بخواهیم صفحات وب رو به صورت داینامیک و متحرک طراحی کنیم بهترین گزینه برای داینامیک کردن صفحات وب استفاده از جاوااسکریپت است. شرکت Netscape برای ایجاد و کنترل ارتباط بین مخاطبان سایت و صاحبان سایت از جاوااسکریپت استفاده کرد.

نکته ۱ : جاوااسکریپت به اختصار JS معرف می شود. (JavaScript)

دیدگاه اشتباه ۱ : زبان جاوااسکریپت با زبان جاوا ارتباطی ندارد. 

دیدگاه اشتباه ۲ : جاوااسکریپت به صورت پیوسته و چسبیده نوشته می شود. نوشتن به صورت جاوا اسکریپت اشتباه است.

نکته ۲ : اکثر استفاده از جاوااسکریپت در سایت ها و صفحات اینترنتی است و به کمک جاوااسکریپت میتوان به اشیا داخل صفحات HTML دستری پیدا کرد و آنها رو تغییر داد. (به همین دلیل برای پویا نمایی در سمت کاربر از جاوااسکریپت استفاده میکنند.)

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

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

زبان جاوااسکریپت با عنوان Mocha در شرکت Netscape توسط شخصی به نام برندان ایج طراحی و ارائه شده است. Mocha بعدا به نام Livesscript و در نهایت به نام جاوااسکریپت تغییر نام داد. اولین نسخه جاوااسکریپت در سال ۱۹۹۵ معرفی شد که در روزهای اول خیلی از کاربران فکر میکردند جاوااسکریپت نسخه جدید زبان برنامه نویسی جاوا است.
به خاطر موفقیت های زبان جاوااسکریپت، مایکروسافت مجبور شد در مرورگر خود یعنی اینترنت اکسپلورر از آن استفاده کند. یکی از دلایل موفقیت جاوااسکریپت در سال های بعدی، پشتیبانی اینترنت اکسپلورر از این زبان بود.

جاوااسکریپت در حال حاضر یکی از زبان های برنامه نویسی پر طرفدار در دنیا است. البته بسیاری از برنامه نویسان حرفه ای زبان جاوااسکریپت را در ابتدا یک زبان کم ارزش می پنداشتند.

مزایای جاوااسکریپت :

  • داینامیک کردن صفحات وب استاتیک
  • نزدیک بودن جاوااسکریپت به زبان های سی شارپ، سی، سی پلاس پلاس
  • امکان استفاده از کتابخانه های آماده این زبان برنامه نویسی نظیر کتابخانه های استاندارد ریاضی
  • سادگی در برنامه نویسی و پیاده سازی بدون درگیر شدن با کامپایلرهای پیچیده
  • انجام عملیات های نظیر تعامل با کاربر، یافتن اطلاعات کاربری بازدید کنندگان
  • جاوااسکریپت به رویدادها پاسخ میدهد ( مثل کلیک موس،load شدن صفحه و …)
  • جاوااسکریپت قابلیتهای زیادی در کنترل browser بیننده دارد
  • جاوا اسکریپت میتواند cookie بسازد و استفاده کند

معایب جاوااسکریپت :

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

تفاوت جاوا و جاوااسکریپت

تفاوت جاوا و جاوااسکریپت :

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

  • جاوااسکریپت یک زبان اسکریپتی شی گرا است در حالیکه که جاوا یک زبان برنامه نویسی شی گرا است.
  • کدهای زبان جاوااسکریپت فقط بر روی مرورگرهای اینترنتی اجرا می شود و ذاتا برای همین نوع کار طراحی و پیاده سازی شده است در حالیکه نرم افزارهای نوشته شده با جاوا قبالیت اجرا بر روی ماشین مجازی و مرورگرهای اینترنتی را دارند.
  • کدهای جاوااسکریپت فقط یک متن ساده است و نیازی به کامپایل ندارد در حالیکه برنامه های نوشته شده با جاوا بایستی کامپایل شوند.
  • هر کدام از این زبان ها نیاز به پلاگین ها و نیازمندهای متفاوتی برای اجرا شدن دارند.

دیدگاه کاربران

تعداد دیدگاه های کاربران : ۱ دیدگاه

ariaieboy

سلام خدمت شما
توی معایب نوشته بودید که چون این زبان روی مرورگر کاربر اجرا میشه هیچگونه امکانی برای مبادله با سرور سایت نداره میخواستم بدونم پس تکنولوژی هایی مثل آیجکس و فریم ورک هایی مثل nodejs اینا چی هستند پس ؟ آیا با استفاده از این روش ها نمیشهبا استفاده از جاوااسکریپت با سمت سرور کار کرد ؟

پاسخ دهید
۴


Top